Software

... text ...

For function reference and examples we assume, that we imported systeminformation as follows:

const si = require('systeminformation');

Installed Software

All functions in this section return a promise or can be called with a callback function (parameter cb in the function reference)

Function Result object Linux BSD Mac Win Sun Comments
si.software(cb) [{...}] X X X software information
name X X X application / package name
description X X X description
version X X X installed version
installDate X X X install date
architecture X X X e.g. 'arm64', 'x64'
source X X X e.g. 'apple', 'apt', 'msi'
path X X X install location
signedBy X X X code signing chain
Example
const si = require('systeminformation');
si.software().then(data => console.log(data));
[
  {
    name: 'Softwareupdate',
    description: 'Software Update version 4.0',
    version: '6',
    installDate: 2026-06-25T02:29:03.000Z,
    architecture: 'arch_arm_i64',
    source: 'apple',
    path: '/System/Library/CoreServices/Software Update.app',
    signedBy: [
      'Software Signing',
      'Apple Code Signing Certification Authority',
      'Apple Root CA'
    ]
  }
]
si.npm(cb) [{...}] X X X X X globally installed npm packages
name X X X X X package name
version X X X X X package version
Example
const si = require('systeminformation');
si.npm().then(data => console.log(data));
[
  {
    name: '@angular/cli',
    version: '22.0.1'
  },
  {
    name: 'node-gyp',
    version: '13.0.0'
  },
  {
    name: 'npm',
    version: '11.13.0'
  }
]