awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

11 Repos

Awesome GitHub RepositoriesWebSocket Implementations

Libraries providing low-level handling of the persistent bidirectional communication protocol.

Distinguishing note: Focuses on the protocol implementation itself, distinct from high-level messaging abstractions.

Explore 11 awesome GitHub repositories matching networking & communication · WebSocket Implementations. Refine with filters or upvote what's useful.

Awesome WebSocket Implementations GitHub Repositories

Finde die besten Repos mit KI.Wir suchen mit KI nach den am besten passenden Repositories.
  • gorilla/websocketAvatar von gorilla

    gorilla/websocket

    24,523Auf GitHub ansehen↗

    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

    Handles the low-level complexities of the persistent bidirectional communication protocol to enable reliable data exchange between web clients and servers.

    Gogogolanggorilla
    Auf GitHub ansehen↗24,523
  • quii/learn-go-with-testsAvatar von quii

    quii/learn-go-with-tests

    23,510Auf GitHub ansehen↗

    This project is an educational platform and tutorial series designed to teach the Go programming language through the practice of test-driven development. It provides a structured path for developers to master language fundamentals, concurrency, and standard library usage by building functional applications in small, verifiable increments. The core methodology centers on the test-driven development cycle, where failing tests are written before implementation to define requirements and ensure code correctness. This approach is applied across a wide range of practical scenarios, including the c

    Creates persistent connections between the server and clients to enable the immediate exchange of data in both directions.

    Gogogolangtdd
    Auf GitHub ansehen↗23,510
  • encode/starletteAvatar von encode

    encode/starlette

    12,397Auf GitHub ansehen↗

    Starlette is an asynchronous web framework and toolkit for building high-performance web services based on the ASGI specification. It serves as a lightweight foundation for creating web applications with a focus on asynchronous request and response handling. The framework provides specialized toolkits for managing persistent bidirectional WebSocket communication and an asynchronous HTTP server toolkit for routing and middleware. It distinguishes itself by offering a non-blocking background task queue that executes functions after a response has been sent to the client. The project covers a b

    Provides a specialized toolkit for implementing persistent bidirectional WebSocket communication channels.

    Python
    Auf GitHub ansehen↗12,397
  • daltoniam/starscreamAvatar von daltoniam

    daltoniam/Starscream

    8,639Auf GitHub ansehen↗

    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

    Provides a concrete implementation of the WebSocket protocol for handling binary and text frames.

    Swift
    Auf GitHub ansehen↗8,639
  • oatpp/oatppAvatar von oatpp

    oatpp/oatpp

    8,553Auf GitHub ansehen↗

    Oatpp is a high-performance C++ web framework and API development kit used for building REST APIs and web services. It functions as an asynchronous HTTP server that utilizes coroutines to handle thousands of simultaneous connections without blocking threads. The toolkit includes a native C++ object-relational mapping layer for executing SQL queries and transforming database results into data objects. It also provides a WebSocket communication library for establishing full-duplex channels to support real-time data streaming and live media. The framework covers a broad range of capabilities, i

    Provides a dedicated library for establishing full-duplex, real-time communication channels via WebSockets.

    C++c-plus-pluscppcross-platform
    Auf GitHub ansehen↗8,553
  • zaphoyd/websocketppAvatar von zaphoyd

    zaphoyd/websocketpp

    7,702Auf GitHub ansehen↗

    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

    Provides a full implementation of the WebSocket protocol, including handshakes, frame parsing, and negotiation.

    C++
    Auf GitHub ansehen↗7,702
  • gobwas/wsAvatar von gobwas

    gobwas/ws

    6,463Auf GitHub ansehen↗

    This Go library provides low-level components for implementing high-performance WebSocket connections. It focuses on minimal memory allocations and efficient data throughput via a dedicated frame processor, an HTTP connection upgrader, and a compression layer. The project distinguishes itself through the use of zero-allocation buffer reuse to reduce garbage collection pressure. It operates directly on raw network bytes for frame parsing and manages the lifecycle of connections through state-based tracking. The library covers core network protocol capabilities including the transformation of

    Provides a low-level implementation of the WebSocket protocol, including handshakes and persistent bidirectional communication.

    Gofastgogolang
    Auf GitHub ansehen↗6,463
  • balloonwj/cppguideAvatar von balloonwj

    balloonwj/CppGuide

    6,030Auf GitHub ansehen↗

    CppGuide is a curated collection of educational resources and practical guides focused on C++ server development, Linux kernel internals, concurrent programming, network protocols, and security exploitation. It provides structured learning paths for backend developers, covering everything from interview preparation to building high-performance network servers and understanding operating system fundamentals. The guide distinguishes itself by offering in-depth, hands-on tutorials that walk through real-world implementations, including building a Redis-like server from scratch, designing custom

    Upgrades an HTTP connection to a persistent, bidirectional channel for real-time communication.

    Auf GitHub ansehen↗6,030
  • beyondcode/laravel-websocketsAvatar von beyondcode

    beyondcode/laravel-websockets

    5,083Auf GitHub ansehen↗

    This is a self-hosted WebSocket server for Laravel applications designed to provide real-time communication and replace third-party managed messaging services. It provides a server-side PHP implementation of the WebSocket standard, enabling full-duplex communication between clients and servers. The project implements a Pusher-compatible protocol to integrate with existing frontend client libraries. It includes a dedicated debug dashboard for monitoring active connections, tracking network traffic, and analyzing real-time server performance. The system supports Laravel event broadcasting and

    Implements the WebSocket standard on the server side for integration within PHP applications.

    PHPhacktoberfestlaravellaravel-echo
    Auf GitHub ansehen↗5,083
  • boostorg/beastAvatar von boostorg

    boostorg/beast

    4,801Auf GitHub ansehen↗

    Beast ist eine C++-Bibliothek zur Implementierung von Low-Level-HTTP- und WebSocket-Clients sowie -Servern. Es fungiert als asynchrones Networking-Framework, das darauf ausgelegt ist, nicht-blockierende I/O-Operationen und geschichtete Stream-Stacks zur Verwaltung von gleichzeitigem Netzwerkverkehr zu kombinieren, wobei speziell das asynchrone Modell von Boost.Asio genutzt wird. Die Bibliothek bietet eine umfassende Implementierung der HTTP/1.1- und WebSocket-Protokolle. Für HTTP enthält sie Primitive zum Parsen und Serialisieren von Nachrichten mit Unterstützung für Chunked-Transfer-Encoding, inkrementelles Body-Lesen und Request-Pipelining. Die WebSocket-Implementierung deckt den gesamten Lebenszyklus der bidirektionalen Kommunikation ab, einschließlich Handshakes, Subprotokoll-Aushandlung, Nachrichtenfragmentierung und Liveness-Monitoring via Control-Frames. Beast enthält eine spezialisierte Suite von Tools für das Netzwerk-Buffer-Management, um Scatter-Gather-I/O durch dynamische und sequenzbasierte Speicherpuffer zu optimieren. Es deckt zudem sichere Netzwerkkommunikation durch die Integration von SSL/TLS-Layern für verschlüsselte Streams, Zertifikatsauthentifizierung und sichere Verbindungsbeendigung ab. Das Framework bietet plattformübergreifende Abstraktionen für Datei-I/O und System-Signal-Management, um die Entwicklung stabiler Netzwerkanwendungen zu unterstützen.

    Provides a low-level implementation of the WebSocket protocol, including handshakes, control frames, and compression.

    C++asioasync-programmingboost
    Auf GitHub ansehen↗4,801
  • olivia-ai/oliviaAvatar von olivia-ai

    olivia-ai/olivia

    3,719Auf GitHub ansehen↗

    Olivia is a conversational chatbot and neural network training tool. It provides a natural language interface that enables an AI agent to generate interactive dialogue for conversational companionship. The system includes a dedicated training pipeline for custom language models, allowing users to initialize and process neural network save files to define a specific conversational style. It utilizes a real-time communication layer via persistent websocket connections to ensure low-latency interaction between the user and the AI.

    Implements the bidirectional WebSocket protocol to ensure low-latency interaction with the AI.

    Goaiartificial-intelligenceassistant
    Auf GitHub ansehen↗3,719
  1. Home
  2. Networking & Communication
  3. WebSocket Implementations

Unter-Tags erkunden

  • Conformance VerificationsTesting implementations against official protocol specifications to ensure interoperability and stability. **Distinct from WebSocket Implementations:** Focuses specifically on protocol compliance testing rather than the general implementation of the protocol.