warmcat/libwebsockets

canonical libwebsockets.org networking library

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 16 minutes ago
Added to GitGenius on September 12th, 2026
Created on February 6th, 2013
Open Issues & Pull Requests: 228 (+0)
GitHub issues: Enabled
Number of forks: 1,612
Total Stargazers: 5,326 (+0)
Total Subscribers: 214 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 2.1 hours
Mean response time: 36.2 days
90th percentile: 32.7 days
Tracked items: 373

Most active contributors

Sign in to see contributor activity.

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 11% of issues opened in the past year have been closed. Three people close 64% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 107
New in 7 days: 4
Closed in 7 days: 5
Avg open age: 561 days
Stale 30+ days: 102
Stale 90+ days: 94

Recent activity

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

Top labels

No label distribution available yet.

Detailed Description

Libwebsockets is a C library providing client and server implementations for HTTP/1, HTTP/2, HTTP/3, WebSockets, WebTransport, MQTT, and other protocols.

The library addresses the need for a lightweight, security-focused networking layer that works across embedded systems and cloud infrastructure. It handles protocol negotiation and connection management while remaining configurable enough to integrate with existing event loops—libuv, libevent, libev, sdevent, glib, and uloop are all supported natively, and custom event libraries can be plugged in. The codebase includes built-in support for cryptographic operations through OpenSSL and MbedTLS, and implements auxiliary protocols like JSON, CBOR, JOSE, and COSE.

Developers should choose this library if they need a portable C networking foundation that scales from FreeRTOS embedded systems to cloud deployments. The project suits applications requiring multiple protocol support without heavyweight dependencies. The README provides over one hundred minimal examples under public domain licensing for quick prototyping, comprehensive topic-specific documentation, and Doxygen API reference material. Version 5.0 introduced QUIC and HTTP/3 support, WebRTC mixing capabilities, and expanded TLS options including Windows SChannel, GnuTLS, and BearSSL alongside the previously supported OpenSSL and MbedTLS.

The project maintains extensive continuous integration testing across platforms with each push. Active security auditing is ongoing, with the maintainers using automated analysis to identify and fix vulnerabilities. The codebase has undergone significant evolution, with version 5.0 representing a substantial update that deprecated earlier releases and introduced multiple new protocol implementations and TLS backends.