unetworking/uwebsockets.js

μWebSockets for Node.js back-ends :metal:

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 13 minutes ago
Added to GitGenius on September 7th, 2026
Created on July 27th, 2018
Open Issues & Pull Requests: 18 (+0)
GitHub issues: Enabled
Number of forks: 623
Total Stargazers: 9,154 (+0)
Total Subscribers: 116 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 2.3 hours
Mean response time: 23.2 days
90th percentile: 50.3 days
Tracked items: 88

How this project is maintained

Around half of the issues opened in the past year never receive a reply. Only 7% of issues opened in the past year have been closed. Three people close 83% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 8
New in 7 days: 0
Closed in 7 days: 4
Avg open age: 600 days
Stale 30+ days: 7
Stale 90+ days: 6

Recent activity

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

Top labels

  • enhancement (10)
  • big stuff (5)
  • help wanted (5)
  • invalid (5)
  • FAQ (4)
  • low priority (4)
  • experimental feedback (3)
  • wontfix (3)

Detailed Description

uWebSockets.js is a web server for Node.js back-ends that combines C++ performance with JavaScript accessibility through a native V8 addon.

The tool addresses the need for high-performance WebSocket and HTTP handling in Node.js applications. It is written in C++ and exposed to Node.js as a native addon, allowing developers to use a simple JavaScript API while benefiting from compiled performance. The server implements standards-compliant WebSocket and HTTP protocols with built-in support for routing, pub/sub messaging, and proxy protocol handling.

Developers should consider this tool when building applications that demand high throughput and low latency, particularly those handling large numbers of concurrent WebSocket connections or HTTP requests. It suits projects where performance is a primary constraint, such as real-time communication platforms, high-frequency data streaming, or services running on resource-limited hardware. The README emphasizes performance comparisons against other Node.js solutions, noting significant speed advantages over Socket.IO and Fastify in benchmarks, though it does not make detailed feature-by-feature comparisons with alternatives.

The project maintains active security practices through participation in fuzzing programs and demonstrates ongoing development with regular releases. The codebase is relatively compact at approximately ten thousand lines of C++, suggesting a focused implementation. The tool is not distributed through the standard NPM registry but can be installed directly from the repository using NPM's GitHub installation capability. Documentation is available through generated API references and example code in the repository.