systeminformation

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

Library
npm
v5.33.13
3,137 stars
MIT License

Repository Health

Pre-computed score based on development activity, maintenance, community, maturity, and trend momentum. How we score it →
87 /100 Excellent
Development Activity 96
Maintenance 84
Community 68
Maturity 60
Momentum 40

Technical Analysis

AI-assessed by reading the actual repository — architecture, code quality, innovation, and documentation. How we score it →
79 /100 Good
Architecture 82
Code Quality 78
Innovation 74
Learning Curve 80

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 11 apps in this directory

TypeScript
100%
Other

Activepieces

AI Assistants · Automation · Mcp

24,756

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
64
Dependency
Built with
TypeScript 100%
Updated 4 days ago
Python
85%
MIT

ai-toolkit

AI Design Tools · AI Development

12,143

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
79
Repo Health
66
Technical
72
Dependency
Built with
Python 85%
TypeScript 14%
Updated 5 days ago
TypeScript
89%
MIT

Amical

AI Assistants · Note Taking · Voice AI

1,540

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

View details
82
Repo Health
82
Technical
68
Dependency
Built with
TypeScript 89%
Updated 1 weeks ago
TypeScript
91%
Other

browserless

Automation · Developer Tools

13,746

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
73
Dependency
Built with
TypeScript 91%
Updated 6 days ago
TypeScript
99%
Apache 2.0

Codebuff

AI Code Assistants

12,842

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
85
Repo Health
71
Technical
67
Dependency
Built with
TypeScript 99%
Updated 4 days ago
TypeScript
84%
Apache 2.0

Continue

AI Code Assistants · AI Development · Automation

36,049

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

View details
73
Repo Health
88
Technical
62
Dependency
Built with
TypeScript 84%
Updated 5 days ago
TypeScript
73%
AGPL 3.0

Firecrawl

AI Development · Developer Tools

185,614

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
65
Dependency
Built with
TypeScript 73%
Python 13%
Updated 4 days ago
JavaScript
99%
GPL 3.0

homepage

Monitoring · Productivity

32,888

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
71
Dependency
Built with
JavaScript 99%
Updated 4 days ago
TypeScript
92%
Apache 2.0

Apache Maka

AI Agents · AI Development · Developer Tools

5,668

An Apache-incubated agent workspace that treats every model call, tool run, and permission decision as an append-only, replayable event log instead of disposable chat history.

View details
81
Repo Health
85
Technical
81
Dependency
Built with
TypeScript 92%
Updated 4 days 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