awesome-repositories.com
Blog
MCP
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
zaphoyd avatar

zaphoyd/websocketpp

0
View on GitHub↗
7,702 estrellas·2,093 forks·C++·6 vistaswww.zaphoyd.com/websocketpp↗

Websocketpp

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 bidirectional communication.

The library covers general network communication capabilities, including HTTP header parsing, protocol event handling, and proxy traffic routing. It enables the development of services that manage concurrent client connections and real-time message delivery.

Features

  • Asynchronous Network Frameworks - Serves as a flexible, asynchronous network framework supporting swappable transport layers.
  • WebSocket Servers - Provides a full server-side implementation for managing concurrent WebSocket connections and real-time message delivery.
  • C++ Networking Libraries - Provides a header-only C++ networking library specifically for implementing WebSocket protocols.
  • Pluggable Transport Layers - Offers a policy-based transport layer allowing the underlying network implementation to be swapped via templates.
  • WebSockets - Enables real-time, bidirectional communication using the WebSocket protocol.
  • Custom Network Transport Layers - Features a policy-based transport layer that allows swapping the underlying network implementation between raw buffers, streams, or custom policies.
  • WebSocket Clients - Provides a full implementation for creating C++ WebSocket clients to connect to remote servers.
  • WebSocket Implementations - Provides a full implementation of the WebSocket protocol, including handshakes, frame parsing, and negotiation.
  • Secure Network Communication - Ensures privacy and authenticity of real-time data streams through TLS encryption.
  • Transport Layer Security - Implements Transport Layer Security (TLS) for encrypted, bidirectional data exchange.
  • Real-Time Communication - Implements bidirectional, real-time data exchange between clients and servers using WebSockets.
  • Data Compression - Supports per-message deflate compression to reduce the volume of data transmitted in WebSocket frames.
  • High-Performance Transport Layers - Provides high-performance transport capabilities to optimize data movement across the wire.
  • HTTP Header Parsers - Includes an HTTP header parser to extract and process metadata from incoming requests.
  • Protocol Event Handlers - Allows triggering custom logic in response to protocol events such as opening, closing, or heartbeats.
  • Secure Socket Wrappers - Integrates TLS-wrapped sockets to provide encrypted communication and certificate validation.
  • Encrypted Connection Handlers - Supports Transport Layer Security (TLS) to provide encrypted data exchange and certificate validation.
  • Event-Driven Callbacks - Implements asynchronous callbacks to handle network events like message arrival and connection closure without blocking.
  • Request Parsing - Provides utilities to parse and tokenize HTTP handshake headers into structured data.
  • Subprotocol Negotiation - Enables template-driven negotiation of application-level subprotocols during the WebSocket handshake.
  • DevOps & Infrastructure - WebSocket client/server library
  • Librerías de redes - WebSocket client and server library based on Boost.Asio.

Historial de estrellas

Gráfico del historial de estrellas de zaphoyd/websocketppGráfico del historial de estrellas de zaphoyd/websocketpp

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Websocketpp

Proyectos open-source similares, clasificados según cuántas características comparten con Websocketpp.
  • boostorg/beastAvatar de boostorg

    boostorg/beast

    4,801Ver en 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

    C++asioasync-programmingboost
    Ver en GitHub↗4,801
  • ithewei/libhvAvatar de ithewei

    ithewei/libhv

    7,521Ver en 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
    Ver en GitHub↗7,521
  • tootallnate/java-websocketAvatar de TooTallNate

    TooTallNate/Java-WebSocket

    10,811Ver en 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

    Java
    Ver en GitHub↗10,811
  • yhirose/cpp-httplibAvatar de yhirose

    yhirose/cpp-httplib

    16,597Ver en GitHub↗

    This is a header-only C++ library that provides implementations for HTTP clients, HTTP servers, and a WebSocket framework. It allows for the creation of network services and the consumption of remote APIs without requiring a separate compilation step or external binary linking. The project features backend-agnostic TLS integration for secure HTTPS and WSS communication and employs a thread-pool model to process concurrent requests. It distinguishes itself with a full-duplex WebSocket state-machine and a middleware-based request pipeline that supports regular-expression path routing. The libr

    C++
    Ver en GitHub↗16,597
Ver las 30 alternativas a Websocketpp→

Preguntas frecuentes

¿Qué hace zaphoyd/websocketpp?

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.

¿Cuáles son las características principales de zaphoyd/websocketpp?

Las características principales de zaphoyd/websocketpp son: Asynchronous Network Frameworks, WebSocket Servers, C++ Networking Libraries, Pluggable Transport Layers, WebSockets, Custom Network Transport Layers, WebSocket Clients, WebSocket Implementations.

¿Qué alternativas de código abierto existen para zaphoyd/websocketpp?

Las alternativas de código abierto para zaphoyd/websocketpp incluyen: boostorg/beast — Beast is a C++ library for implementing low-level HTTP and WebSocket clients and servers. It functions as an… ithewei/libhv — libhv is a high-performance C/C++ network library and event-driven I/O framework used to build TCP, UDP, SSL, HTTP,… tootallnate/java-websocket — Java-WebSocket is a collection of classes for implementing WebSocket clients and servers using pure Java. It provides… yhirose/cpp-httplib — This is a header-only C++ library that provides implementations for HTTP clients, HTTP servers, and a WebSocket… theturtle32/websocket-node — WebSocket-Node is a server-side implementation of the WebSocket protocol for Node.js environments. It serves as a… sta/websocket-sharp — websocket-sharp is a C# library implementation of the WebSocket protocol used for building bidirectional client and…