systeminformation

Dependency-free Node.js library exposing 50+ functions for deep hardware, OS, and system telemetry

Library
npm
v5.33.1
3,128stars
MIT License

Repository Health

Pre-computed score based on development activity, maintenance, community, maturity, and trend momentum.How we score it →
80/100Excellent
Development Activity80
Maintenance72
Community68
Maturity60
Momentum40

Technical Analysis

AI-assessed by reading the actual repository — architecture, code quality, innovation, and documentation.How we score it →
79/100Good
Architecture82
Code Quality78
Innovation74
Learning Curve80

systeminformation is a lightweight, dependency-free Node.js library that surfaces detailed hardware and operating system data through more than fifty async functions covering CPU, memory, disks, network interfaces, graphics, battery, Docker containers, USB, Bluetooth, audio, printers, and more. It runs across Linux, macOS, Windows, FreeBSD, OpenBSD, NetBSD, SunOS, and Android, shelling out to native OS utilities under the hood and normalizing their output into consistent JavaScript objects.

With over 600 million cumulative downloads and top-10 ranking among backend npm packages, it has become the default choice for server-side monitoring dashboards, diagnostics tools, and DevOps agents that need OS-level visibility without writing platform-specific glue code themselves.

What You Get

  • 50+ async functions grouped by domain: system, CPU, memory, filesystem, network, graphics, battery, processes, users, Docker, USB, audio, and Bluetooth
  • Cross-platform support for Linux, macOS, Windows, FreeBSD, OpenBSD, NetBSD, SunOS, and basic Android
  • Zero npm dependencies — parses native OS command output and system files directly
  • A bundled CLI (npx systeminformation) for quick ad-hoc system snapshots without writing code
  • TypeScript type definitions shipped with the package for editor autocomplete and compile-time safety

Common Use Cases

  • Building server monitoring dashboards that report live CPU, memory, and disk metrics
  • Feeding hardware fingerprints (UUID, serials) into licensing or device-registration systems
  • Collecting Docker container and image stats for internal observability tooling
  • Diagnosing customer support issues by capturing full OS/hardware snapshots from an Electron or CLI app

Under The Hood

Architecture: The library is organized as one module per hardware/OS domain (cpu.js, memory.js, network.js, graphics.js, docker.js, usb.js, audio.js, bluetooth.js, etc.), all re-exported through a thin index.js facade that also handles Windows-specific bootstrapping (codepage and PowerShell detection) at load time. Each domain module dispatches on process.platform internally, shelling out to native utilities (e.g. wmic/PowerShell on Windows, /proc and dmidecode on Linux, system_profiler/sysctl on macOS) and parsing their text output into normalized JS objects, so callers get one consistent shape regardless of OS.

Tech Stack: Pure CommonJS JavaScript with zero runtime npm dependencies — the entire ~20,000-line codebase relies only on Node’s built-in child_process, os, and fs modules plus hand-written parsers for command output. TypeScript type definitions (index.d.ts) are hand-maintained and shipped alongside the JS source rather than generated, and a cli.js entry point exposes the library as an npx-runnable binary.

Code Quality: Tests live under test/ (test.js, testAll.js, plus a Deno-specific runner), exercising each domain function against the live host OS rather than mocked fixtures — appropriate for a library whose correctness is inherently platform-dependent, though it means CI coverage is bounded by the runner’s OS/hardware. Modules follow a consistent internal style (platform branches, promise-wrapped exports, optional callback support for backward compatibility), and biome.json/tslint.json indicate linting is enforced in CI.

API Design: The public surface favors flat, promise-returning functions grouped by domain (si.cpu(), si.mem(), si.diskLayout()) with no configuration objects required to get started — require('systeminformation') plus a single await call returns usable data. Version 5 intentionally introduced breaking changes to make field names and shapes consistent across functions, trading short-term migration pain for longer-term API coherence; comprehensive docs at systeminformation.io and inline JSDoc back every function.

Used by 10 apps in this directory

TypeScript
99%
Other

Activepieces

Automation · AI Assistants

23,887

Open-source AI automation platform that converts 280+ workflow integrations into MCP servers for LLMs, with no-code builders and TypeScript extensibility.

View details
92
Repo Health
85
Technical
65
Dependency
Built with
TypeScript99%
Updated today
Python
86%
MIT

ai-toolkit

AI Development · AI Design Tools

11,757

An all-in-one open-source training suite for finetuning diffusion models—FLUX, SDXL, Wan video, and audio—on consumer GPU hardware via CLI or web UI.

View details
77
Repo Health
66
Technical
75
Dependency
Built with
Python86%
TypeScript13%
Updated 2 days ago
TypeScript
84%
MIT

Amical

Note Taking · AI Assistants

1,495

Local-first AI dictation that understands your active app — private, offline, and built for speed.

View details
79
Repo Health
82
Technical
67
Dependency
Built with
TypeScript84%
Updated 3 weeks ago
TypeScript
90%
Other

browserless

Developer Tools · Automation

13,605

Run headless Chrome, Firefox, and WebKit as a managed Docker service — drop-in Puppeteer and Playwright support with no infrastructure overhead.

View details
84
Repo Health
82
Technical
75
Dependency
Built with
TypeScript90%
Updated yesterday
TypeScript
98%
Apache 2.0

Codebuff

AI Code Assistants

9,981

An open-source AI coding assistant that coordinates specialized agents to edit your codebase from natural language — including Freebuff, a free, ad-supported version powered entirely by open-source models like DeepSeek and Kimi.

View details
84
Repo Health
71
Technical
68
Dependency
Built with
TypeScript98%
Updated today
TypeScript
84%
Apache 2.0

Continue

Developer Tools · AI Development · AI Code Assistants

35,532

Open-source coding agent for VS Code, JetBrains, and CLI with support for 30+ LLM providers.

View details
87
Repo Health
88
Technical
65
Dependency
Built with
TypeScript84%
Updated today
TypeScript
72%
AGPL 3.0

Firecrawl

AI Development · Developer Tools

169,311

Turn any website into clean, LLM-ready data with a single API call — no proxy headaches, no scraping complexity.

View details
89
Repo Health
83
Technical
66
Dependency
Built with
TypeScript72%
Python14%
Updated today
JavaScript
99%
GPL 3.0

homepage

Monitoring · Productivity

32,092

A fast, fully static, and secure self-hosted startpage with Docker service discovery and integrations for over 160 services.

View details
91
Repo Health
86
Technical
74
Dependency
Built with
JavaScript99%
Updated today
Vue
41%
AGPL 3.0

Operational

Analytics · Automation · Monitoring

476

Open-source event tracker with real-time push notifications and action buttons for tech founders.

View details
57
Repo Health
68
Technical
72
Dependency
Built with
Vue41%
JavaScript38%
MDX13%
Updated 3 weeks ago

Join founders buildingwith open source

Opinionated takes, migration guides, cost-saving tips, and insights from the open source ecosystem.

Subscribe on Substack
Join 750+ subscribers

Search