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

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
zaphoyd avatar

zaphoyd/websocketpp

0
View on GitHub↗
7,702 stars·2,093 forks·C++·18 viewswww.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
  • Networking Libraries - WebSocket client and server library based on Boost.Asio.

Star history

Star history chart for zaphoyd/websocketppStar history chart for zaphoyd/websocketpp

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Websocketpp

These projects share indexed features with Websocketpp. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • boostorg/beastboostorg avatar

    boostorg/beast

    4,801View on 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
    View on GitHub↗4,801
  • ithewei/libhvithewei avatar

    ithewei/libhv

    7,521View on 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
    View on GitHub↗7,521
  • tootallnate/java-websocketTooTallNate avatar

    TooTallNate/Java-WebSocket

    10,811View on 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
    View on GitHub↗10,811
  • yhirose/cpp-httplibyhirose avatar

    yhirose/cpp-httplib

    16,597View on 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++
    View on GitHub↗16,597
Compare all 30 related projects→

Frequently asked questions

What does zaphoyd/websocketpp do?

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.

What are the main features of zaphoyd/websocketpp?

The main features of zaphoyd/websocketpp are: Asynchronous Network Frameworks, WebSocket Servers, C++ Networking Libraries, Pluggable Transport Layers, WebSockets, Custom Network Transport Layers, WebSocket Clients, WebSocket Implementations.

Which projects share features with zaphoyd/websocketpp?

Projects with overlapping indexed features include: 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…