{"repo":"Totodore/socketioxide","free":true,"listed":false,"github":"https://github.com/Totodore/socketioxide","clone":"git clone https://github.com/Totodore/socketioxide.git","description":"A socket.io server implementation in Rust that integrates with the Tower ecosystem and the Tokio stack.","language":"Rust","stars":1621,"topics":["hyper","rust","socket-io","tokio","axum","tower"],"license":"MIT","category":"auth-billing-email","readme_excerpt":"Socketioxide 🚀🦀 A socket.io server implementation in Rust that integrates with the Tower ecosystem and the Tokio stack . It integrates with any server framework based on tower like Axum , Warp , Salvo , Viz or Hyper . Add any other tower based middleware on top of socketioxide such as CORS, authorization, compression, etc with tower-http . Features Integrates with: Axum: 🏓echo example Warp: 🏓echo example Hyper: 🏓echo example Salvo: 🏓echo example Viz: 🏓echo example Out of the box support for any other middleware based on tower: 🔓CORS 📁Compression 🔐Authorization Effortless horizontal scaling with plugable adapters: Redis / Valkey MongoDB PostgreSQL Remote cluster communication with Socketioxide-emitter Namespaces and Dynamic Namespaces Rooms Ack and emit with ack Binary packets Polling & Websocket transports Common (default) & Msgpack parsers Extensions to add custom data to sockets Memory efficient http payload parsing with streams Flexible axum-like API to handle events. With extractors to extract data from your handlers Well tested with the official end to end test-suite All Socket.io versions supported : 🔌protocol v5 : socket.io js from v3.0.0..latest, it is enabled by default 🔌protocol v4 : based on engine.io v3, under the feature flag v4 , (socket.io js from v1.0.3..latest) Examples Chat app 💬 (see full example here ) Echo implementation with Axum 🏓 Other examples are available in the example folder Contributions and Feedback / Questions Any contribution is ","default_branch":null,"files":null,"tree":[],"storefront":"/r/Totodore","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Totodore/socketioxide/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}