serialport/node-serialport

Access serial ports with JavaScript. Linux, OSX and Windows. Welcome your robotic JavaScript overlords. Better yet, program them!

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 13 minutes ago
Added to GitGenius on September 11th, 2026
Created on September 7th, 2010
Open Issues & Pull Requests: 157 (+0)
GitHub issues: Enabled
Number of forks: 1,011
Total Stargazers: 5,989 (+0)
Total Subscribers: 173 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 14.8 days
Mean response time: 187.3 days
90th percentile: 603.5 days
Tracked items: 42

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 100% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Only 3% of issues opened in the past year have been closed.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 37
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 915 days
Stale 30+ days: 37
Stale 90+ days: 36

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • electron (3)
  • resolution-verify (3)
  • feature-request (2)
  • never-stale (2)
  • stale-issue (2)
  • bug (1)
  • docs (1)
  • help-wanted (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Node Serialport is a JavaScript library that provides access to serial ports on Linux, macOS, and Windows.

The tool solves the problem of communicating with serial hardware from Node.js applications. It abstracts away platform-specific differences in serial port access, allowing developers to write cross-platform code that can interact with microcontrollers, robots, and other serial devices. The library exposes serial port functionality through a JavaScript API that handles the underlying native bindings for each operating system.

Developers building Node.js applications that need to interact with hardware should consider this tool, particularly those working on robotics projects, Internet of Things applications, or Electron-based desktop tools that require serial communication. The project maintains comprehensive guides and API documentation on its website to help developers get started. It suits projects ranging from hobbyist robotics to professional hardware integration where JavaScript is the preferred or required language.

The project operates under a governance model with maintainers, committers, and contributors working together to fix bugs, add features, and improve documentation. Participation is open to anyone interested in contributing. The project follows the Nodebots Code of Conduct and maintains an MIT license across all packages and dependencies. Development is supported through community contributions and backing from sponsors and backers.