awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

Socket networking libraries

Clasament actualizat la 9 iul. 2026

For a library for network socket programming, the strongest matches are netty/netty (Netty is a high-performance, asynchronous networking framework that provides), zaphoyd/websocketpp (This is a header-only C++ library that provides a) and warmcat/libwebsockets (This is a comprehensive, event-driven C library that provides). robbiehanson/cocoaasyncsocket and reactphp/socket round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.

Explore the best socket networking libraries for your project. Compare top-rated GitHub repositories by activity and features to find the best fit.

Socket networking libraries

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • netty/nettyAvatar netty

    netty/netty

    34,975Vezi pe GitHub↗

    Netty is an asynchronous network framework designed for building scalable protocol servers and clients. It utilizes an event-driven reactor pattern and a non-blocking input/output model to decouple connection handling from application logic, allowing for the development of responsive network services that manage high volumes of concurrent connections. The framework distinguishes itself through a modular pipeline-based processing chain that enables the implementation of custom binary or text-based protocols. It provides a pluggable transport abstraction that allows developers to switch between

    Netty is a high-performance, asynchronous networking framework that provides the required abstractions for TCP, UDP, and WebSocket communication, along with built-in support for TLS/SSL and cross-platform event-driven I/O.

    JavaNative Socket AbstractionsAsynchronous Future APIsAsynchronous Network Frameworks
    Vezi pe GitHub↗34,975
  • zaphoyd/websocketppAvatar zaphoyd

    zaphoyd/websocketpp

    7,702Vezi pe GitHub↗

    This is a header-only C++ library and asynchronous network framework used to implement WebSocket clients and servers. It provides a full implementation of the WebSocket protocol, including handshakes, subprotocol negotiation, and frame parsing. The framework is distinguished by a policy-based transport layer and template-driven protocol negotiation, allowing the underlying network implementation to be swapped between raw buffers, streams, or custom policies. It supports per-message deflate compression to reduce data transmission volume and integrates Transport Layer Security for encrypted bid

    This is a header-only C++ library that provides a robust, asynchronous implementation of the WebSocket protocol with built-in support for TLS encryption and pluggable transport layers, making it a direct fit for building real-time, bidirectional communication systems.

    C++Secure Socket WrappersWebSocketsEncrypted Connection Handlers
    Vezi pe GitHub↗7,702
  • warmcat/libwebsocketsAvatar warmcat

    warmcat/libwebsockets

    5,296Vezi pe GitHub↗

    libwebsockets is an event-driven networking framework written in C. It provides a suite of tools for implementing HTTP servers and clients, WebSocket bidirectional communication, MQTT client messaging, and TLS-enabled socket encryption. The project distinguishes itself through a non-blocking event-loop architecture capable of scaling to high connection volumes by distributing network sessions across multiple service threads. It uses a protocol-based callback system and a pluggable event loop integration that allows the networking core to synchronize with external system event libraries. The

    This is a comprehensive, event-driven C library that provides robust support for WebSockets, TCP/UDP-based protocols, asynchronous I/O, and TLS encryption, making it a flagship tool for real-time, bidirectional networking.

    CEvent-Driven NetworkingTransport Layer Encryption
    Vezi pe GitHub↗5,296
  • robbiehanson/cocoaasyncsocketAvatar robbiehanson

    robbiehanson/CocoaAsyncSocket

    12,454Vezi pe GitHub↗

    CocoaAsyncSocket is a networking library for macOS and iOS that provides core components for managing asynchronous TCP and UDP streams. It implements non-blocking network communication to maintain application responsiveness during data transfers, featuring a delegate-based system for managing connection streams and packet handling. The library includes a secure communication layer that wraps TCP sockets to apply encryption standards, protecting client and server traffic from unauthorized interception. Its capabilities cover non-blocking connection management for both stream-based TCP and pac

    This library provides robust asynchronous TCP and UDP socket management for Apple platforms with built-in TLS support, making it a direct fit for low-level networking despite lacking native WebSocket protocol implementation.

    Objective-CAsynchronous NetworkingNon-Blocking Socket I/OEncrypted Connection Handlers
    Vezi pe GitHub↗12,454
  • reactphp/socketAvatar reactphp

    reactphp/socket

    1,285Vezi pe GitHub↗

    This library provides a framework for building event-driven, non-blocking network applications in PHP. It enables the development of asynchronous TCP and TLS servers and clients that manage multiple concurrent connections without stalling the main execution thread. By utilizing an event-loop architecture, the library handles network operations and data exchange through asynchronous streams, ensuring that the application remains responsive during high-throughput tasks. The project distinguishes itself through its integration with operating system primitives, such as raw file descriptors and Un

    This library provides the necessary asynchronous, non-blocking TCP and TLS socket abstractions for building event-driven network applications in PHP, though it requires additional components to implement the WebSocket protocol.

    PHPEvent-Driven NetworkingNon-Blocking Socket I/OSecure Socket Wrappers
    Vezi pe GitHub↗1,285
  • azure/dotnettyAvatar Azure

    Azure/DotNetty

    4,238Vezi pe GitHub↗

    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

    DotNetty is a high-performance, asynchronous networking framework for .NET that provides the low-level abstractions needed to build custom protocol servers and clients, making it a strong fit for developers requiring granular control over network communication.

    C#Event-Driven NetworkingAsynchronous Future APIsAsynchronous Network Frameworks
    Vezi pe GitHub↗4,238
  • keepsafe/aiohttpAvatar KeepSafe

    KeepSafe/aiohttp

    16,447Vezi pe GitHub↗

    aiohttp is an asynchronous networking framework for Python that provides both an HTTP client and an HTTP server. It utilizes the asyncio library to handle network requests and server-side routing through a non-blocking event loop. The framework includes a dedicated toolkit for establishing persistent bidirectional communication channels, enabling the implementation of both WebSocket servers and clients for real-time data exchange. It covers a broad range of asynchronous network programming capabilities, including the development of web servers with customizable routing and the ability to sen

    This is an asynchronous networking framework that provides the necessary tools for WebSocket-based bidirectional communication and non-blocking socket I/O, making it a suitable choice for building real-time network applications in Python.

    PythonNon-Blocking Socket I/OWebSocket ImplementationsNetwork Programming Frameworks
    Vezi pe GitHub↗16,447
  • walkor/workermanAvatar walkor

    walkor/workerman

    11,547Vezi pe GitHub↗

    Workerman is an event-driven asynchronous socket framework for PHP. It provides the core components necessary to build high-concurrency network servers, including an asynchronous TCP framework, a coroutine library for task management, and dedicated implementations for HTTP and WebSocket servers. The project enables the development of specialized network services using custom frame-based communication protocols. It supports both inbound concurrent server implementation and asynchronous outbound connectivity to remote services. The framework covers a broad range of network programming capabili

    Workerman is an event-driven asynchronous networking framework that provides the necessary abstractions for TCP, UDP, and WebSocket communication, making it a capable tool for building real-time, bidirectional network services in PHP.

    PHPEvent-Driven NetworkingNon-Blocking Socket I/OAsynchronous Network Frameworks
    Vezi pe GitHub↗11,547
  • socketio/engine.ioS

    socketio/engine.io

    4,581Vezi pe GitHub↗

    Engine.io is a real-time transport layer and cross-browser communication engine. It serves as a low-level bidirectional communication library designed to manage the underlying network connections and data exchange required for real-time applications. The library provides a WebSocket transport mechanism that includes automatic fallback to HTTP long-polling when bidirectional protocols are unavailable. It functions as the essential infrastructure for Socket.IO, enabling connection upgrades from standard HTTP handshakes to persistent TCP connections. Its capabilities include heartbeat-based con

    Engine.io provides a low-level, asynchronous transport layer that abstracts WebSocket and HTTP long-polling for bidirectional communication, making it a suitable choice for building real-time network infrastructure.

    Transport LayersTransport Abstraction Layers
    Vezi pe GitHub↗4,581
  • ithewei/libhvAvatar ithewei

    ithewei/libhv

    7,521Vezi pe GitHub↗

    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

    This library provides a comprehensive, cross-platform event-driven framework that natively supports TCP, UDP, WebSocket, and SSL/TLS, making it a direct fit for building high-performance, bidirectional network applications.

    CNon-Blocking Socket I/OSecure Socket WrappersTransport Layer Encryption
    Vezi pe GitHub↗7,521
  • tootallnate/java-websocketAvatar TooTallNate

    TooTallNate/Java-WebSocket

    10,811Vezi pe GitHub↗

    Java-WebSocket is a collection of classes for implementing WebSocket clients and servers using pure Java. It provides a framework for hosting servers that manage connections via event-driven subclasses and tools for establishing client connections to remote servers. The library includes a secure communication tool for encrypting traffic using the WSS protocol and a compression library that uses per-message deflate extensions to reduce transmitted data size. It supports the configuration of cipher suites to limit encryption protocols and ensure compatible communication. The project enables bi

    This library provides a robust, event-driven framework for implementing WebSocket clients and servers in Java, including support for asynchronous I/O and TLS/SSL encryption for secure, bidirectional communication.

    JavaNon-Blocking Socket I/OWebSocketsWebSocket Servers
    Vezi pe GitHub↗10,811
  • koush/androidasyncAvatar koush

    koush/AndroidAsync

    7,540Vezi pe GitHub↗

    AndroidAsync is a non-blocking networking library for Android that provides asynchronous sockets, HTTP clients, and servers based on Java NIO. It serves as a toolkit for managing raw TCP socket connections and bidirectional data streams using an asynchronous input and output architecture. The library includes a dedicated WebSocket framework for establishing persistent full-duplex communication channels between Android clients and servers. It also enables the hosting of a lightweight asynchronous HTTP server directly on an Android device to handle incoming network traffic. Its broader capabil

    This library provides asynchronous TCP and WebSocket support specifically for Android, offering the low-level socket abstractions and non-blocking I/O required for bidirectional communication.

    JavaNon-Blocking Socket I/OSocket Abstractions
    Vezi pe GitHub↗7,540
  • chenshuo/muduoAvatar chenshuo

    chenshuo/muduo

    16,157Vezi pe GitHub↗

    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

    Muduo is a high-performance, event-driven C++ networking library that provides asynchronous I/O and TCP abstractions for building scalable servers, though it lacks native WebSocket support and cross-platform compatibility beyond Linux.

    C++Event-Driven NetworkingNon-Blocking Socket I/OReactor Patterns
    Vezi pe GitHub↗16,157
  • chriskohlhoff/asioAvatar chriskohlhoff

    chriskohlhoff/asio

    5,896Vezi pe GitHub↗

    Asio is a C++ library for performing network and low-level I/O operations using a consistent asynchronous model that avoids blocking program execution. It provides a portable, cross-platform interface for network socket communication across different operating systems, and manages multiple asynchronous operations without requiring explicit thread management or locking. The library implements a proactor-based asynchronous model where operations post completion handlers to a queue for later execution, and wraps operating system I/O multiplexing mechanisms like epoll, kqueue, IOCP, and select in

    Asio is a foundational, cross-platform C++ library that provides the asynchronous I/O and socket abstractions required for building high-performance, bidirectional network communication systems.

    C++Non-Blocking Socket I/O
    Vezi pe GitHub↗5,896
  • socketio/socket.ioAvatar socketio

    socketio/socket.io

    63,195Vezi pe GitHub↗

    Socket.io is a real-time communication engine that enables bidirectional, event-based data exchange between clients and servers. It provides a robust transport-agnostic protocol layer that automatically manages connection lifecycles, including heartbeat signals, automatic reconnection, and seamless fallback between WebSockets and HTTP long-polling. By maintaining persistent links, it ensures reliable messaging across diverse network environments. The project distinguishes itself through a scalable, distributed architecture that supports multi-node synchronization and room-based message routin

    Socket.io is a comprehensive real-time communication engine that provides asynchronous, bidirectional event-based messaging with built-in WebSocket support, automatic transport fallback, and robust connection management.

    TypeScriptTransport Abstraction Layers
    Vezi pe GitHub↗63,195
  • cloudwego/netpollAvatar cloudwego

    cloudwego/netpoll

    4,583Vezi pe GitHub↗

    Netpoll is an event-driven network framework and non-blocking I/O library designed to manage concurrent TCP and Unix domain socket connections. It utilizes a non-blocking event loop to monitor file descriptors and trigger callbacks for read and write events, serving as a high-performance socket manager and TCP network poller. The framework optimizes throughput across CPU cores by distributing incoming network connections across multiple pollers. It implements zero-copy networking primitives, using linked buffers and specialized memory management to read and write data while minimizing memory

    Netpoll is a high-performance, asynchronous networking library for Go that provides low-level control over TCP and Unix domain sockets, making it a suitable choice for building real-time communication systems despite lacking native WebSocket support.

    GoEvent-Driven NetworkingNon-Blocking Socket I/ONon-Blocking Socket Managers
    Vezi pe GitHub↗4,583
  • libuv/libuvAvatar libuv

    libuv/libuv

    26,912Vezi pe GitHub↗

    libuv is a cross-platform asynchronous I/O library that provides an abstraction layer for event-driven networking, filesystem operations, and system signals. It utilizes a non-blocking event loop to coordinate asynchronous tasks and I/O events across different operating systems. The project features a unified interface for managing TCP, UDP, and DNS resolution, alongside an inter-process communication layer for sharing sockets via named pipes and Unix domain sockets. To prevent blocking the main execution loop, it includes a multi-platform thread pool for offloading computationally expensive

    This is a foundational asynchronous I/O library that provides the low-level TCP and UDP abstractions necessary for building real-time networking systems, though it requires additional implementation to handle higher-level protocols like WebSockets.

    CAsynchronous NetworkingEvent-Driven NetworkingSocket Abstractions
    Vezi pe GitHub↗26,912
  • theturtle32/websocket-nodeAvatar theturtle32

    theturtle32/WebSocket-Node

    3,784Vezi pe GitHub↗

    WebSocket-Node is a server-side implementation of the WebSocket protocol for Node.js environments. It serves as a framework for establishing persistent, bidirectional communication channels and low-latency data exchange between clients and servers. The project provides a secure socket implementation using transport layer security and includes an integrated client for establishing outbound encrypted connections. It utilizes a formal protocol-state machine and an event-driven connection framework to manage high-concurrency network streams. The framework covers server-side infrastructure includ

    This is a server-side WebSocket implementation for Node.js that provides the requested bidirectional communication, asynchronous event-driven I/O, and TLS/SSL encryption support.

    JavaScriptSecure Socket WrappersTransport Layer EncryptionWebSocket Servers
    Vezi pe GitHub↗3,784
  • boostorg/asioAvatar boostorg

    boostorg/asio

    1,587Vezi pe GitHub↗

    Boost.org asio module

    Boost.Asio is a comprehensive, cross-platform C++ library that provides a consistent asynchronous model for TCP, UDP, and serial port communication, including built-in support for TLS/SSL encryption.

    C++Asynchronous Event LoopNetworkingNetworking Libraries
    Vezi pe GitHub↗1,587
  • microsoft/cpprestsdkAvatar microsoft

    microsoft/cpprestsdk

    8,265Vezi pe GitHub↗

    The C++ REST SDK is a library for asynchronous HTTP and RESTful communication in native C++ applications. It provides a non-blocking network client for sending requests and receiving responses, a JSON parser for serializing and deserializing data, and a WebSocket client library for real-time, full-duplex communication. The project includes a dedicated OAuth2 authentication client to manage access tokens and authorization flows for secure communication with protected cloud resources. It utilizes a task-based asynchronous model to coordinate background operations and keep application interfaces

    This library provides asynchronous WebSocket support and native socket abstractions for C++ applications, making it a suitable tool for building real-time, bidirectional communication systems.

    C++Asynchronous NetworkingNative Socket Abstractions
    Vezi pe GitHub↗8,265
  • qihoo360/evppAvatar Qihoo360

    Qihoo360/evpp

    3,767Vezi pe GitHub↗

    evpp is a C++ network library and framework designed for building high-performance network services using TCP, UDP, and HTTP protocols. It provides an asynchronous event loop to manage nonblocking I/O operations and concurrent network connections across multiple threads. The framework includes specialized tools for asynchronous DNS resolution and a system for asynchronous task scheduling using a managed thread pool. It also features a nonblocking HTTP server and client with integrated connection pooling. The project covers low-level transport layer connectivity for TCP and UDP, as well as hi

    This is a high-performance C++ networking library that provides the requested asynchronous I/O, TCP/UDP abstractions, and event-driven architecture for building bidirectional network services.

    C++Non-Blocking Socket I/OTCP and UDP Socket Interfaces
    Vezi pe GitHub↗3,767
  • reactphp/reactphpAvatar reactphp

    reactphp/reactphp

    9,091Vezi pe GitHub↗

    ReactPHP is an asynchronous runtime and event-driven I/O framework for PHP. It provides an environment for executing concurrent tasks through a central event loop implementation and reactor pattern, allowing applications to handle multiple operations without pausing the main execution thread. The project includes a specialized asynchronous socket library for TCP, UDP, and TLS communication, alongside a non-blocking HTTP server and client for streaming web requests and responses. Its capability surface covers asynchronous control flow via promises and fibers, non-blocking network connectivity

    ReactPHP provides a robust, event-driven framework for asynchronous networking, including dedicated components for TCP, UDP, and TLS socket communication that meet your requirements for low-level, bidirectional I/O.

    PHPEvent-Driven NetworkingNon-Blocking Socket I/O
    Vezi pe GitHub↗9,091
  • cesanta/mongooseAvatar cesanta

    cesanta/mongoose

    12,876Vezi pe GitHub↗

    Mongoose is an embedded networking library providing TCP/IP stacks, web server hosting, and IoT device connectivity. It enables microcontrollers and desktop systems to implement network protocols including HTTP, WebSocket, and MQTT. The project provides a bare-metal TCP/IP stack for environments without a native operating system and includes built-in TLS and ECC encryption to secure network traffic. It features a binary-embedded file system to serve web content directly from the executable and supports over-the-air firmware updates for managing device fleets. Additional capabilities cover as

    Mongoose is a versatile, event-driven networking library that provides the requested asynchronous I/O, WebSocket support, and TLS/SSL encryption for both embedded and desktop environments.

    CEvent-Driven NetworkingSocket Abstractions
    Vezi pe GitHub↗12,876
  • panjf2000/gnetAvatar panjf2000

    panjf2000/gnet

    11,186Vezi pe GitHub↗

    gnet is a high-performance event-driven networking framework for Go, designed for building scalable TCP, UDP, and Unix socket servers. It functions as a non-blocking socket manager and multi-reactor network engine that handles thousands of simultaneous connections with low memory overhead. The framework distinguishes itself by using a multi-reactor architecture that distributes I/O across multiple event loops pinned to operating system threads to minimize context switching. It employs edge-triggered polling to reduce system call frequency and utilizes elastic ring-buffers to minimize allocati

    This is a high-performance, event-driven networking framework that provides the low-level asynchronous I/O and TCP/UDP abstractions required for building scalable, bidirectional communication servers.

    GoEvent-Driven NetworkingNon-Blocking Socket I/O
    Vezi pe GitHub↗11,186
  • yedf2/handyAvatar yedf2

    yedf2/handy

    4,653Vezi pe GitHub↗

    Handy is a C++11 network server framework and event-driven networking engine designed for building high-performance concurrent TCP and UDP servers. It functions as an asynchronous I/O library and an HTTP server implementation that separates asynchronous network I/O from synchronous business logic to simplify server development. The framework distinguishes itself by utilizing platform-specific event notifications to manage millions of simultaneous network connections and providing an SSL/TLS network wrapper for encrypted asynchronous data transmission. It implements a half-sync/half-async proc

    Handy is a C++ networking framework that provides asynchronous I/O, TCP/UDP abstraction, and SSL/TLS support, making it a suitable low-level library for building high-performance, bidirectional communication servers.

    C++Asynchronous NetworkingEvent-Driven Networking
    Vezi pe GitHub↗4,653
  • libevent/libeventAvatar libevent

    libevent/libevent

    11,914Vezi pe GitHub↗

    Libevent is a cross-platform library that provides a mechanism for executing callback functions when specific events occur on file descriptors, signals, or timers. It functions as a network event loop framework, enabling the development of applications that manage concurrent network connections and non-blocking input and output operations within a single execution context. The library distinguishes itself by providing a portable abstraction layer that automatically selects the most efficient system-level event notification mechanism available on the host operating system. It includes thread-s

    Libevent is a foundational event-driven networking library that provides the asynchronous I/O and cross-platform multiplexing required to build high-performance socket-based communication systems.

    CAsynchronous Networking
    Vezi pe GitHub↗11,914
  • boostorg/beastAvatar boostorg

    boostorg/beast

    4,801Vezi pe GitHub↗

    Beast is a C++ library for implementing low-level HTTP and WebSocket clients and servers. It functions as an asynchronous networking framework designed to compose non-blocking I/O operations and layered stream stacks for managing concurrent network traffic, specifically utilizing the Boost.Asio asynchronous model. The library provides a comprehensive implementation of the HTTP/1.1 and WebSocket protocols. For HTTP, it includes primitives for parsing and serializing messages with support for chunked transfer encoding, incremental body reading, and request pipelining. Its WebSocket implementati

    Beast is a low-level C++ networking library built on Boost.Asio that provides robust support for asynchronous WebSocket and HTTP communication, making it a strong choice for building high-performance, cross-platform bidirectional network services.

    C++Asynchronous NetworkingWebSocket ImplementationsAsynchronous Future APIs
    Vezi pe GitHub↗4,801
  • daltoniam/starscreamAvatar daltoniam

    daltoniam/Starscream

    8,639Vezi pe GitHub↗

    Starscream is a Swift WebSocket client library that provides a concrete implementation of the WebSocket protocol for iOS and macOS applications. It functions as an event-driven wrapper for establishing and managing bidirectional connections to send and receive text and binary frames over TCP. The library includes a secure WebSocket client capable of encrypting traffic and validating server identities. It manages the full connection lifecycle, from the initial handshake and header exchange to session termination with custom close codes. The project covers a broad range of networking capabilit

    This is a dedicated WebSocket client library for Swift that provides asynchronous, event-driven bidirectional communication with built-in TLS/SSL support, fitting the core requirements for a socket networking tool.

    SwiftWebSocket Implementations
    Vezi pe GitHub↗8,639
  • socketio/socket.io-client-swiftAvatar socketio

    socketio/socket.io-client-swift

    5,299Vezi pe GitHub↗

    This is a Socket.IO client library for Swift, providing an event-driven networking framework for establishing real-time, bidirectional communication between iOS applications and Socket.IO servers. It functions as a tool for maintaining persistent connections and exchanging named data events and binary payloads. The library implements a WebSocket-based transport with an HTTP long-polling fallback to ensure connectivity. It manages a callback-based architecture to handle server notifications and utilizes encrypted communication channels to secure network traffic. The framework covers the excha

    This is a specialized client-side library for the Socket.IO protocol that provides the requested real-time, bidirectional communication and WebSocket support for Swift applications.

    SwiftEvent-Driven Networking
    Vezi pe GitHub↗5,299
  • ldcsaa/hp-socketAvatar ldcsaa

    ldcsaa/HP-Socket

    6,132Vezi pe GitHub↗

    HP-Socket is a networking library for building scalable TCP, UDP, and HTTP servers and clients with event-driven I/O and SSL encryption. It provides a high-performance TCP server framework, an HTTP request handler that parses incoming requests and generates responses, and a UDP communication library for low-latency data transfer, all with optional SSL encryption for secure communication. The library is built on a completion-port-based I/O architecture that uses Windows I/O Completion Ports for scalable asynchronous socket operations. It features a connection-pooled agent architecture for mana

    This is a high-performance, event-driven networking library that provides the requested TCP/UDP abstractions, asynchronous I/O, and SSL/TLS support for building scalable client-server communication.

    CEvent-Driven Networking
    Vezi pe GitHub↗6,132
  • gorilla/websocketAvatar gorilla

    gorilla/websocket

    24,523Vezi pe GitHub↗

    This project provides a comprehensive implementation of the WebSocket protocol, enabling persistent, bidirectional communication between clients and servers. It handles the low-level complexities of the protocol, including the initial HTTP upgrade handshake and the encapsulation of data into discrete binary frames. By managing these connections, it allows applications to exchange data instantly without the overhead associated with repeated standard request cycles. The library distinguishes itself through its focus on high-frequency message exchange and concurrent connection management. It uti

    This library provides a robust, asynchronous implementation of the WebSocket protocol for Go, making it a specialized tool for real-time, bidirectional communication even though it focuses specifically on the WebSocket layer rather than providing a generic TCP/UDP abstraction.

    GoWebSocket Implementations
    Vezi pe GitHub↗24,523
  • zeromq/libzmqAvatar zeromq

    zeromq/libzmq

    10,902Vezi pe GitHub↗

    libzmq is a C++ based asynchronous messaging engine and networking core designed for routing non-blocking messages between distributed nodes. It functions as a distributed message queue that implements the ZMTP wire-format framing protocol to standardize how data moves across different network transport layers. The library provides a multi-transport abstraction that allows a single interface to route data across TCP, IPC, and in-process memory. It incorporates a cryptographic layer to encrypt and authenticate transmissions between nodes and employs topology-based messaging patterns, such as p

    This library provides a high-performance, asynchronous messaging engine that abstracts TCP and other transport layers for bidirectional communication, making it a robust choice for distributed networking despite its focus on messaging patterns over raw WebSocket protocols.

    C++Non-Blocking Socket I/O
    Vezi pe GitHub↗10,902
  • socketio/socket.io-client-javaAvatar socketio

    socketio/socket.io-client-java

    5,405Vezi pe GitHub↗

    This is a Java library for establishing real-time bidirectional communication with servers using the Socket.IO protocol. It functions as an event-driven communication client that allows Java applications to exchange named events and binary data with a remote server. The library implements both WebSocket and HTTP long-polling transports, providing a fallback mechanism when WebSocket connections are unavailable. It supports namespace-based multiplexing to divide a single physical network connection into multiple logical channels for separating data streams. The project covers a broad range of

    This is a Java client library specifically designed for real-time, bidirectional communication using the Socket.IO protocol, providing the requested asynchronous I/O, WebSocket support, and TLS/SSL capabilities.

    JavaTransport Abstraction Layers
    Vezi pe GitHub↗5,405
  • tokio-rs/tokioAvatar tokio-rs

    tokio-rs/tokio

    32,309Vezi pe GitHub↗

    Tokio is an asynchronous runtime for the Rust programming language, designed to manage and execute concurrent tasks efficiently. It provides a multi-threaded execution environment that schedules lightweight tasks across available processor cores, utilizing a work-stealing scheduler to balance computational load. By employing a poll-based execution model and waker-based notifications, the runtime drives asynchronous operations forward without requiring active polling loops, ensuring efficient resource utilization. The project distinguishes itself through a comprehensive suite of tools for high

    Tokio provides the foundational asynchronous I/O and networking primitives required to build high-performance, bidirectional socket communication, though it functions as a runtime framework rather than a specialized socket-only library.

    RustNetwork Programming Frameworks
    Vezi pe GitHub↗32,309
  • nanomsg/nanomsgAvatar nanomsg

    nanomsg/nanomsg

    6,277Vezi pe GitHub↗

    nanomsg is a distributed messaging middleware and scalable messaging library designed for moving data between machines and processes. It functions as a socket-based communication framework that routes data across different network transport layers. The library implements scalable messaging patterns, specifically request-reply and publish-subscribe, to handle high volumes of data across distributed systems. It provides tools for network performance benchmarking to quantify messaging throughput and latency. The framework supports distributed message routing and inter-process communication usin

    This library provides a high-performance, asynchronous socket-based framework for distributed messaging and inter-process communication, making it a robust choice for low-level bidirectional networking despite its focus on messaging patterns over raw WebSocket protocols.

    CNon-Blocking Socket I/O
    Vezi pe GitHub↗6,277
  • idealvin/coostAvatar idealvin

    idealvin/coost

    4,205Vezi pe GitHub↗

    Coost is a concurrent network framework and coroutine scheduler designed for building high-performance TCP, HTTP, and RPC services. It provides a set of tools for handling non-blocking IPv4 and IPv6 communication, integrating SSL encryption and a lightweight execution engine that manages concurrent tasks using shared stacks. The project features a specialized JSON RPC implementation for exchanging structured data over encrypted connections and a high-performance logging system. This logging infrastructure supports topic-based routing, frequency filtering, and automated stack trace capture for

    Coost is a high-performance C++ networking framework that provides the requested asynchronous I/O, TCP/UDP-based communication, and TLS/SSL encryption, though it focuses on RPC and service-level abstractions rather than providing a direct WebSocket implementation.

    C++Network Programming Frameworks
    Vezi pe GitHub↗4,205
  • swoole/swoole-srcAvatar swoole

    swoole/swoole-src

    18,891Vezi pe GitHub↗

    Swoole is a coroutine-based concurrency library and IO framework for PHP. It provides a system for building high-performance network servers and applications by bringing asynchronous, event-driven, and coroutine-based concurrency to the PHP runtime. The project distinguishes itself by implementing user-space coroutine scheduling and non-blocking IO interception, which transforms standard blocking network and file operations into asynchronous actions. It further enables high-speed data exchange across multiple PHP processes through shared memory management and specialized data structures. The

    Swoole is a high-performance, asynchronous networking framework that provides the necessary abstractions for TCP, UDP, and WebSocket communication, making it a robust choice for building real-time, bidirectional network servers in PHP.

    C++Reactor Patterns
    Vezi pe GitHub↗18,891
  • pocoproject/pocoAvatar pocoproject

    pocoproject/poco

    9,438Vezi pe GitHub↗

    POCO is a comprehensive C++ application framework that provides a cross-platform set of libraries for building network-centric applications. It offers a unified abstraction layer that wraps platform-specific APIs, enabling the same code to run across desktop, server, mobile, IoT, and embedded systems. The framework is organized into modular libraries that can be compiled and linked selectively, allowing developers to include only the components their application needs. The framework distinguishes itself through its broad coverage of application infrastructure needs, including threading and sy

    POCO is a comprehensive C++ framework that provides the low-level networking abstractions, asynchronous I/O, and TLS/SSL support required for building cross-platform, bidirectional socket-based applications.

    C++Cross-Platform C++ LibrariesNetworked Application FrameworksApplication Configuration
    Vezi pe GitHub↗9,438
  • websockets-rs/rust-websocketAvatar websockets-rs

    websockets-rs/rust-websocket

    1,609Vezi pe GitHub↗

    This project is a library for establishing bidirectional, real-time communication channels between clients and servers using the WebSocket protocol. It provides a foundational toolkit for managing persistent network connections and processing data frames in accordance with the RFC 6455 standard. The library distinguishes itself through its focus on low-level control and network efficiency. It utilizes an asynchronous, event-driven architecture to manage multiple concurrent connections without requiring dedicated threads for each session. Developers can fine-tune data transmission through manu

    This library provides a dedicated implementation of the WebSocket protocol for Rust, offering the asynchronous I/O and TLS support required for real-time bidirectional communication.

    RustNon-Blocking Socket I/OTransport Layer EncryptionAsynchronous Network Frameworks
    Vezi pe GitHub↗1,609
  • quic-go/quic-goAvatar quic-go

    quic-go/quic-go

    11,661Vezi pe GitHub↗

    This project is a high-performance implementation of the QUIC transport protocol, providing a library for establishing multiplexed, low-latency network connections over UDP. It serves as a foundational networking stack for building modern web servers and clients, with native support for HTTP/3 and WebTransport standards. The library distinguishes itself through advanced connection management, including the ability to maintain stable sessions across changing network paths or IP addresses using connection identifiers. It optimizes data throughput by employing packet batching to reduce kernel ov

    This library provides a high-performance, asynchronous implementation of the QUIC protocol, serving as a robust low-level networking foundation for bidirectional communication over UDP with built-in TLS/SSL encryption.

    GoNetwork Protocol ImplementationsHTTP/3 LibrariesReal-time Communication Libraries
    Vezi pe GitHub↗11,661
  • socketio/socket.io-clientAvatar socketio

    socketio/socket.io-client

    10,601Vezi pe GitHub↗

    Socket.IO Client is a real-time WebSocket client library that establishes persistent bidirectional connections to a server, with automatic fallback to HTTP long-polling when WebSocket connections are unavailable. It provides an event-based bidirectional messaging framework where clients and servers exchange named events with serializable data, supporting acknowledgements and timeouts for reliable communication. The client distinguishes itself through automatic reconnection with exponential backoff, maintaining connection reliability by monitoring health and reconnecting with increasing delays

    This library provides a robust, event-based framework for bidirectional communication with automatic fallback mechanisms, making it a suitable tool for real-time client-server networking despite its focus on higher-level messaging rather than raw TCP/UDP socket manipulation.

    Real-Time CommunicationReal-Time ConnectionsAutomatic Reconnection Logic
    Vezi pe GitHub↗10,601
  • googollee/go-socket.ioAvatar googollee

    googollee/go-socket.io

    5,787Vezi pe GitHub↗

    go-socket.io is a Go implementation of the Socket.IO protocol used to build real-time, bidirectional, and event-driven communication between servers and clients. It functions as a communication framework that manages persistent connections and maps incoming network packets to specific handler functions to execute application logic. The library enables horizontal scaling of real-time connections through a distributed pub/sub adapter, which synchronizes events across multiple server instances using an external data store. It ensures reliability across different network environments by automatic

    This library provides a robust, event-driven framework for bidirectional communication, though it is specifically tied to the Socket.IO protocol rather than serving as a general-purpose TCP/UDP abstraction layer.

    GoBidirectional StreamsRealtime Communication ProtocolsSocket.IO Server Implementations
    Vezi pe GitHub↗5,787
  • meh/elixir-socketAvatar meh

    meh/elixir-socket

    692Vezi pe GitHub↗

    Socket wrapping for Elixir.

    This library provides a wrapper for low-level socket operations in Elixir, offering the necessary abstractions for TCP and SSL/TLS communication required for building real-time networking applications.

    ElixirNetworking and Infrastructure
    Vezi pe GitHub↗692
  • vapor-community/socketsAvatar vapor-community

    vapor-community/sockets

    569Vezi pe GitHub↗

    🔌 Non-blocking TCP socket layer, with event-driven server and client.

    This library provides a non-blocking, event-driven TCP socket layer for Swift, serving as a foundational tool for building bidirectional network communication despite lacking native WebSocket or TLS abstractions.

    SwiftSocket Communication
    Vezi pe GitHub↗569
  • ninenines/cowboyAvatar ninenines

    ninenines/cowboy

    7,513Vezi pe GitHub↗

    Cowboy is a high-performance HTTP server for Erlang and OTP. It is designed to handle web traffic with low memory usage and can be used as a standalone server or as an embedded networking library integrated directly into an existing application. The project implements modern transport protocols, including HTTP/3, QUIC, and WebTransport, to enable faster connections and bidirectional data streaming. It also functions as a real-time communication server supporting Server-Sent Events for pushing asynchronous updates to clients. Broad capabilities include path and content-type based request rout

    Cowboy is a high-performance, asynchronous networking library for Erlang that provides robust support for bidirectional communication through WebSockets, WebTransport, and Server-Sent Events, making it a strong choice for real-time server-side networking.

    ErlangWeb ServersEmbedded Network StacksEmbedded Web Servers
    Vezi pe GitHub↗7,513
Compară top 10 dintr-o privire
RepositorySteleLimbajLicențăUltimul push
netty/netty35KJavaApache-2.016 iun. 2026
zaphoyd/websocketpp7.7KC++NOASSERTION4 mai 2026
warmcat/libwebsockets5.3KCNOASSERTION17 iun. 2026
robbiehanson/cocoaasyncsocket12.5KObjective-CNOASSERTION30 mai 2026
reactphp/socket1.3KPHPMIT10 mai 2026
azure/dotnetty4.2KC#NOASSERTION12 ian. 2026
keepsafe/aiohttp16.4KPythonApache-2.016 iun. 2026
walkor/workerman11.5KPHPMIT4 iun. 2026
socketio/engine.io4.6K——9 iul. 2024
ithewei/libhv7.5KCBSD-3-Clause23 mai 2026

Related searches

  • a library for high performance socket polling
  • Network access control
  • a cross-platform networking library for C++
  • librărie de networking pentru servere de jocuri multiplayer
  • a lightweight javascript library for websockets
  • an open source platform for team communication
  • aplicație de chat în timp real folosind WebSockets
  • a php library for building websocket servers