49 projects
Socket.IO
Socket.IO is a real-time bidirectional event-based communication library that enables real-time, bidirectional and event-based communication between web clients and servers. It primarily works over WebSocket and provides automatic fallback to other transport methods when WebSocket isn't available.
7,831
2,108
$8.1M
Netty
Netty project - an event-driven asynchronous network application framework
5,805
1,095
$16M
AIOHTTP
AIOHTTP is an asynchronous HTTP client/server framework for Python that uses Python's asyncio library. It enables building async web applications and making HTTP requests with support for both client and server-side implementations.
4,263
1,172
$3M
Tokio
Tokio is an asynchronous runtime for the Rust programming language that enables building reliable network applications. It provides a platform for writing fast, non-blocking network services with features like async I/O, timers, scheduling, and concurrency primitives.
3,859
1,271
$3.4M
Tornado Web Server
Tornado is an open-source Python web framework and asynchronous networking library that uses non-blocking network I/O to scale to tens of thousands of open connections. It powers asynchronous web applications and services with its coroutine-based design.
2,608
791
$1.4M
Swoole
Swoole is a high-performance PHP extension that enables asynchronous, coroutine-based networking and concurrent programming. It provides an event-driven, non-blocking I/O model for building fast web services, microservices, and real-time applications in PHP.
2,514
395
$7.2M
Hyper
Hyper is a fast and safe HTTP implementation written in and for Rust, designed to be both a client and server framework with a focus on high performance and correctness
2,261
833
$881K
Libwebsockets
Libwebsockets is a lightweight, pure C library providing client and server functionality for WebSocket protocol and HTTP(S) serving. It offers a portable, event-driven architecture with minimal dependencies, supporting both WebSocket and traditional web protocols with SSL/TLS security.
2,212
284
$15M
ws
A fast, lightweight, and production-ready WebSocket client and server implementation for Node.js
2,124
730
$400K
Reactor Netty
Reactor Netty is a non-blocking and event-driven network application framework built on top of Netty, providing reactive streams backpressure-ready network engines for HTTP (including WebSockets), TCP, and UDP. It enables building fast and efficient network applications using reactive programming patterns.
1,445
267
$3.2M
fasthttp
fasthttp is a high-performance HTTP server and client library for Go, designed to be a faster alternative to the standard net/http package. It focuses on memory efficiency and raw performance by minimizing memory allocations and optimizing core HTTP operations.
1,382
384
$1.2M
Ballerina
Ballerina is an open-source programming language and platform designed for cloud-native applications and integration. It combines the flexibility of a general-purpose language with built-in support for networked and distributed applications, offering features like API composition, JSON handling, and network-aware type systems.
1,261
150
$90M
websockets
A library for building WebSocket servers and clients in Python with a focus on correctness, simplicity, robustness and performance
1,214
331
$1.4M
Pion WebRTC
Pion WebRTC is a pure Go implementation of the WebRTC API that enables real-time communication capabilities in Go applications. It provides native WebRTC support for building applications with audio, video, and data channel functionality without external dependencies.
1,133
266
$1.5M
Gorilla WebSocket
Gorilla WebSocket is a Go package that implements the WebSocket protocol defined in RFC 6455, providing a complete and tested implementation for creating WebSocket clients and servers in Go applications
998
345
$194K
Mio
Mio is a low-level I/O library for Rust that provides a cross-platform abstraction over operating system event notification mechanisms like epoll, kqueue, and IOCP. It serves as a foundation for asynchronous I/O operations in Rust applications.
974
374
$456K
quic-go
A QUIC implementation in pure Go that provides a production-ready library for building QUIC-enabled clients and servers, supporting the IETF QUIC protocol specification
969
303
$2.7M
go-libp2p
go-libp2p is a modular peer-to-peer networking stack that enables the development of distributed applications. It provides a framework for building decentralized networks with features like peer discovery, content routing, and encrypted communication channels.
932
296
$3.7M
Twisted
Twisted is an event-driven networking engine written in Python that enables developers to build networked applications. It supports multiple protocols including HTTP, SMTP, IRC, SSH, and more, while providing a high-level asynchronous programming interface.
828
238
$11M
libp2p
js-libp2p is a modular peer-to-peer networking stack implementation in JavaScript that enables the development of P2P applications and protocols. It provides capabilities for peer discovery, connection establishment, stream multiplexing, and secure communications across distributed networks.
719
220
$5.3M
c-ares
c-ares is a C library for asynchronous DNS requests and name resolution. It provides non-blocking DNS operations and is designed to be used in event-driven network applications.
670
229
$1.7M
Trio
Trio is a Python library for async concurrency and I/O that emphasizes usability and correctness through its structured concurrency model. It provides tools for writing reliable async code including cancellation, timeouts, and resource management.
660
229
$1.5M
Wangle
Wangle is a C++ networking library built on top of Facebook's folly library that provides a high-performance asynchronous client/server framework. It implements common client/server protocols and offers abstractions for writing custom network services.
658
68
$1.1M
Anytype Desktop
Official Anytype client for MacOS, Linux, and Windows
541
120
$7M
Haskell Network
A Haskell library providing low-level networking support for TCP/IP, UDP, name resolution, and Unix domain sockets
420
135
$103K
asgiref
ASGI (Asynchronous Server Gateway Interface) reference implementation and utilities library that provides a standard interface between async-capable Python web servers, frameworks, and applications
412
174
$142K
H2
H2 is a pure-Rust implementation of the HTTP/2 protocol, providing both client and server functionality. It enables high-performance, multiplexed HTTP/2 communication with support for streams, flow control, and other HTTP/2 features.
379
169
$71M
AnyIO
AnyIO is a high-level asynchronous I/O and networking library that provides a unified interface for working with different async backends (asyncio, trio) in Python. It enables writing backend-agnostic async code that can run on any supported event loop implementation.
370
152
$748K
Holochain
Holochain is an open-source framework for building distributed peer-to-peer applications. It enables the creation of agent-centric applications that can operate without central servers, using a distributed hash table (DHT) for data storage and validation. The framework provides tools for developers to build scalable, secure applications with local-first data ownership and cryptographic integrity.
147
47
$6.8M
DXOS
TypeScript implementation of the DXOS protocols, SDK, toolchain and Composer.
134
21
$34M
Akka HTTP
The Streaming-first HTTP server/module of Akka
CNCF Dragonfly: P2P File Distribution and Image Acceleration
Dragonfly is an open source P2P-based file distribution and image acceleration system. It is hosted by the Cloud Native Computing Foundation (CNCF) as an Incubating Level Project.
Go Networking Libraries
[mirror] Go supplementary network libraries
Helia
An implementation of IPFS in TypeScript
IPFS
An IPFS implementation in Go
Libtorrent
an efficient feature complete C++ bittorrent implementation
Project Nümüg
peer-2-peer that just works
Rust-Implementation-of-libp2p
The Rust Implementation of the libp2p networking stack.
ZeroTier One
A Smart Ethernet Switch for Earth
go-ipfs
A set of reference libraries for building IPFS applications and implementations in Go.
js-ipfs
IPFS implementation in JavaScript
node-datachannel
WebRTC For Node.js and Electron (including WebSocket Client & Server). libdatachannel node bindings.
nwaku
Waku node and protocol.