{"id":697,"url":"https://github.com/sebhildebrandt/systeminformation","last_synced_at":"2026-01-07T16:12:01.263Z","repository":{"id":14952945,"uuid":"17677611","full_name":"sebhildebrandt/systeminformation","owner":"sebhildebrandt","description":"System Information Library for Node.JS","archived":false,"fork":false,"pushed_at":"2025-02-04T18:06:54.000Z","size":5963,"stargazers_count":2898,"open_issues_count":137,"forks_count":326,"subscribers_count":37,"default_branch":"master","last_synced_at":"2025-05-13T00:17:35.960Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"deyles/sculejs","license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sebhildebrandt.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"docs/CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"docs/CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"docs/security.html","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"github":null,"patreon":null,"open_collective":null,"ko_fi":"sebhildebrandt","tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":["https://www.buymeacoffee.com/systeminfo"]}},"created_at":"2014-03-12T18:16:59.000Z","updated_at":"2025-05-12T04:42:22.000Z","dependencies_parsed_at":"2024-01-16T05:23:31.391Z","dependency_job_id":"d3f7018a-7bec-44c0-a797-73c1d3aac2b9","html_url":"https://github.com/sebhildebrandt/systeminformation","commit_stats":{"total_commits":1808,"total_committers":19,"mean_commits":95.15789473684211,"dds":"0.039269911504424826","last_synced_commit":"3a92931c7d46605ffddc1aacb97a9727273b2888"},"previous_names":[],"tags_count":436,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sebhildebrandt%2Fsysteminformation","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sebhildebrandt%2Fsysteminformation/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sebhildebrandt%2Fsysteminformation/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sebhildebrandt%2Fsysteminformation/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sebhildebrandt","download_url":"https://codeload.github.com/sebhildebrandt/systeminformation/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253843225,"owners_count":21972874,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-01-05T20:15:29.089Z","updated_at":"2026-01-05T07:24:34.059Z","avatar_url":"https://github.com/sebhildebrandt.png","language":"JavaScript","funding_links":["https://ko-fi.com/sebhildebrandt","https://www.buymeacoffee.com/systeminfo","https://www.buymeacoffee.com/systeminfo).."],"categories":["JavaScript","系统","others","Repository","目录","Libraries"],"sub_categories":["OS Identification","OS identification"],"readme":"\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://systeminformation.io/\"\u003e\n    \u003cimg src=\"https://systeminformation.io/assets/logo_inv.png\" alt=\"systeminformation logo\" width=\"102\" height=\"72\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003ch3 align=\"center\"\u003esysteminformation\u003c/h3\u003e\n\n\u003cp align=\"center\"\u003e\n  System and OS information library for node.js\n  \u003cbr\u003e\n  \u003ca href=\"https://systeminformation.io/\"\u003e\u003cstrong\u003eExplore Systeminformation docs »\u003c/strong\u003e\u003c/a\u003e\n  \u003cbr\u003e\n  \u003cbr\u003e\n  \u003ca href=\"https://github.com/sebhildebrandt/systeminformation/issues/new?template=bug_report.md\"\u003eReport bug\u003c/a\u003e\n  ·\n  \u003ca href=\"https://github.com/sebhildebrandt/systeminformation/issues/new?template=feature_request.md\u0026labels=feature\"\u003eRequest feature\u003c/a\u003e\n  ·\n  \u003ca href=\"https://github.com/sebhildebrandt/systeminformation/blob/master/CHANGELOG.md\"\u003eChangelog\u003c/a\u003e\n\u003c/p\u003e\n\n[![NPM Version][npm-image]][npm-url]\n[![NPM Downloads][downloads-image]][downloads-url]\n[![Git Issues][issues-img]][issues-url]\n[![Closed Issues][closed-issues-img]][closed-issues-url]\n\u003cimg src=\"docs/assets/no-dependencies.svg\" alt=\"no dependencies\"\u003e\n[![Sponsoring][sponsor-badge]][sponsor-url]\n[![Caretaker][caretaker-image]][caretaker-url]\n[![MIT license][license-img]][license-url]\n\n## The Systeminformation Project\n\n### Merry Christmas and Happy new year\n\n```\n                                                          .''.\n                              .''.      .        *''*    :_\\/_:\n                             :_\\/_:   _\\(/_  .:.*_\\/_*   : /\\ :\n                         .''.: /\\ :   ./)\\   ':'* /\\ * :  '..'.\n                        :_\\/_:'.:::.    ' *''*    * '.\\'/.' _\\(/_\n                        : /\\ : :::::     *_\\/_*     -= o =-  /)\\\n                         '..'  ':::'     * /\\ *     .'/.\\'.   '\n                                          *..*         :\n                   *\n           *      /.\\   *       *           .   *\n        .        /..'\\     .     .     * .\n                */'.'\\*       . .          .     *   *\n            *   /.''.'\\    *     .  .     .   *\n      .        */.'.'.\\*\n.........\".\"\"\"\"/'.''.'.\\\"\".\".\"........\".\".\".......................\n               ^^^[_]^^^*\n```\nI wish you all a Merry Christmas and a peaceful New Year 2026.\n\nThis is amazing. Started as a small project just for myself, it now has \u003e 19,000\nlines of code, \u003e 700 versions published, up to 15 mio downloads per month, \u003e 450\nmio downloads overall. Top 10 NPM ranking for backend packages. Thank you to all\nwho contributed to this project!\n\n\u003e **Upcoming Version 6** ⭐️⭐️⭐️\n\u003e\n\u003e The upcoming version 6 of this package (written completely in TypeScript) will\n\u003e come with a lot of new features and improvements. I also cleaned up the API so\n\u003e there will also be some breaking changes. I will release the first beta soon.\n\n## Please support this project ... ☕️\n\nOver the past few years I spent **more than 3.000 hours** working 💻 😓 ☕️ on\nthis project and invested in hardware to be able to test on different platforms.\nCurrently I am working very hard on the next **new version 6.0** completely\nrewritten in TypeScript and with a lot of new features. Any support is highly\nappreciated - [Buy me a coffee](https://www.buymeacoffee.com/systeminfo)... ☕️\n\n**Your contribution** make it possible for me to keep working on this project,\nadd new features and support more platforms. Thank you in advance!\n\n## Node.js ✅, Bun ✅ and Deno ✅\n\nI tested this library with Node.js, Bun and Deno (V2.x) with no issues. There\nwas only one problem on Denos side in version \u003c= 2.1.4: os.freemem() pollyfill\nwas not correct but this is now fixed with Deno \u003e= 2.1.5.\n\n**Attention**: This library is supposed to be used as a backend/server-side\nlibrary and **will definitely not work within a browser**.\n\n## Current Version 5.0\n\nThe current Version 5 - this major version release 5.0 - came with new\nfunctionality and several improvements and changes (some of them are breaking\nchanges!):\n\n- added audio: get detailed audio device information\n- added bluetooth: get detailed bluetooth device information\n- added dockerImages, dockerVolumes: get detailed information about docker\n  images and volumes\n- added printer: get information from detected printers\n- added usb: get detailed usb controller and device information\n- added wifi interfaces and connections: extended wifi information\n- better uuid function to get unique hardware and OS UUIDs\n- better/extended cpu info detection\n- better/extended system info detection\n- Apple Silicon M1/M2/M3/M4/M5 support\n- better Raspberry-PI detection\n- systeminformation website updated and extended with full documentation and\n  examples [systeminformation.io][systeminformation-url]\n- lot of minor improvements\n\nBreaking Changes in version 5 (compared to version 4.x): you will see several\nbreaking changes for the sake of a more consistent API interface and to be\nfuture proof. Read the [detailed version 5 changes][changes5-url].\n\nI did a lot of testing on different platforms and machines but of course there\nmight be some issues that I am not aware of. I would be happy if you inform me\nwhen you discover any issues. Issues can be [opened here][new-issue].\n\n## Quick Start\n\nLightweight collection of 50+ functions to retrieve detailed hardware, system\nand OS information.\n\n- simple to use\n- get detailed information about system, cpu, baseboard, battery, memory,\n  disks/filesystem, network, docker, software, services and processes\n- supports Linux, macOS, partial Windows, FreeBSD, OpenBSD, NetBSD, SunOS and\n  Android support\n- no npm dependencies\n\n### Installation\n\n```bash\nnpm install systeminformation --save\n```\n\nor simpler\n\n```bash\nnpm i systeminformation\n```\n\n### Give it a try with `npx`?\n\nYou just want to give it a try - right from your command line without installing\nit? Here is how you can call it with `npx`:\n\n```\n# get basic system info (System, OS, CPU)\nnpx systeminformation info\n\n# obtain all static data - may take up to 30 seconds\nnpx systeminformation\n```\n\n#### Still need Version 4?\n\nIf you need version 4 (for compatibility reasons), you can install version 4\n(latest release) like this\n\n```bash\nnpm install systeminformation@4 —save\n```\n\nor simpler\n\n```bash\nnpm install systeminformation@4\n```\n\n### Usage\n\nAll functions (except `version` and `time`) are implemented as asynchronous\nfunctions. Here a small example how to use them:\n\n```js\nconst si = require(\"systeminformation\");\n\n// promises style - new since version 3\nsi.cpu()\n  .then((data) =\u003e console.log(data))\n  .catch((error) =\u003e console.error(error));\n```\n\n## News and Changes\n\n### Latest Activity\n\n(last 7 major and minor version releases)\n\n- Version 5.29.0: `osInfo()` added OS code name (windows)\n- Version 5.28.0: `cpuTemperature()` added suppurt for macos-temperature-sensor (macOS)\n- Version 5.27.0: `mem()` added reclaimable memory\n- Version 5.26.0: `getStatic()`, `getAll()` added usb, audio, bluetooth, printer\n- Version 5.25.0: `versions()` added homebrew\n- Version 5.24.0: `versions()` added bun and deno\n- Version 5.23.0: `usb()` added serial number (linux)\n- Version 5.22.0: `wifiConnections()` added signal quality\n- Version 5.21.0: `graphics()` added subVendor (linux)\n- Version 5.20.0: `mem()` added writeback and dirty (linux)\n- Version 5.19.0: `currentLoad()` added steal and guest time (linux)\n- Version 5.18.0: `fsSize()` added optional drive parameter\n- Version 5.17.0: `graphics()` added positionX, positionY (macOS)\n- Version 5.16.0: `fsSize()` added rw property\n- Version 5.15.0: `blockDevices()` added device\n- Version 5.14.0: `blockDevices()` added raid group member (linux)\n- Version 5.13.0: `networkConnections()` added process name (macOS)\n- Version 5.12.0: `cpu()` added performance and efficiency cores\n- Version 5.11.0: `networkInterfaces()` added default property and default\n  parameter\n- Version 5.10.0: basic `android` support\n- Version 5.9.0: `graphics()` added properties (macOS)\n- Version 5.8.0: `disksIO()` added waitTime, waitPercent (linux)\n- Version 5.7.0: `diskLayout()` added S.M.A.R.T for Windows (if installed)\n- Version 5.6.0: `cpuTemperature()` added socket and chipset temp (linux)\n- Version 5.5.0: `dockerVolumes()` added\n- Version 5.4.0: `dockerImages()` added\n- Version 5.3.0: `osInfo()` added remoteSession (win only)\n- Version 5.2.0: `wifiInterfaces()` and `wifiConnections()` added\n- Version 5.1.0: `memLayout()` added ECC flag, `bios()` added language, features\n  (linux)\n- Version 5.0.0: new version 5 - attention there are some breaking changes. See\n  [detailed version 5 changes here][changes5-url].\n- ...\n\nYou can find all changes here: [detailed changelog][changelog-url]\n\n## Activity\n\n![Alt](https://repobeats.axiom.co/api/embed/60a4334f5dc5502fd04eba46892fa009d157fc5e.svg \"Repobeats analytics image\")\n\n## Core concept\n\n[Node.js][nodejs-url] comes with some basic OS information, but I always wanted\na little more. So I came up to write this little library. This library is still\na work in progress. It is supposed to be used as a backend/server-side library\n(it will definitely not work within a browser). It requires node.js version 4.0\nand above.\n\nI was able to test it on several Debian, Raspbian, Ubuntu distributions as well\nas macOS (Mavericks, Yosemite, El Captain, Sierra, High Sierra, Mojave,\nCatalina, Big Sur, Monterey, Ventura, Sonoma, Sequoia, Tahoe) and some Windows 7,\nWindows 8, Windows 10, Windows 11, FreeBSD, OpenBSD, NetBSD and SunOS machines.\nNot all functions are supported on all operating systems. Have a look at the\nfunction reference in the docs to get further details.\n\nIf you have comments, suggestions \u0026 reports, please feel free to contact me!\n\nI also created a nice little command line tool called [mmon][mmon-github-url]\n(micro-monitor) for Linux and macOS, also available via\n[github][mmon-github-url] and [npm][mmon-npm-url]\n\n## Reference\n\n### Function Reference and OS Support\n\nFull function reference with examples can be found at\n[https://systeminformation.io][systeminformation-url].\n\n#### 1. General\n\n| Function     | Result object | Linux | BSD | Mac | Win | Sun | Comments                          |\n| ------------ | ------------- | ----- | --- | --- | --- | --- | --------------------------------- |\n| si.version() | : string      | X     | X   | X   | X   | X   | lib version (no callback/promise) |\n| si.time()    | {...}         | X     | X   | X   | X   | X   | (no callback/promise)             |\n|              | current       | X     | X   | X   | X   | X   | local (server) time               |\n|              | uptime        | X     | X   | X   | X   | X   | uptime in number of seconds       |\n|              | timezone      | X     | X   | X   | X   | X   | e.g. GMT+0200                     |\n|              | timezoneName  | X     | X   | X   | X   | X   | e.g. CEST                         |\n\n#### 2. System (HW)\n\n| Function         | Result object | Linux | BSD | Mac | Win | Sun | Comments                         |\n| ---------------- | ------------- | ----- | --- | --- | --- | --- | -------------------------------- |\n| si.system(cb)    | {...}         | X     | X   | X   | X   |     | hardware information             |\n|                  | manufacturer  | X     | X   | X   | X   |     | e.g. 'MSI'                       |\n|                  | model         | X     | X   | X   | X   |     | model/product e.g. 'MS-7823'     |\n|                  | version       | X     | X   | X   | X   |     | version e.g. '1.0'               |\n|                  | serial        | X     | X   | X   | X   |     | serial number                    |\n|                  | uuid          | X     | X   | X   | X   |     | UUID                             |\n|                  | sku           | X     | X   | X   | X   |     | SKU number                       |\n|                  | virtual       | X     | X   |     | X   |     | is virtual machine               |\n|                  | virtualHost   | X     | X   |     | X   |     | virtual host (if virtual)        |\n|                  | raspberry     | X     |     |     |     |     | optional raspberry revision data |\n| si.bios(cb)      | {...}         | X     | X   | X   | X   |     | bios information                 |\n|                  | vendor        | X     | X   | X   | X   |     | e.g. 'AMI'                       |\n|                  | version       | X     | X   | X   | X   |     | version                          |\n|                  | releaseDate   | X     | X   |     | X   |     | release date                     |\n|                  | revision      | X     | X   |     | X   |     | revision                         |\n|                  | serial        | X     |     |     | X   |     | serial                           |\n| si.baseboard(cb) | {...}         | X     | X   | X   | X   |     | baseboard information            |\n|                  | manufacturer  | X     | X   | X   | X   |     | e.g. 'ASUS'                      |\n|                  | model         | X     | X   | X   | X   |     | model / product name             |\n|                  | version       | X     | X   | X   | X   |     | version                          |\n|                  | serial        | X     | X   | X   | X   |     | serial number                    |\n|                  | assetTag      | X     | X   | X   | X   |     | asset tag                        |\n|                  | memMax        | X     |     | X   | X   |     | max memory in bytes              |\n|                  | memSlots      | X     |     | X   | X   |     | memory slots on baseboard        |\n| si.chassis(cb)   | {...}         | X     | X   | X   | X   |     | chassis information              |\n|                  | manufacturer  | X     | X   | X   | X   |     | e.g. 'MSI'                       |\n|                  | model         | X     | X   | X   | X   |     | model / product name             |\n|                  | type          | X     | X   | X   | X   |     | model / product name             |\n|                  | version       | X     | X   | X   | X   |     | version                          |\n|                  | serial        | X     | X   | X   | X   |     | serial number                    |\n|                  | assetTag      | X     | X   | X   | X   |     | asset tag                        |\n|                  | sku           |       |     |     | X   |     | SKU number                       |\n\n#### 3. CPU\n\n| Function               | Result object    | Linux | BSD | Mac | Win | Sun | Comments                            |\n| ---------------------- | ---------------- | ----- | --- | --- | --- | --- | ----------------------------------- |\n| si.cpu(cb)             | {...}            | X     | X   | X   | X   |     | CPU information                     |\n|                        | manufacturer     | X     | X   | X   | X   |     | e.g. 'Intel(R)'                     |\n|                        | brand            | X     | X   | X   | X   |     | e.g. 'Core(TM)2 Duo'                |\n|                        | speed            | X     | X   | X   | X   |     | in GHz e.g. '3.40'                  |\n|                        | speedMin         | X     |     | X   | X   |     | in GHz e.g. '0.80'                  |\n|                        | speedMax         | X     | X   | X   | X   |     | in GHz e.g. '3.90'                  |\n|                        | governor         | X     |     |     |     |     | e.g. 'powersave'                    |\n|                        | cores            | X     | X   | X   | X   |     | # cores                             |\n|                        | physicalCores    | X     | X   | X   | X   |     | # physical cores                    |\n|                        | efficiencyCores  | X     |     | X   |     |     | # efficiency cores                  |\n|                        | performanceCores | X     |     | X   |     |     | # performance cores                 |\n|                        | processors       | X     | X   | X   | X   |     | # processors                        |\n|                        | socket           | X     | X   |     | X   |     | socket type e.g. \"LGA1356\"          |\n|                        | vendor           | X     | X   | X   | X   |     | vendor ID                           |\n|                        | family           | X     | X   | X   | X   |     | processor family                    |\n|                        | model            | X     | X   | X   | X   |     | processor model                     |\n|                        | stepping         | X     | X   | X   | X   |     | processor stepping                  |\n|                        | revision         | X     |     | X   | X   |     | revision                            |\n|                        | voltage          |       | X   |     |     |     | voltage                             |\n|                        | flags            | X     | X   | X   | X   |     | CPU flags                           |\n|                        | virtualization   | X     | X   | X   | X   |     | virtualization supported            |\n|                        | cache            | X     | X   | X   | X   |     | cache in bytes (object)             |\n|                        | cache.l1d        | X     | X   | X   | X   |     | L1D (data) size                     |\n|                        | cache.l1i        | X     | X   | X   | X   |     | L1I (instruction) size              |\n|                        | cache.l2         | X     | X   | X   | X   |     | L2 size                             |\n|                        | cache.l3         | X     | X   | X   | X   |     | L3 size                             |\n| si.cpuFlags(cb)        | : string         | X     | X   | X   | X   |     | CPU flags                           |\n| si.cpuCache(cb)        | {...}            | X     | X   | X   | X   |     | CPU cache sizes                     |\n|                        | l1d              | X     | X   | X   | X   |     | L1D size                            |\n|                        | l1i              | X     | X   | X   | X   |     | L1I size                            |\n|                        | l2               | X     | X   | X   | X   |     | L2 size                             |\n|                        | l3               | X     | X   | X   | X   |     | L3 size                             |\n| si.cpuCurrentSpeed(cb) | {...}            | X     | X   | X   | X   | X   | current CPU speed (in GHz)          |\n|                        | avg              | X     | X   | X   | X   | X   | avg CPU speed (all cores)           |\n|                        | min              | X     | X   | X   | X   | X   | min CPU speed (all cores)           |\n|                        | max              | X     | X   | X   | X   | X   | max CPU speed (all cores)           |\n|                        | cores            | X     | X   | X   | X   | X   | CPU speed per core (array)          |\n| si.cpuTemperature(cb)  | {...}            | X     | X   | X*  | X   |     | CPU temperature in C (if supported) |\n|                        | main             | X     | X   | X   | X   |     | main temperature (avg)              |\n|                        | cores            | X     | X   | X   | X   |     | array of temperatures               |\n|                        | max              | X     | X   | X   | X   |     | max temperature                     |\n|                        | socket           | X     |     |     |     |     | array socket temperatures           |\n|                        | chipset          | X     |     | X   |     |     | chipset temperature                 |\n\n#### 4. Memory\n\n| Function         | Result object         | Linux | BSD | Mac | Win | Sun | Comments                               |\n| ---------------- | --------------------- | ----- | --- | --- | --- | --- | -------------------------------------- |\n| si.mem(cb)       | {...}                 | X     | X   | X   | X   | X   | Memory information (in bytes)          |\n|                  | total                 | X     | X   | X   | X   | X   | total memory in bytes                  |\n|                  | free                  | X     | X   | X   | X   | X   | not used in bytes                      |\n|                  | used                  | X     | X   | X   | X   | X   | used (incl. buffers/cache)             |\n|                  | active                | X     | X   | X   | X   | X   | used actively (excl. buffers/cache)    |\n|                  | buffcache             | X     | X   | X   |     | X   | used by buffers+cache                  |\n|                  | buffers               | X     |     |     |     |     | used by buffers                        |\n|                  | cached                | X     |     |     |     |     | used by cache                          |\n|                  | slab                  | X     |     |     |     |     | used by slab                           |\n|                  | reclaimable           | X     |     | X   |     |     | reclaimable (SReclaimable)             |\n|                  | available             | X     | X   | X   | X   | X   | potentially available (total - active) |\n|                  | swaptotal             | X     | X   | X   | X   | X   |                                        |\n|                  | swapused              | X     | X   | X   | X   | X   |                                        |\n|                  | swapfree              | X     | X   | X   | X   | X   |                                        |\n|                  | writeback             | X     |     |     |     |     |                                        |\n|                  | dirty                 | X     |     |     |     |     |                                        |\n| si.memLayout(cb) | [{...}]               | X     | X   | X   | X   |     | Memory Layout (array)                  |\n|                  | [0].size              | X     | X   | X   | X   |     | size in bytes                          |\n|                  | [0].bank              | X     | X   |     | X   |     | memory bank                            |\n|                  | [0].type              | X     | X   | X   | X   |     | memory type                            |\n|                  | [0].clockSpeed        | X     | X   | X   | X   |     | clock speed                            |\n|                  | [0].formFactor        | X     | X   |     | X   |     | form factor                            |\n|                  | [0].manufacturer      | X     | X   | X   | X   |     | manufacturer                           |\n|                  | [0].partNum           | X     | X   | X   | X   |     | part number                            |\n|                  | [0].serialNum         | X     | X   | X   | X   |     | serial number                          |\n|                  | [0].voltageConfigured | X     | X   |     | X   |     | voltage conf.                          |\n|                  | [0].voltageMin        | X     | X   |     | X   |     | voltage min                            |\n|                  | [0].voltageMax        | X     | X   |     | X   |     | voltage max                            |\n\n#### 5. Battery\n\n| Function       | Result object    | Linux | BSD | Mac | Win | Sun | Comments                          |\n| -------------- | ---------------- | ----- | --- | --- | --- | --- | --------------------------------- |\n| si.battery(cb) | {...}            | X     | X   | X   | X   |     | battery information               |\n|                | hasBattery       | X     | X   | X   | X   |     | indicates presence of battery     |\n|                | cycleCount       | X     |     | X   |     |     | numbers of recharges              |\n|                | isCharging       | X     | X   | X   | X   |     | indicates if battery is charging  |\n|                | designedCapacity | X     |     | X   | X   |     | max capacity of battery (mWh)     |\n|                | maxCapacity      | X     |     | X   | X   |     | max capacity of battery (mWh)     |\n|                | currentCapacity  | X     |     | X   | X   |     | current capacity of battery (mWh) |\n|                | capacityUnit     | X     |     | X   | X   |     | capacity unit (mWh)               |\n|                | voltage          | X     |     | X   | X   |     | current voltage of battery (V)    |\n|                | percent          | X     | X   | X   | X   |     | charging level in percent         |\n|                | timeRemaining    | X     |     | X   |     |     | minutes left (if discharging)     |\n|                | acConnected      | X     | X   | X   | X   |     | AC connected                      |\n|                | type             | X     |     | X   |     |     | battery type                      |\n|                | model            | X     |     | X   |     |     | model                             |\n|                | manufacturer     | X     |     | X   |     |     | manufacturer                      |\n|                | serial           | X     |     | X   |     |     | battery serial                    |\n\n- See known issues if you have a problem with macOS temperature or windows\n  temperature\n\n#### 6. Graphics\n\n| Function        | Result object             | Linux | BSD | Mac | Win | Sun | Comments                                    |\n| --------------- | ------------------------- | ----- | --- | --- | --- | --- | ------------------------------------------- |\n| si.graphics(cb) | {...}                     | X     |     | X   | X   |     | arrays of graphics controllers and displays |\n|                 | controllers[]             | X     |     | X   | X   |     | graphics controllers array                  |\n|                 | ...[0].vendor             | X     |     | X   | X   |     | e.g. NVIDIA                                 |\n|                 | ...[0].subVendor          | X     |     |     |     |     | e.g. Gigabyte                               |\n|                 | ...[0].vendorId           |       |     | X   |     |     | vendor ID                                   |\n|                 | ...[0].model              | X     |     | X   | X   |     | graphics controller model                   |\n|                 | ...[0].deviceId           |       |     | X   |     |     | device ID                                   |\n|                 | ...[0].bus                | X     |     | X   | X   |     | on which bus (e.g. PCIe)                    |\n|                 | ...[0].vram               | X     |     | X   | X   |     | VRAM size (in MB)                           |\n|                 | ...[0].vramDynamic        | X     |     | X   | X   |     | true if dynamically allocated ram           |\n|                 | ...[0].external           |       |     | X   |     |     | is external GPU                             |\n|                 | ...[0].cores              |       |     | X   |     |     | Apple silicon only                          |\n|                 | ...[0].metalVersion       |       |     | X   |     |     | Apple Metal Version                         |\n|                 | displays[]                | X     |     | X   | X   |     | monitor/display array                       |\n|                 | ...[0].vendor             |       |     |     | X   |     | monitor/display vendor                      |\n|                 | ...[0].vendorId           |       |     | X   |     |     | vendor ID                                   |\n|                 | ...[0].deviceName         |       |     |     | X   |     | e.g. \\\\\\\\.\\\\DISPLAY1                        |\n|                 | ...[0].model              | X     |     | X   | X   |     | monitor/display model                       |\n|                 | ...[0].productionYear     |       |     | X   |     |     | production year                             |\n|                 | ...[0].serial             |       |     | X   |     |     | serial number                               |\n|                 | ...[0].displayId          |       |     | X   |     |     | display ID                                  |\n|                 | ...[0].main               | X     |     | X   | X   |     | true if main monitor                        |\n|                 | ...[0].builtin            | X     |     | X   |     |     | true if built-in monitor                    |\n|                 | ...[0].connection         | X     |     | X   | X   |     | e.g. DisplayPort or HDMI                    |\n|                 | ...[0].sizeX              | X     |     |     | X   |     | size in mm horizontal                       |\n|                 | ...[0].sizeY              | X     |     |     | X   |     | size in mm vertical                         |\n|                 | ...[0].pixelDepth         | X     |     | X   | X   |     | color depth in bits                         |\n|                 | ...[0].resolutionX        | X     |     | X   | X   |     | pixel horizontal                            |\n|                 | ...[0].resolutionY        | X     |     | X   | X   |     | pixel vertical                              |\n|                 | ...[0].currentResX        | X     |     | X   | X   |     | current pixel horizontal                    |\n|                 | ...[0].currentResY        | X     |     | X   | X   |     | current pixel vertical                      |\n|                 | ...[0].positionX          |       |     | X   | X   |     | display position X                          |\n|                 | ...[0].positionY          |       |     | X   | X   |     | display position Y                          |\n|                 | ...[0].currentRefreshRate | X     |     | X   | X   |     | current screen refresh rate                 |\n\n#### 7. Operating System\n\n| Function              | Result object | Linux | BSD | Mac | Win | Sun | Comments                                                                                                                                           |\n| --------------------- | ------------- | ----- | --- | --- | --- | --- | -------------------------------------------------------------------------------------------------------------------------------------------------- |\n| si.osInfo(cb)         | {...}         | X     | X   | X   | X   | X   | OS information                                                                                                                                     |\n|                       | platform      | X     | X   | X   | X   | X   | 'linux', 'darwin', 'Windows', ...                                                                                                                  |\n|                       | distro        | X     | X   | X   | X   | X   |                                                                                                                                                    |\n|                       | release       | X     | X   | X   | X   | X   |                                                                                                                                                    |\n|                       | codename      | X     |     | X   | X    |     |   |\n|                       | kernel        | X     | X   | X   | X   | X   | kernel release - same as os.release()                                                                                                              |\n|                       | arch          | X     | X   | X   | X   | X   | same as os.arch()                                                                                                                                  |\n|                       | hostname      | X     | X   | X   | X   | X   | same as os.hostname()                                                                                                                              |\n|                       | fqdn          | X     | X   | X   | X   | X   | FQDN fully qualified domain name                                                                                                                   |\n|                       | codepage      | X     | X   | X   | X   |     | OS build version                                                                                                                                   |\n|                       | logofile      | X     | X   | X   | X   | X   | e.g. 'apple', 'debian', 'fedora', ...                                                                                                              |\n|                       | serial        | X     | X   | X   | X   |     | OS/Host serial number                                                                                                                              |\n|                       | build         | X     |     | X   | X   |     | OS build version                                                                                                                                   |\n|                       | servicepack   |       |     |     | X   |     | service pack version                                                                                                                               |\n|                       | uefi          | X     | X   | X   | X   |     | OS started via UEFI                                                                                                                                |\n|                       | hypervisor    |       |     |     | X   |     | hyper-v enabled? (win only)                                                                                                                        |\n|                       | remoteSession |       |     |     | X   |     | runs in remote session (win only)                                                                                                                  |\n| si.uuid(cb)           | {...}         | X     | X   | X   | X   | X   | object of several UUIDs                                                                                                                            |\n|                       | os            | X     | X   | X   | X   |     | os specific UUID                                                                                                                                   |\n|                       | hardware      | X     | X   | X   | X   |     | hardware specific UUID                                                                                                                             |\n|                       | macs          | X     | X   | X   | X   |     | MAC addresses                                                                                                                                      |\n| si.versions(apps, cb) | {...}         | X     | X   | X   | X   | X   | version information (kernel, ssl, node, ...)\u003cbr /\u003eapps param is optional for detecting\u003cbr /\u003eonly specific apps/libs\u003cbr /\u003e(string, comma separated) |\n| si.shell(cb)          | : string      | X     | X   | X   | X   |     | standard shell                                                                                                                                     |\n| si.users(cb)          | [{...}]       | X     | X   | X   | X   | X   | array of users online                                                                                                                              |\n|                       | [0].user      | X     | X   | X   | X   | X   | user name                                                                                                                                          |\n|                       | [0].tty       | X     | X   | X   | X   | X   | terminal                                                                                                                                           |\n|                       | [0].date      | X     | X   | X   | X   | X   | login date                                                                                                                                         |\n|                       | [0].time      | X     | X   | X   | X   | X   | login time                                                                                                                                         |\n|                       | [0].ip        | X     | X   | X   |     | X   | ip address (remote login)                                                                                                                          |\n|                       | [0].command   | X     | X   | X   |     | X   | last command or shell                                                                                                                              |\n\n#### 8. Current Load, Processes \u0026 Services\n\n| Function                             | Result object     | Linux | BSD | Mac | Win | Sun | Comments                                                                                |\n| ------------------------------------ | ----------------- | ----- | --- | --- | --- | --- | --------------------------------------------------------------------------------------- |\n| si.currentLoad(cb)                   | {...}             | X     |     | X   | X   | X   | CPU-Load                                                                                |\n|                                      | avgLoad           | X     |     | X   |     | X   | average load                                                                            |\n|                                      | currentLoad       | X     |     | X   | X   | X   | CPU load in %                                                                           |\n|                                      | currentLoadUser   | X     |     | X   | X   | X   | CPU load user in %                                                                      |\n|                                      | currentLoadSystem | X     |     | X   | X   | X   | CPU load system in %                                                                    |\n|                                      | currentLoadNice   | X     |     | X   | X   | X   | CPU load nice in %                                                                      |\n|                                      | currentLoadIdle   | X     |     | X   | X   | X   | CPU load idle in %                                                                      |\n|                                      | currentLoadIrq    | X     |     | X   | X   | X   | CPU load system in %                                                                    |\n|                                      | rawCurrentLoad... | X     |     | X   | X   | X   | CPU load raw values (ticks)                                                             |\n|                                      | cpus[]            | X     |     | X   | X   | X   | current loads per CPU in % + raw ticks                                                  |\n| si.fullLoad(cb)                      | : integer         | X     |     | X   | X   |     | CPU full load since bootup in %                                                         |\n| si.processes(cb)                     | {...}             | X     | X   | X   | X   | X   | # running processes                                                                     |\n|                                      | all               | X     | X   | X   | X   | X   | # of all processes                                                                      |\n|                                      | running           | X     | X   | X   |     | X   | # of all processes running                                                              |\n|                                      | blocked           | X     | X   | X   |     | X   | # of all processes blocked                                                              |\n|                                      | sleeping          | X     | X   | X   |     | X   | # of all processes sleeping                                                             |\n|                                      | unknown           |       |     |     | X   |     | # of all processes unknown status                                                       |\n|                                      | list[]            | X     | X   | X   | X   | X   | list of all processes incl. details                                                     |\n|                                      | ...[0].pid        | X     | X   | X   | X   | X   | process PID                                                                             |\n|                                      | ...[0].parentPid  | X     | X   | X   | X   | X   | parent process PID                                                                      |\n|                                      | ...[0].name       | X     | X   | X   | X   | X   | process name                                                                            |\n|                                      | ...[0].cpu        | X     | X   | X   | X   | X   | process % CPU usage                                                                     |\n|                                      | ...[0].cpuu       | X     | X   |     | X   |     | process % CPU usage (user)                                                              |\n|                                      | ...[0].cpus       | X     | X   |     | X   |     | process % CPU usage (system)                                                            |\n|                                      | ...[0].mem        | X     | X   | X   | X   | X   | process memory %                                                                        |\n|                                      | ...[0].priority   | X     | X   | X   | X   | X   | process priority                                                                        |\n|                                      | ...[0].memVsz     | X     | X   | X   | X   | X   | process virtual memory size                                                             |\n|                                      | ...[0].memRss     | X     | X   | X   | X   | X   | process mem resident set size                                                           |\n|                                      | ...[0].nice       | X     | X   | X   |     | X   | process nice value                                                                      |\n|                                      | ...[0].started    | X     | X   | X   | X   | X   | process start time                                                                      |\n|                                      | ...[0].state      | X     | X   | X   | X   | X   | process state (e.g. sleeping)                                                           |\n|                                      | ...[0].tty        | X     | X   | X   |     | X   | tty from which process was started                                                      |\n|                                      | ...[0].user       | X     | X   | X   |     | X   | user who started process                                                                |\n|                                      | ...[0].command    | X     | X   | X   | X   | X   | process starting command                                                                |\n|                                      | ...[0].params     | X     | X   | X   |     | X   | process params                                                                          |\n|                                      | ...[0].path       | X     | X   | X   | X   | X   | process path                                                                            |\n|                                      | proc              | X     | X   | X   | X   |     | process name                                                                            |\n|                                      | pid               | X     | X   | X   | X   |     | PID                                                                                     |\n|                                      | pids              | X     | X   | X   | X   |     | additional pids                                                                         |\n|                                      | cpu               | X     | X   | X   | X   |     | process % CPU                                                                           |\n|                                      | mem               | X     | X   | X   | X   |     | process % MEM                                                                           |\n| si.services('mysql, apache2', cb)    | [{...}]           | X     | X   | X   | X   |     | pass comma separated string of services\u003cbr\u003epass \"*\" for ALL services (linux/win only)   |\n|                                      | [0].name          | X     | X   | X   | X   |     | name of service                                                                         |\n|                                      | [0].running       | X     | X   | X   | X   |     | true / false                                                                            |\n|                                      | [0].startmode     |       |     |     | X   |     | manual, automatic, ...                                                                  |\n|                                      | [0].pids          | X     | X   | X   | X   |     | pids                                                                                    |\n|                                      | [0].cpu           | X     | X   | X   |     |     | process % CPU                                                                           |\n|                                      | [0].mem           | X     | X   | X   |     |     | process % MEM                                                                           |\n| si.processLoad('mysql, apache2', cb) | [{...}]           | X     | X   | X   | X   |     | pass comma separated string of processes\u003cbr\u003epass \"*\" for ALL processes (linux/win only) |\n|                                      | [0].proc          | X     | X   | X   | X   |     | name of process                                                                         |\n|                                      | [0].pids          | X     | X   | X   | X   |     | pids                                                                                    |\n|                                      | [0].cpu           | X     | X   | X   |     |     | process % CPU                                                                           |\n|                                      | [0].mem           | X     | X   | X   |     |     | process % MEM                                                                           |\n\n#### 9. File System\n\n| Function             | Result object         | Linux | BSD | Mac | Win | Sun | Comments                                                                 |\n| -------------------- | --------------------- | ----- | --- | --- | --- | --- | ------------------------------------------------------------------------ |\n| si.diskLayout(cb)    | [{...}]               | X     |     | X   | X   |     | physical disk layout (array)                                             |\n|                      | [0].device            | X     |     | X   |     |     | e.g. /dev/sda                                                            |\n|                      | [0].type              | X     |     | X   | X   |     | HD, SSD, NVMe                                                            |\n|                      | [0].name              | X     |     | X   | X   |     | disk name                                                                |\n|                      | [0].vendor            | X     |     |     | X   |     | vendor/producer                                                          |\n|                      | [0].size              | X     |     | X   | X   |     | size in bytes                                                            |\n|                      | [0].bytesPerSector    |       |     |     | X   |     | bytes per sector                                                         |\n|                      | [0].totalCylinders    |       |     |     | X   |     | total cylinders                                                          |\n|                      | [0].totalHeads        |       |     |     | X   |     | total heads                                                              |\n|                      | [0].totalSectors      |       |     |     | X   |     | total sectors                                                            |\n|                      | [0].totalTracks       |       |     |     | X   |     | total tracks                                                             |\n|                      | [0].tracksPerCylinder |       |     |     | X   |     | tracks per cylinder                                                      |\n|                      | [0].sectorsPerTrack   |       |     |     | X   |     | sectors per track                                                        |\n|                      | [0].firmwareRevision  | X     |     | X   | X   |     | firmware revision                                                        |\n|                      | [0].serialNum         | X     |     | X   | X   |     | serial number                                                            |\n|                      | [0].interfaceType     | X     |     | X   | X   |     | SATA, PCIe, ...                                                          |\n|                      | [0].smartStatus       | X     |     | X   | X   |     | S.M.A.R.T Status (see Known Issues)                                      |\n|                      | [0].temperature       | X     |     |     |     |     | S.M.A.R.T temperature                                                    |\n|                      | [0].smartData         | X     |     |     | X   |     | full S.M.A.R.T data from smartctl\u003cbr\u003erequires at least smartmontools 7.0 |\n| si.blockDevices(cb)  | [{...}]               | X     |     | X   | X   |     | returns array of disks, partitions,\u003cbr\u003eraids and roms                    |\n|                      | [0].name              | X     |     | X   | X   |     | name                                                                     |\n|                      | [0].type              | X     |     | X   | X   |     | type                                                                     |\n|                      | [0].fstype            | X     |     | X   | X   |     | file system type (e.g. ext4)                                             |\n|                      | [0].mount             | X     |     | X   | X   |     | mount point                                                              |\n|                      | [0].size              | X     |     | X   | X   |     | size in bytes                                                            |\n|                      | [0].physical          | X     |     | X   | X   |     | physical type (HDD, SSD, CD/DVD)                                         |\n|                      | [0].uuid              | X     |     | X   | X   |     | UUID                                                                     |\n|                      | [0].label             | X     |     | X   | X   |     | label                                                                    |\n|                      | [0].model             | X     |     | X   |     |     | model                                                                    |\n|                      | [0].serial            | X     |     |     | X   |     | serial                                                                   |\n|                      | [0].removable         | X     |     | X   | X   |     | serial                                                                   |\n|                      | [0].protocol          | X     |     | X   |     |     | protocol (SATA, PCI-Express, ...)                                        |\n|                      | [0].group             | X     |     |     |     |     | Raid group member (e.g. md1)                                             |\n|                      | [0].device            | X     |     | X   | X   |     | physical device mapped to (e.g. /dev/sda)                                |\n| si.disksIO(cb)       | {...}                 | X     |     | X   |     |     | current transfer stats                                                   |\n|                      | rIO                   | X     |     | X   |     |     | read IOs on all mounted drives                                           |\n|                      | wIO                   | X     |     | X   |     |     | write IOs on all mounted drives                                          |\n|                      | tIO                   | X     |     | X   |     |     | write IOs on all mounted drives                                          |\n|                      | rIO_sec               | X     |     | X   |     |     | read IO per sec (* see notes)                                            |\n|                      | wIO_sec               | X     |     | X   |     |     | write IO per sec (* see notes)                                           |\n|                      | tIO_sec               | X     |     | X   |     |     | total IO per sec (* see notes)                                           |\n|                      | rWaitTime             | X     |     |     |     |     | read IO request time (* see notes)                                       |\n|                      | wWaitTime             | X     |     |     |     |     | write IO request time (* see notes)                                      |\n|                      | tWaitTime             | X     |     |     |     |     | total IO request time (* see notes)                                      |\n|                      | rWaitPercent          | X     |     |     |     |     | read IO request time percent (* see notes)                               |\n|                      | wWaitPercent          | X     |     |     |     |     | write IO request time percent (* see notes)                              |\n|                      | tWaitPercent          | X     |     |     |     |     | total IO request time percent (* see notes)                              |\n|                      | ms                    | X     |     | X   |     |     | interval length (for per second values)                                  |\n| si.fsSize(drive, cb) | [{...}]               | X     | X   | X   | X   |     | returns array of mounted file systems\u003cbr\u003edrive param is optional         |\n|                      | [0].fs                | X     | X   | X   | X   |     | name of file system                                                      |\n|                      | [0].type              | X     | X   | X   | X   |     | type of file system                                                      |\n|                      | [0].size              | X     | X   | X   | X   |     | sizes in bytes                                                           |\n|                      | [0].used              | X     | X   | X   | X   |     | used in bytes                                                            |\n|                      | [0].available         | X     | X   | X   | X   |     | used in bytes                                                            |\n|                      | [0].use               | X     | X   | X   | X   |     | used in %                                                                |\n|                      | [0].mount             | X     | X   | X   | X   |     | mount point                                                              |\n|                      | [0].rw                | X     | X   | X   | X   |     | read and write (false if read only)                                      |\n| si.fsOpenFiles(cb)   | {...}                 | X     | X   | X   |     |     | count max/allocated file descriptors                                     |\n|                      | max                   | X     | X   | X   |     |     | max file descriptors                                                     |\n|                      | allocated             | X     | X   | X   |     |     | current open files count                                                 |\n|                      | available             | X     | X   | X   |     |     | count available                                                          |\n| si.fsStats(cb)       | {...}                 | X     |     | X   |     |     | current transfer stats                                                   |\n|                      | rx                    | X     |     | X   |     |     | bytes read since startup                                                 |\n|                      | wx                    | X     |     | X   |     |     | bytes written since startup                                              |\n|                      | tx                    | X     |     | X   |     |     | total bytes read + written since startup                                 |\n|                      | rx_sec                | X     |     | X   |     |     | bytes read / second (* see notes)                                        |\n|                      | wx_sec                | X     |     | X   |     |     | bytes written / second (* see notes)                                     |\n|                      | tx_sec                | X     |     | X   |     |     | total bytes reads + written / second                                     |\n|                      | ms                    | X     |     | X   |     |     | interval length (for per second values)                                  |\n\n#### 10. USB\n\n| Function   | Result object    | Linux | BSD | Mac | Win | Sun | Comments                 |\n| ---------- | ---------------- | ----- | --- | --- | --- | --- | ------------------------ |\n| si.usb(cb) | [{...}]          | X     | X   | X   | X   |     | get detected USB devices |\n|            | [0].bus          | X     |     |     |     |     | USB bus                  |\n|            | [0].deviceId     | X     |     |     |     |     | bus device id            |\n|            | [0].id           | X     |     | X   | X   |     | internal id              |\n|            | [0].name         | X     |     | X   | X   |     | name                     |\n|            | [0].type         | X     |     | X   | X   |     | name                     |\n|            | [0].removable    |       |     | X   |     |     | is removable             |\n|            | [0].vendor       | X     |     | X   |     |     | vendor                   |\n|            | [0].manufacturer | X     |     | X   | X   |     | manufacturer             |\n|            | [0].maxPower     | X     |     |     |     |     | max power                |\n|            | [0].default      | X     |     | X   | X   |     | is default printer       |\n|            | [0].serialNumber | X     |     | X   |     |     | serial number            |\n\n#### 11. Printer\n\n| Function       | Result object | Linux | BSD | Mac | Win | Sun | Comments                   |\n| -------------- | ------------- | ----- | --- | --- | --- | --- | -------------------------- |\n| si.printer(cb) | [{...}]       | X     | X   | X   | X   |     | get printer information    |\n|                | [0].id        | X     |     | X   | X   |     | internal id                |\n|                | [0].name      | X     |     | X   | X   |     | name                       |\n|                | [0].model     | X     |     | X   | X   |     | model                      |\n|                | [0].uri       | X     |     | X   |     |     | printer URI                |\n|                | [0].uuid      | X     |     |     |     |     | printer UUID               |\n|                | [0].status    | X     |     | X   | X   |     | printer status (e.g. idle) |\n|                | [0].local     | X     |     | X   | X   |     | is local printer           |\n|                | [0].default   |       |     | X   | X   |     | is default printer         |\n|                | [0].shared    | X     |     | X   | X   |     | is shared printer          |\n\n#### 12. Audio\n\n| Function     | Result object     | Linux | BSD | Mac | Win | Sun | Comments                              |\n| ------------ | ----------------- | ----- | --- | --- | --- | --- | ------------------------------------- |\n| si.audio(cb) | [{...}]           | X     | X   | X   | X   |     | get printer information               |\n|              | [0].id            | X     |     | X   | X   |     | internal id                           |\n|              | [0].name          | X     |     | X   | X   |     | name                                  |\n|              | [0].manufacturer  | X     |     | X   | X   |     | manufacturer                          |\n|              | [0].revision      | X     |     |     |     |     | revision                              |\n|              | [0].driver        | X     |     |     |     |     | driver                                |\n|              | [0].default       |       |     | X   | X   |     | is default                            |\n|              | [0].channel       | X     |     | X   |     |     | channel e.g. USB, HDMI, ...           |\n|              | [0].type          | X     |     | X   | X   |     | type e.g. Speaker                     |\n|              | [0].in            |       |     | X   | X   |     | is input channel                      |\n|              | [0].out           |       |     | X   | X   |     | is output channel                     |\n|              | [0].interfaceType | X     |     | X   | X   |     | interface type (PCIe, USB, HDMI, ...) |\n|              | [0].status        | X     |     | X   | X   |     | printer status (e.g. idle)            |\n\n#### 13. Network related functions\n\n| Function                       | Result object      | Linux | BSD | Mac | Win | Sun | Comments                                                                                                                                                                                           |\n| ------------------------------ | ------------------ | ----- | --- | --- | --- | --- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| si.networkInterfaces(cb)       | [{...}]            | X     | X   | X   | X   | X   | array of network interfaces\u003cbr\u003eWith the 'default' parameter it returns\u003cbr\u003eonly the default interface                                                                                               |\n|                                | [0].iface          | X     | X   | X   | X   | X   | interface                                                                                                                                                                                          |\n|                                | [0].ifaceName      | X     | X   | X   | X   | X   | interface name (differs on Windows)                                                                                                                                                                |\n|                                | [0].default        | X     | X   | X   | X   | X   | true if this is the default interface                                                                                                                                                              |\n|                                | [0].ip4            | X     | X   | X   | X   | X   | ip4 address                                                                                                                                                                                        |\n|                                | [0].ip4subnet      | X     | X   | X   | X   | X   | ip4 subnet mask                                                                                                                                                                                    |\n|                                | [0].ip6            | X     | X   | X   | X   | X   | ip6 address                                                                                                                                                                                        |\n|                                | [0].ip6subnet      | X     | X   | X   | X   | X   | ip6 subnet mask                                                                                                                                                                                    |\n|                                | [0].mac            | X     | X   | X   | X   | X   | MAC address                                                                                                                                                                                        |\n|                                | [0].internal       | X     | X   | X   | X   | X   | true if internal interface                                                                                                                                                                         |\n|                                | [0].virtual        | X     | X   | X   | X   | X   | true if virtual interface                                                                                                                                                                          |\n|                                | [0].operstate      | X     |     | X   | X   |     | up / down                                                                                                                                                                                          |\n|                                | [0].type           | X     |     | X   | X   |     | wireless / wired                                                                                                                                                                                   |\n|                                | [0].duplex         | X     |     | X   |     |     | duplex                                                                                                                                                                                             |\n|                                | [0].mtu            | X     |     | X   |     |     | maximum transmission unit                                                                                                                                                                          |\n|                                | [0].speed          | X     |     | X   | X   |     | speed in MBit / s                                                                                                                                                                                  |\n|                                | [0].dhcp           | X     |     | X   | X   |     | IP address obtained by DHCP                                                                                                                                                                        |\n|                                | [0].dnsSuffix      | X     |     |     | X   |     | DNS suffix                                                                                                                                                                                         |\n|                                | [0].ieee8021xAuth  | X     |     |     | X   |     | IEEE 802.1x auth                                                                                                                                                                                   |\n|                                | [0].ieee8021xState | X     |     |     | X   |     | IEEE 802.1x state                                                                                                                                                                                  |\n|                                | [0].carrierChanges | X     |     |     |     |     | # changes up/down                                                                                                                                                                                  |\n| si.networkInterfaceDefault(cb) | : string           | X     | X   | X   | X   | X   | get name of default network interface                                                                                                                                                              |\n| si.networkGatewayDefault(cb)   | : string           | X     | X   | X   | X   | X   | get default network gateway                                                                                                                                                                        |\n| si.networkStats(ifaces,cb)     | [{...}]            | X     | X   | X   | X   |     | current network stats of given interfaces\u003cbr\u003eiface list: space or comma separated\u003cbr\u003eiface parameter is optional\u003cbr\u003edefaults to first external network interface,\u003cbr /\u003ePass '*' for all interfaces |\n|                                | [0].iface          | X     | X   | X   | X   |     | interface                                                                                                                                                                                          |\n|                                | [0].operstate      | X     | X   | X   | X   |     | up / down                                                                                                                                                                                          |\n|                                | [0].rx_bytes       | X     | X   | X   | X   |     | received bytes overall                                                                                                                                                                             |\n|                                | [0].rx_dropped     | X     | X   | X   | X   |     | received dropped overall                                                                                                                                                                           |\n|                                | [0].rx_errors      | X     | X   | X   | X   |     | received errors overall                                                                                                                                                                            |\n|                                | [0].tx_bytes       | X     | X   | X   | X   |     | transferred bytes overall                                                                                                                                                                          |\n|                                | [0].tx_dropped     | X     | X   | X   | X   |     | transferred dropped overall                                                                                                                                                                        |\n|                                | [0].tx_errors      | X     | X   | X   | X   |     | transferred errors overall                                                                                                                                                                         |\n|                                | [0].rx_sec         | X     | X   | X   | X   |     | received bytes / second (* see notes)                                                                                                                                                              |\n|                                | [0].tx_sec         | X     | X   | X   | X   |     | transferred bytes per second (* see notes)                                                                                                                                                         |\n|                                | [0].ms             | X     | X   | X   | X   |     | interval length (for per second values)                                                                                                                                                            |\n| si.networkConnections(cb)      | [{...}]            | X     | X   | X   | X   |     | current network network connections\u003cbr\u003ereturns an array of all connections                                                                                                                         |\n|                                | [0].protocol       | X     | X   | X   | X   |     | tcp or udp                                                                                                                                                                                         |\n|                                | [0].localAddress   | X     | X   | X   | X   |     | local address                                                                                                                                                                                      |\n|                                | [0].localPort      | X     | X   | X   | X   |     | local port                                                                                                                                                                                         |\n|                                | [0].peerAddress    | X     | X   | X   | X   |     | peer address                                                                                                                                                                                       |\n|                                | [0].peerPort       | X     | X   | X   | X   |     | peer port                                                                                                                                                                                          |\n|                                | [0].state          | X     | X   | X   | X   |     | like ESTABLISHED, TIME_WAIT, ...                                                                                                                                                                   |\n|                                | [0].pid            | X     | X   | X   | X   |     | process ID                                                                                                                                                                                         |\n|                                | [0].process        | X     | X   | X   |     |     | process name                                                                                                                                                                                       |\n| si.inetChecksite(url, cb)      | {...}              | X     | X   | X   | X   | X   | response-time (ms) to fetch given URL                                                                                                                                                              |\n|                                | url                | X     | X   | X   | X   | X   | given url                                                                                                                                                                                          |\n|                                | ok                 | X     | X   | X   | X   | X   | status code OK (2xx, 3xx)                                                                                                                                                                          |\n|                                | status             | X     | X   | X   | X   | X   | status code                                                                                                                                                                                        |\n|                                | ms                 | X     | X   | X   | X   | X   | response time in ms                                                                                                                                                                                |\n| si.inetLatency(host, cb)       | : number           | X     | X   | X   | X   | X   | response-time (ms) to external resource\u003cbr\u003ehost parameter is optional (default 8.8.8.8)                                                                                                            |\n\n#### 14. Wifi\n\n| Function               | Result object   | Linux | BSD | Mac | Win | Sun | Comments                                      |\n| ---------------------- | --------------- | ----- | --- | --- | --- | --- | --------------------------------------------- |\n| si.wifiNetworks(cb)    | [{...}]         | X     |     | X   | X   |     | array of available wifi networks              |\n|                        | [0].ssid        | X     |     | X   | X   |     | Wifi network SSID                             |\n|                        | [0].bssid       | X     |     | X   | X   |     | BSSID (mac)                                   |\n|                        | [0].mode        | X     |     |     |     |     | mode                                          |\n|                        | [0].channel     | X     |     | X   | X   |     | channel                                       |\n|                        | [0].frequency   | X     |     | X   | X   |     | frequency in MHz                              |\n|                        | [0].signalLevel | X     |     | X   | X   |     | signal level in dB                            |\n|                        | [0].quality     | X     |     | X   | X   |     | quality in %                                  |\n|                        | [0].security    | X     |     | X   | X   |     | array e.g. WPA, WPA-2                         |\n|                        | [0].wpaFlags    | X     |     | X   | X   |     | array of WPA flags                            |\n|                        | [0].rsnFlags    | X     |     |     |     |     | array of RDN flags                            |\n| si.wifiInterfaces(cb)  | [{...}]         | X     |     | X   | X   |     | array of detected wifi interfaces             |\n|                        | [0].id          | X     |     | X   | X   |     | ID                                            |\n|                        | [0].iface       | X     |     | X   | X   |     | interface                                     |\n|                        | [0].model       | X     |     | X   | X   |     | model                                         |\n|                        | [0].vendor      | X     |     | X   | X   |     | vendor                                        |\n|                        | [0].mac         | X     |     | X   | X   |     | MAC address                                   |\n| si.wifiConnections(cb) | [{...}]         | X     |     | X   | X   |     | array of active wifi connections              |\n|                        | [0].id          | X     |     | X   | X   |     | ID                                            |\n|                        | [0].iface       | X     |     | X   | X   |     | interface                                     |\n|                        | [0].model       | X     |     | X   | X   |     | model                                         |\n|                        | [0].ssid        | X     |     | X   | X   |     | SSID                                          |\n|                        | [0].bssid       | X     |     | (X) | X   |     | BSSID (mac) - macOS only on older os versions |\n|                        | [0].channel     | X     |     | X   | X   |     | channel                                       |\n|                        | [0].frequency   | X     |     | X   | X   |     | frequency in MHz                              |\n|                        | [0].type        | X     |     | X   | X   |     | e.g. 802.11                                   |\n|                        | [0].security    | X     |     | X   | X   |     | array e.g. WPA, WPA-2                         |\n|                        | [0].signalLevel | X     |     | X   | X   |     | signal level in dB                            |\n|                        | [0].quality     | X     |     | X   | X   |     | quality in %                                  |\n|                        | [0].txRate      | X     |     | X   | X   |     | transfer rate MBit/s                          |\n\n#### 15. Bluetooth\n\n| Function                | Result object      | Linux | BSD | Mac | Win | Sun | Comments                 |\n| ----------------------- | ------------------ | ----- | --- | --- | --- | --- | ------------------------ |\n| si.bluetoothDevices(cb) | [{...}]            | X     |     | X   | X   |     | ...                      |\n|                         | [0].device         |       |     | X   |     |     | device name              |\n|                         | [0].name           | X     |     | X   | X   |     | name                     |\n|                         | [0].macDevice      | X     |     | X   |     |     | MAC address device       |\n|                         | [0].macHost        | X     |     | X   |     |     | MAC address host         |\n|                         | [0].batteryPercent |       |     | X   |     |     | battery level percent    |\n|                         | [0].manufacturer   |       |     | X   | X   |     | manufacturer             |\n|                         | [0].type           | X     |     | X   | X   |     | type of bluetooth device |\n|                         | [0].connected      | X     |     | X   |     |     | is connected             |\n\n#### 16. Docker\n\n| Function                            | Result object       | Linux                               | BSD | Mac | Win | Sun | Comments                                                                                                      |\n| ----------------------------------- | ------------------- | ----------------------------------- | --- | --- | --- | --- | ------------------------------------------------------------------------------------------------------------- |\n| si.dockerInfo(cb)                   | {...}               | X                                   | X   | X   | X   | X   | returns general docker info                                                                                   |\n|                                     | id                  | X                                   | X   | X   | X   | X   | Docker ID                                                                                                     |\n|                                     | containers          | X                                   | X   | X   | X   | X   | number of containers                                                                                          |\n|                                     | containersRunning   | X                                   | X   | X   | X   | X   | number of running containers                                                                                  |\n|                                     | containersPaused    | X                                   | X   | X   | X   | X   | number of paused containers                                                                                   |\n|                                     | containersStopped   | X                                   | X   | X   | X   | X   | number of stopped containers                                                                                  |\n|                                     | images              | X                                   | X   | X   | X   | X   | number of images                                                                                              |\n|                                     | driver              | X                                   | X   | X   | X   | X   | driver (e.g. 'devicemapper', 'overlay2')                                                                      |\n|                                     | memoryLimit         | X                                   | X   | X   | X   | X   | has memory limit                                                                                              |\n|                                     | swapLimit           | X                                   | X   | X   | X   | X   | has swap limit                                                                                                |\n|                                     | kernelMemory        | X                                   | X   | X   | X   | X   | has kernel memory                                                                                             |\n|                                     | cpuCfsPeriod        | X                                   | X   | X   | X   | X   | has CpuCfsPeriod                                                                                              |\n|                                     | cpuCfsQuota         | X                                   | X   | X   | X   | X   | has CpuCfsQuota                                                                                               |\n|                                     | cpuShares           | X                                   | X   | X   | X   | X   | has CPUShares                                                                                                 |\n|                                     | cpuSet              | X                                   | X   | X   | X   | X   | has CPUShares                                                                                                 |\n|                                     | ipv4Forwarding      | X                                   | X   | X   | X   | X   | has IPv4Forwarding                                                                                            |\n|                                     | bridgeNfIptables    | X                                   | X   | X   | X   | X   | has BridgeNfIptables                                                                                          |\n|                                     | bridgeNfIp6tables   | X                                   | X   | X   | X   | X   | has BridgeNfIp6tables                                                                                         |\n|                                     | debug               | X                                   | X   | X   | X   | X   | Debug on                                                                                                      |\n|                                     | nfd                 | X                                   | X   | X   | X   | X   | named data networking forwarding daemon                                                                       |\n|                                     | oomKillDisable      | X                                   | X   | X   | X   | X   | out-of-memory kill disabled                                                                                   |\n|                                     | ngoroutines         | X                                   | X   | X   | X   | X   | number NGoroutines                                                                                            |\n|                                     | systemTime          | X                                   | X   | X   | X   | X   | docker SystemTime                                                                                             |\n|                                     | loggingDriver       | X                                   | X   | X   | X   | X   | logging driver e.g. 'json-file'                                                                               |\n|                                     | cgroupDriver        | X                                   | X   | X   | X   | X   | cgroup driver e.g. 'cgroupfs'                                                                                 |\n|                                     | nEventsListener     | X                                   | X   | X   | X   | X   | number NEventsListeners                                                                                       |\n|                                     | kernelVersion       | X                                   | X   | X   | X   | X   | docker kernel version                                                                                         |\n|                                     | operatingSystem     | X                                   | X   | X   | X   | X   | docker OS e.g. 'Docker for Mac'                                                                               |\n|                                     | osType              | X                                   | X   | X   | X   | X   | OSType e.g. 'linux'                                                                                           |\n|                                     | architecture        | X                                   | X   | X   | X   | X   | architecture e.g. x86_64                                                                                      |\n|                                     | ncpu                | X                                   | X   | X   | X   | X   | number of CPUs                                                                                                |\n|                                     | memTotal            | X                                   | X   | X   | X   | X   | memory total                                                                                                  |\n|                                     | dockerRootDir       | X                                   | X   | X   | X   | X   | docker root directory                                                                                         |\n|                                     | httpProxy           | X                                   | X   | X   | X   | X   | http proxy                                                                                                    |\n|                                     | httpsProxy          | X                                   | X   | X   | X   | X   | https proxy                                                                                                   |\n|                                     | noProxy             | X                                   | X   | X   | X   | X   | NoProxy                                                                                                       |\n|                                     | name                | X                                   | X   | X   | X   | X   | Name                                                                                                          |\n|                                     | labels              | X                                   | X   | X   | X   | X   | array of labels                                                                                               |\n|                                     | experimentalBuild   | X                                   | X   | X   | X   | X   | is experimental build                                                                                         |\n|                                     | serverVersion       | X                                   | X   | X   | X   | X   | server version                                                                                                |\n|                                     | clusterStore        | X                                   | X   | X   | X   | X   | cluster store                                                                                                 |\n|                                     | clusterAdvertise    | X                                   | X   | X   | X   | X   | cluster advertise                                                                                             |\n|                                     | defaultRuntime      | X                                   | X   | X   | X   | X   | default runtime e.g. 'runc'                                                                                   |\n|                                     | liveRestoreEnabled  | X                                   | X   | X   | X   | X   | live store enabled                                                                                            |\n|                                     | isolation           | X                                   | X   | X   | X   | X   | isolation                                                                                                     |\n|                                     | initBinary          | X                                   | X   | X   | X   | X   | init binary                                                                                                   |\n|                                     | productLicense      | X                                   | X   | X   | X   | X   | product license                                                                                               |\n| si.dockerImages(all, cb)            | [{...}]             | X                                   | X   | X   | X   | X   | returns array of top level/all docker images                                                                  |\n|                                     | [0].id              | X                                   | X   | X   | X   | X   | image ID                                                                                                      |\n|                                     | [0].container       | X                                   | X   | X   | X   | X   | container ID                                                                                                  |\n|                                     | [0].comment         | X                                   | X   | X   | X   | X   | comment                                                                                                       |\n|                                     | [0].os              | X                                   | X   | X   | X   | X   | OS                                                                                                            |\n|                                     | [0].architecture    | X                                   | X   | X   | X   | X   | architecture                                                                                                  |\n|                                     | [0].parent          | X                                   | X   | X   | X   | X   | parent ID                                                                                                     |\n|                                     | [0].dockerVersion   | X                                   | X   | X   | X   | X   | docker version                                                                                                |\n|                                     | [0].size            | X                                   | X   | X   | X   | X   | image size                                                                                                    |\n|                                     | [0].sharedSize      | X                                   | X   | X   | X   | X   | shared size                                                                                                   |\n|                                     | [0].virtualSize     | X                                   | X   | X   | X   | X   | virtual size                                                                                                  |\n|                                     | [0].author          | X                                   | X   | X   | X   | X   | author                                                                                                        |\n|                                     | [0].created         | X                                   | X   | X   | X   | X   | created date / time                                                                                           |\n|                                     | [0].containerConfig | X                                   | X   | X   | X   | X   | container config object                                                                                       |\n|                                     | [0].graphDriver     | X                                   | X   | X   | X   | X   | graph driver object                                                                                           |\n|                                     | [0].repoDigests     | X                                   | X   | X   | X   | X   | repo digests array                                                                                            |\n|                                     | [0].repoTags        | X                                   | X   | X   | X   | X   | repo tags array                                                                                               |\n|                                     | [0].config          | X                                   | X   | X   | X   | X   | config object                                                                                                 |\n|                                     | [0].rootFS          | X                                   | X   | X   | X   | X   | root fs object                                                                                                |\n| si.dockerContainers(all, cb)        | [{...}]             | X                                   | X   | X   | X   | X   | returns array of active/all docker containers                                                                 |\n|                                     | [0].id              | X                                   | X   | X   | X   | X   | ID of container                                                                                               |\n|                                     | [0].name            | X                                   | X   | X   | X   | X   | name of container                                                                                             |\n|                                     | [0].image           | X                                   | X   | X   | X   | X   | name of image                                                                                                 |\n|                                     | [0].imageID         | X                                   | X   | X   | X   | X   | ID of image                                                                                                   |\n|                                     | [0].command         | X                                   | X   | X   | X   | X   | command                                                                                                       |\n|                                     | [0].created         | X                                   | X   | X   | X   | X   | creation time (unix)                                                                                          |\n|                                     | [0].started         | X                                   | X   | X   | X   | X   | creation time (unix)           ","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsebhildebrandt%2Fsysteminformation","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsebhildebrandt%2Fsysteminformation","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsebhildebrandt%2Fsysteminformation/lists"}