27 Repos
Libraries and frameworks for building asynchronous network applications and communication protocols.
Explore 27 awesome GitHub repositories matching part of an awesome list · Network Frameworks. Refine with filters or upvote what's useful.
File Browser is a self-hosted application that provides a web-based interface for managing files and directories on a server. It functions as a virtual file system abstraction, allowing users to browse, organize, and edit text-based files directly within their browser without requiring local access to the server. The platform distinguishes itself through a comprehensive command-line interface that enables full administrative control over system configurations, user accounts, and automation hooks. It supports a flexible, event-driven architecture where custom shell scripts can be triggered aut
Web-based file management interface for servers.
Pingora is a Rust-based framework for building high-performance network services, including HTTP reverse proxies, layer seven load balancers, and TLS termination proxies. It serves as an asynchronous network library designed to intercept and route HTTP, gRPC, and WebSocket traffic between clients and upstream backend servers. The project enables zero-downtime service updates by handing over listening sockets between processes during binary or configuration upgrades. It utilizes a programmable multi-phase pipeline to modify request and response bodies and headers, and it provides a pluggable T
Asynchronous framework for building programmable network services.
uWebSockets is a high-performance networking engine providing an HTTP web server and a WebSocket server framework. It implements a multi-threaded event loop architecture to deploy isolated application instances across multiple CPU cores and includes an SSL/TLS network layer for secure, encrypted communication. The project features a dedicated WebSocket pub/sub engine for distributing messages to specific groups of connected clients. It optimizes network throughput through syscall corking to reduce kernel overhead and employs payload compression to minimize data transfer sizes. The system cov
High-performance WebSocket and HTTP server implementation.
Muduo is a C++11 event-driven network library and framework designed for building high-concurrency Linux servers. It provides a toolkit for implementing scalable network services and socket communication using non-blocking I/O and asynchronous event processing. The framework implements a multi-threaded TCP server architecture that distributes connection handling across multiple CPU threads to maximize server throughput. This is achieved through a one-loop-per-thread model and a reactor pattern implementation, which dispatch network events from a central demultiplexer to registered handler fun
Event-driven network library for multi-threaded C++ servers.
Workflow is an asynchronous C++ task engine designed for building distributed systems and high-performance network services. It provides a framework for orchestrating complex sequences of network, file, and computational operations, allowing developers to compose these tasks into parallel workflows. The library functions as a toolkit for implementing scalable servers and clients for protocols such as HTTP, Redis, MySQL, and Kafka. It distinguishes itself through a task-based concurrency model that manages non-blocking operations and coordinates service discovery, load balancing, and traffic r
Parallel computing and asynchronous networking engine for C++.
libhv is a high-performance C/C++ network library and event-driven I/O framework used to build TCP, UDP, SSL, HTTP, WebSocket, and MQTT clients and servers. It provides a non-blocking event loop for managing network sockets, timers, and system signals across multiple threads. The project is distinguished by its integrated support for specialized network roles, including a full HTTP web server with RESTful routing and middleware, an MQTT messaging client for IoT communication, and the ability to implement SOCKS5 and HTTP proxies. It also features a reliable UDP implementation to ensure ordered
Easy-to-use network library for TCP, UDP, and WebSocket services.
Handy ist ein C++11-Netzwerkserver-Framework und eine eventgesteuerte Networking-Engine, die für den Aufbau hochperformanter, nebenläufiger TCP- und UDP-Server entwickelt wurde. Es fungiert als asynchrone I/O-Bibliothek und HTTP-Server-Implementierung, die asynchrones Netzwerk-I/O von synchroner Geschäftslogik trennt, um die Serverentwicklung zu vereinfachen. Das Framework zeichnet sich durch die Nutzung plattformspezifischer Event-Benachrichtigungen zur Verwaltung von Millionen gleichzeitiger Netzwerkverbindungen und die Bereitstellung eines SSL/TLS-Netzwerk-Wrappers für verschlüsselte asynchrone Datenübertragung aus. Es implementiert ein Half-Sync/Half-Async-Verarbeitungsmodell und einen Event-Loop-basierten Reactor, um hohe Nebenläufigkeit aufrechtzuerhalten. Das Projekt deckt ein breites Spektrum an Networking-Funktionen ab, darunter pfadbasiertes HTTP-Routing, benutzerdefiniertes Binärprotokoll-Design mittels Codec-basierter Message-Framing und thread-sicheres I/O-Task-Dispatching. Es enthält zudem Dienstprogramme für das Connection-Lifecycle-Management, Timer-Wheel-Task-Scheduling für zeitgesteuerte Ausführung und Koordination für ein Graceful-Shutdown.
Simple C++11 network framework for high-concurrency server development.
DotNetty is an asynchronous network framework and event-driven networking library for .NET. It is a port of the Netty architecture designed for building high-performance protocol servers and clients. The framework enables the development of network applications that handle concurrent connections and high-throughput data streaming without blocking execution threads. It supports the implementation of custom network protocols through defined encoding and decoding rules. The library utilizes a pipeline-based processing model and non-blocking I/O to manage network traffic. Its architecture incorp
Port of a high-performance event-driven network application framework.
Good Game, Peace Out Rollback Network SDK
Network SDK for implementing rollback-based synchronization in games.
The best HTTP Static File Server, write with golang+vue
Cross-platform file server with a web-based interface.
Header-only, event based, tiny and easy to use libuv wrapper in modern C++ - now available as also shared/static library!
Header-only wrapper for asynchronous event-driven network libraries.
Cross platform network library with C++11
Asynchronous network library for C++ applications.
HTTP server implementation specifically for Unity projects.
High-level networking library for client-side prediction and reconciliation.
High-performance TCP server and client communication library.