awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
theturtle32 avatar

theturtle32/WebSocket-Node

0
View on GitHub↗

WebSocket Node

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 including path-based request routing, message fragmentation handling, and W3C API compatibility. Traffic management is handled through connection liveness monitoring and configurable resource throttling for frame sizes and timeouts.

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Features

  • WebSocket Servers - Implements the RFC 6455 protocol to manage persistent bidirectional communication channels in Node.js environments.
  • High-Concurrency WebSocket Servers - Implements a high-concurrency WebSocket server optimized for extreme connection volumes and minimal memory overhead.
  • Event-Based Stream Processing - Processes network data as a continuous stream of events to minimize memory overhead during high concurrency.
  • High-Concurrency Networking - Handles a massive number of simultaneous network streams through event-driven processing and resource throttling.
  • Real-Time Web Communication - Enables persistent bidirectional connections for low-latency live data exchange between browsers and servers.
  • Protocol State Machines - Employs a formal state machine to manage the lifecycle of connection handshakes and frame parsing.
  • WebSocket Clients - Provides a client implementation for establishing outbound encrypted connections to WebSocket servers.
  • WebSocket Server Frameworks - Provides a comprehensive framework for building real-time applications with integrated routing and lifecycle management.
  • Node.js Network Libraries - Provides a high-performance networking implementation optimized for the Node.js runtime environment.
  • Transport Layer Encryption - Secures data in transit between clients and servers using transport layer encryption.
  • Transport Layer Security - Wraps raw socket streams in encrypted tunnels using transport layer security for secure communication.
  • Event-Driven Connection Multiplexing - Manages thousands of concurrent connections in a single thread using an event-driven multiplexing architecture.
  • Packet Buffering - Implements memory buffers to assemble fragmented network packets into complete messages.
  • Real-time Communication - Facilitates continuous client-server data exchange via low-latency bidirectional networking.
  • Secure Socket Wrappers - Integrates security layers around standard network sockets to provide encrypted communication.
  • Heartbeat Frames - Uses automated ping/pong frames to maintain persistent connections and detect disconnected clients.
  • Message Fragmentations - Implements a system to assemble incoming data chunks and split outgoing messages into smaller frames.
  • WebSocket Security - Implements security controls for persistent WebSocket connections, including transport layer encryption.
  • Protocol Parameter Tuning - Allows tuning of frame size limits and keep-alive intervals to maintain stable network performance.
  • Network Frame Throttling - Provides configurable limits on frame sizes and timeouts to prevent server resource exhaustion.
  • Liveness Heartbeat Monitoring - Maintains connection activity and detects disconnected clients using automated ping frames.
  • WebSocket Path Routings - Routes incoming WebSocket upgrade requests to specific handlers based on the requested URL path.
3,784 stars·594 forks·JavaScript·Apache-2.0·1 vue

Historique des stars

Graphique de l'historique des stars pour theturtle32/websocket-nodeGraphique de l'historique des stars pour theturtle32/websocket-node

Alternatives open source à WebSocket Node

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec WebSocket Node.
  • sta/websocket-sharpAvatar de sta

    sta/websocket-sharp

    6,067Voir sur GitHub↗

    websocket-sharp is a C# library implementation of the WebSocket protocol used for building bidirectional client and server applications. It enables real-time data exchange between endpoints via persistent connections. The library provides specialized networking capabilities, including SSL encrypted networking for secure transport and certificate validation. It also features HTTP proxy tunneling to route traffic through intermediary servers using basic or digest authentication. The project covers a broad range of capabilities, including the implementation of both WebSocket clients and servers

    C#
    Voir sur GitHub↗6,067
  • websockets/wsAvatar de websockets

    websockets/ws

    22,768Voir sur GitHub↗

    This project is a Node.js WebSocket library that provides a high-performance client and server implementation for the WebSocket protocol. It functions as a transport layer for real-time bidirectional communication, supporting both UTF-8 strings and binary data transport through the use of TCP socket wrappers. The library enables the creation of WebSocket servers that manage full-duplex connections and broadcast messages to multiple clients, as well as WebSocket clients that establish persistent links to remote servers. It handles the protocol upgrade process via TCP-based handshake negotiatio

    JavaScript
    Voir sur GitHub↗22,768
  • ithewei/libhvAvatar de ithewei

    ithewei/libhv

    7,521Voir sur 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

    Ccurlepollhttp-client
    Voir sur GitHub↗7,521
  • zaphoyd/websocketppAvatar de zaphoyd

    zaphoyd/websocketpp

    7,702Voir sur 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

    C++
    Voir sur GitHub↗7,702
Voir les 30 alternatives à WebSocket Node→

Questions fréquentes

Que fait theturtle32/websocket-node ?

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.

Quelles sont les fonctionnalités principales de theturtle32/websocket-node ?

Les fonctionnalités principales de theturtle32/websocket-node sont : WebSocket Servers, High-Concurrency WebSocket Servers, Event-Based Stream Processing, High-Concurrency Networking, Real-Time Web Communication, Protocol State Machines, WebSocket Clients, WebSocket Server Frameworks.

Quelles sont les alternatives open-source à theturtle32/websocket-node ?

Les alternatives open-source à theturtle32/websocket-node incluent : sta/websocket-sharp — websocket-sharp is a C# library implementation of the WebSocket protocol used for building bidirectional client and… websockets/ws — This project is a Node.js WebSocket library that provides a high-performance client and server implementation for the… ithewei/libhv — libhv is a high-performance C/C++ network library and event-driven I/O framework used to build TCP, UDP, SSL, HTTP,… zaphoyd/websocketpp — This is a header-only C++ library and asynchronous network framework used to implement WebSocket clients and servers.… aaugustin/websockets — websockets is a Python library for building WebSocket servers and clients using coroutines and the asyncio framework.… websockets-rs/rust-websocket — This project is a library for establishing bidirectional, real-time communication channels between clients and servers…