C++ websocket client/server library
Clone or download
Pull request Compare This branch is 5 commits ahead, 95 commits behind zaphoyd:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.
cmake Fix a few other misc test related things Jan 12, 2016
docs Add FAQ entry Feb 22, 2016
test Added test, and small formatting changes Jun 4, 2018
tutorials Initial work on utility_server tutorial Jan 19, 2016
websocketpp Added test, and small formatting changes Jun 4, 2018
.gitignore Fix a few other misc test related things Jan 12, 2016
.travis.yml more travis updates Dec 17, 2015
COPYING normalize copyright dates and prep release version Nov 4, 2014
SConstruct Add echo_client example Feb 18, 2016
changelog.md Change default listen backlog to socket_base::max_connections from 0, f… Mar 6, 2018
readme.md Set version flags for release Feb 22, 2016
websocketpp-config.cmake.in Add websocketpp_found variable May 20, 2013
websocketpp-configVersion.cmake.in Needs to be uppercase Version for case-sensitive systems May 20, 2013


WebSocket++ (0.7.0)

WebSocket++ is a header only C++ library that implements RFC6455 The WebSocket Protocol. It allows integrating WebSocket client and server functionality into C++ programs. It uses interchangeable network transport modules including one based on raw char buffers, one based on C++ iostreams, and one based on Asio (either via Boost or standalone). End users can write additional transport policies to support other networking or event libraries as needed.

Major Features

  • Full support for RFC6455
  • Partial support for Hixie 76 / Hybi 00, 07-17 draft specs (server only)
  • Message/event based interface
  • Supports secure WebSockets (TLS), IPv6, and explicit proxies.
  • Flexible dependency management (C++11 Standard Library or Boost)
  • Interchangeable network transport modules (raw, iostream, Asio, or custom)
  • Portable/cross platform (Posix/Windows, 32/64bit, Intel/ARM/PPC)
  • Thread-safe

Get Involved

Build Status

Project Website http://www.zaphoyd.com/websocketpp/

User Manual http://www.zaphoyd.com/websocketpp/manual/

GitHub Repository https://github.com/zaphoyd/websocketpp/

GitHub pull requests should be submitted to the develop branch.

Announcements Mailing List http://groups.google.com/group/websocketpp-announcements/

IRC Channel #websocketpp (freenode)

Discussion / Development / Support Mailing List / Forum http://groups.google.com/group/websocketpp/


Peter Thorson - websocketpp@zaphoyd.com