µWS ("[micro](https://en.wikipedia.org/wiki/Micro-)WS") is a WebSocket and HTTP implementation for clients and servers. Simple, efficient and lightweight. [Wiki pages & user manual](https://github.com/uNetworking/uWebSockets/wiki/User-manual-v0.14.x) #### Build optimized WebSocket & HTTP servers & clients in no time. ```c++ #include using namespace uWS; int main() { Hub h; std::string response = "Hello!"; h.onMessage([](WebSocket *ws, char *message, size_t length, OpCode opCode) { ws->send(message, length, opCode); }); h.onHttpRequest([&](HttpResponse *res, HttpRequest req, char *data, size_t length, size_t remainingBytes) { res->end(response.data(), response.length()); }); if (h.listen(3000)) { h.run(); } } ``` #### Excel across the board.
#### Fast does not imply broken. Gracefully passes the [entire Autobahn fuzzing test suite](http://htmlpreview.github.io/?https://github.com/uNetworking/uWebSockets/blob/master/misc/autobahn/index.html) with no failures or Valgrind/ASAN errors. With or without SSL/permessage-deflate. #### Freely available. An open source ([Zlib](LICENSE)) hobby project of [mine](https://github.com/alexhultman) since 2016. Sponsored by [BitMEX.com](https://bitmex.com) since 2018.