About this project

µWebSockets is a web server library written in C and C++, designed for HTTP and WebSocket workloads with an emphasis on speed, memory footprint and standards compliance. It is developed by uNetworking AB and has been maintained on GitHub since 2016. Key capabilities described in the README: - HTTP and WebSocket server functionality with TLS 1.3 support, including encrypted messaging performance claims relative to alternative servers. - A URL router with wildcard and parameter support, plus pub/sub features for WebSockets. - A Node.js integration, µWebSockets.js, allowing the C/C++ core to be scripted from JavaScript for rapid application development. - Standards compliance: the project reports a perfect Autobahn|Testsuite score since 2016 and participation in Google's OSS-Fuzz with roughly 95% daily fuzzing coverage and no sanitizer issues. - Customizable architecture built on µSockets, a foundation library with multiple implementations for eventing, networking and cryptography. Event-loop integrations include libuv, ASIO, GCD and raw epoll/kqueue, selectable via compile flags such as WITH_WOLFSSL, WITH_LIBUV and WITH_OPENSSL. - A code example shows an SSLApp with certificate and key files, a parameterized GET route, a WebSocket handler with open/message callbacks and subscription, and a listen call on port 9001. The README states that µWebSockets powers many large crypto exchanges handling multi-billion USD daily trade volumes, and thanks BitMEX, Bitfinex, Google, Coinbase, Bitwyre, AppDrag and deepstreamHub for support. Licensing is described as Apache License 2.0 where explicitly noted, with a request that modified forks use another product name. Commercial support and consulting are offered by uNetworking AB.