... 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
[
{
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
[
{
name: '@angular/cli',
version: '22.0.1'
},
{
name: 'node-gyp',
version: '13.0.0'
},
{
name: 'npm',
version: '11.13.0'
}
]
|
|||||||