awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
serialport avatar

serialport/node-serialport

0
View on GitHub↗
5,986 stars·1,012 forks·TypeScript·MIT·17 viewsserialport.io↗

Node Serialport

Node-Serialport is a Node.js library that provides cross-platform serial port access for JavaScript applications. It wraps native serial port operations into a stream-based abstraction, enabling consistent read and write behavior across Linux, macOS, and Windows without requiring platform-specific code.

The library includes a mock serial port implementation that uses in-memory streams for testing code without physical hardware, and a parser stream pipeline that transforms raw binary data into structured messages using delimiters, line endings, or fixed byte lengths. It also provides command-line utilities for enumerating available serial ports and opening interactive terminal or REPL sessions for real-time device communication.

The project supports serial data reading and writing through a Node.js stream interface, event-driven data flow for asynchronous communication, and platform-native C++ bindings that interface with operating system serial port APIs. It enables JavaScript-to-firmware bridging for controlling microcontrollers like Arduinos, and integrates with desktop applications through Electron for hardware communication in consumer and commercial devices.

Features

  • Node.js Serial Port Libraries - The definitive Node.js library for reading and writing data over serial ports across platforms.
  • Serial Port Communication - Accesses serial ports consistently across Linux, macOS, and Windows for hardware communication.
  • Serial Device Communication - Enables bidirectional data exchange with hardware devices via serial port streams.
  • Serial Port Cross-Platform Access - Provides consistent serial port access across Linux, macOS, and Windows without platform-specific code.
  • Mock Serial Port Testing - Tests serial port code by simulating hardware with a mock binding, removing the need for physical devices.
  • Firmware Control Bridges - Bridges JavaScript with microcontroller firmware for controlling devices like Arduinos and drones.
  • Serial Port - Implements platform-native C++ bindings to interface with operating system serial port APIs.
  • Serial Port Event Emitters - Provides event-driven data flow for asynchronous serial communication in Node.js.
  • Serial Message Parsers - Transforms raw binary data from a serial port into structured messages using configurable parsers.
  • Serial Data Parsers - Chains transform streams to parse raw binary serial data into structured messages.
  • Port Enumeration - Discovers available serial ports by querying OS-specific device lists through a unified API.
  • Interactive Terminals - Provides a command-line terminal for sending and receiving data interactively over a serial port.
  • Desktop Application Integrations - Integrates serial port communication into Electron desktop applications for hardware control.
  • JavaScript Firmware Bridges - Bridges JavaScript code with microcontroller firmware to control devices like Arduinos and drones.
  • Serial Stream Parsers - Provides a parser stream pipeline for converting raw serial bytes into structured messages.
  • Serial Stream Parsers - Applies a transform stream to split raw serial bytes into structured messages using delimiters, lengths, or timeouts.
  • Mock Serial Ports - Provides a virtual serial port using in-memory streams for testing without physical hardware.
  • Serial Port Listings - Lists all serial ports detected on the system, showing their paths and identifiers for selection.
  • Serial Port Terminal Utilities - Ships command-line utilities for enumerating ports and opening interactive serial terminal sessions.
  • Serial Port Mocks - Uses a mock binding to simulate serial port communication for automated testing without real hardware.
  • Hardware Interaction - Library for accessing serial ports.

Star history

Star history chart for serialport/node-serialportStar history chart for serialport/node-serialport

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Node Serialport

Similar open-source projects, ranked by how many features they share with Node Serialport.
  • voodootikigod/node-serialportvoodootikigod avatar

    voodootikigod/node-serialport

    5,987View on GitHub↗

    This project is a Node.js serial port library that provides a JavaScript interface for reading and writing data to hardware serial ports. It functions as a low-level driver and hardware communication library designed to exchange data streams between a computer and external hardware devices. The library supports cross-platform serial communication on Linux, macOS, and Windows. It enables the establishment of data connections between high-level applications and embedded controllers, microcontrollers, or other hardware devices. The capability surface covers hardware integration for robotics con

    TypeScript
    View on GitHub↗5,987
  • termoradev/termoraTermoraDev avatar

    TermoraDev/termora

    3,689View on GitHub↗

    Termora is a cross-platform SSH client, terminal emulator, and serial communication tool. It provides a unified interface for managing local shell sessions, secure remote server connections, and direct hardware communication through serial port protocols. The project distinguishes itself by combining diverse remote access tools into one environment, including a VNC remote desktop client, an SFTP file transfer client, and a proxy tool for SSH tunneling and port forwarding. It further supports network hardware management through vendor-specific terminal emulation to ensure compatibility with va

    Kotlin
    View on GitHub↗3,689
  • pyserial/pyserialpyserial avatar

    pyserial/pyserial

    3,507View on GitHub↗

    pyserial is a cross-platform Python library for reading and writing binary data to serial ports and hardware devices. It provides a serial port enumeration tool for identifying available hardware and retrieving device path metadata. The project includes a network implementation for controlling remote serial port functions and signal lines over TCP/IP via the RFC 2217 standard. It also features a serial-to-TCP bridge for forwarding raw data between local ports and network sockets, as well as a specialized interface for managing half-duplex RS485 communication and RTS toggling. The library cov

    Pythonpythonserial
    View on GitHub↗3,507
  • tio/tiotio avatar

    tio/tio

    2,806View on GitHub↗

    tio is a simple serial device terminal application that provides a straightforward way to connect to and interact with TTY devices over a serial link. It focuses on enabling direct, interactive input and output with serial hardware through a command-line interface.

    Cautomationclicommand-line
    View on GitHub↗2,806
See all 30 alternatives to Node Serialport→

Frequently asked questions

What does serialport/node-serialport do?

Node-Serialport is a Node.js library that provides cross-platform serial port access for JavaScript applications. It wraps native serial port operations into a stream-based abstraction, enabling consistent read and write behavior across Linux, macOS, and Windows without requiring platform-specific code.

What are the main features of serialport/node-serialport?

The main features of serialport/node-serialport are: Node.js Serial Port Libraries, Serial Port Communication, Serial Device Communication, Serial Port Cross-Platform Access, Mock Serial Port Testing, Firmware Control Bridges, Serial Port, Serial Port Event Emitters.

What are some open-source alternatives to serialport/node-serialport?

Open-source alternatives to serialport/node-serialport include: voodootikigod/node-serialport — This project is a Node.js serial port library that provides a JavaScript interface for reading and writing data to… termoradev/termora — Termora is a cross-platform SSH client, terminal emulator, and serial communication tool. It provides a unified… pyserial/pyserial — pyserial is a cross-platform Python library for reading and writing binary data to serial ports and hardware devices.… tio/tio — tio is a simple serial device terminal application that provides a straightforward way to connect to and interact with… peng-zhihui/electronbot — ElectronBot is a robotic system comprising custom PCB designs, an embedded circular display driver, an I2C servo… serial-studio/serial-studio — Serial Studio is a desktop application for connecting to, decoding, visualizing, and recording data from hardware…