LFX Platform

Know more about LFX Platform

LFX Insights

Peer-to-Peer Networking Libraries

Libraries and frameworks for building decentralized, peer-to-peer networking stacks that enable direct, resilient node-to-node communication.

49 projects

49,723 contributors

$299M

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.

Contributors

7,831

Organizations

2,108

Software value

$8.1M

Netty

Netty project - an event-driven asynchronous network application framework

Contributors

5,805

Organizations

1,095

Software value

$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.

Contributors

4,263

Organizations

1,172

Software value

$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.

Contributors

3,859

Organizations

1,271

Software value

$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.

Contributors

2,608

Organizations

791

Software value

$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.

Contributors

2,514

Organizations

395

Software value

$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

Contributors

2,261

Organizations

833

Software value

$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.

Contributors

2,212

Organizations

284

Software value

$15M

ws

A fast, lightweight, and production-ready WebSocket client and server implementation for Node.js

Contributors

2,124

Organizations

730

Software value

$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.

Contributors

1,445

Organizations

267

Software value

$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.

Contributors

1,382

Organizations

384

Software value

$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.

Contributors

1,261

Organizations

150

Software value

$90M

websockets

A library for building WebSocket servers and clients in Python with a focus on correctness, simplicity, robustness and performance

Contributors

1,214

Organizations

331

Software value

$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.

Contributors

1,133

Organizations

266

Software value

$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

Contributors

998

Organizations

345

Software value

$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.

Contributors

974

Organizations

374

Software value

$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

Contributors

969

Organizations

303

Software value

$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.

Contributors

932

Organizations

296

Software value

$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.

Contributors

828

Organizations

238

Software value

$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.

Contributors

719

Organizations

220

Software value

$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.

Contributors

670

Organizations

229

Software value

$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.

Contributors

660

Organizations

229

Software value

$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.

Contributors

658

Organizations

68

Software value

$1.1M

Anytype Desktop

Official Anytype client for MacOS, Linux, and Windows

Contributors

541

Organizations

120

Software value

$7M

Haskell Network

A Haskell library providing low-level networking support for TCP/IP, UDP, name resolution, and Unix domain sockets

Contributors

420

Organizations

135

Software value

$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

Contributors

412

Organizations

174

Software value

$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.

Contributors

379

Organizations

169

Software value

$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.

Contributors

370

Organizations

152

Software value

$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.

Contributors

147

Organizations

47

Software value

$6.8M

DXOS

TypeScript implementation of the DXOS protocols, SDK, toolchain and Composer.

Contributors

134

Organizations

21

Software value

$34M

Akka HTTP

The Streaming-first HTTP server/module of Akka

This project hasn't been onboarded to LFX Insights.

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.

This project hasn't been onboarded to LFX Insights.

Go Networking Libraries

[mirror] Go supplementary network libraries

This project hasn't been onboarded to LFX Insights.

Helia

An implementation of IPFS in TypeScript

This project hasn't been onboarded to LFX Insights.

IPFS

An IPFS implementation in Go

This project hasn't been onboarded to LFX Insights.

Libtorrent

an efficient feature complete C++ bittorrent implementation

This project hasn't been onboarded to LFX Insights.

Project Nümüg

peer-2-peer that just works

This project hasn't been onboarded to LFX Insights.

Rust-Implementation-of-libp2p

The Rust Implementation of the libp2p networking stack.

This project hasn't been onboarded to LFX Insights.

ZeroTier One

A Smart Ethernet Switch for Earth

This project hasn't been onboarded to LFX Insights.

go-ipfs

A set of reference libraries for building IPFS applications and implementations in Go.

This project hasn't been onboarded to LFX Insights.

js-ipfs

IPFS implementation in JavaScript

This project hasn't been onboarded to LFX Insights.

node-datachannel

WebRTC For Node.js and Electron (including WebSocket Client & Server). libdatachannel node bindings.

This project hasn't been onboarded to LFX Insights.

nwaku

Waku node and protocol.

This project hasn't been onboarded to LFX Insights.
Looking for a project that’s not listed?