Totodore/socketioxide
A socket.io server implementation in Rust that integrates with the Tower ecosystem and the Tokio stack. observed · 2026-08-28
Health v2 · maintenance only
97/100
- Activity 99
- Release rhythm 99
- Longevity 90
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: 0.0
- age_days: 1270
- days_rel: 9
- days_push: 9
- n_releases_24m: 35
Adoption not part of the score
1623 stars · 83 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
Socketioxide is a Socket.IO server implementation in Rust built as a Tower layer/service, integrating with the Tokio and Hyper ecosystems. It supports namespaces, rooms, acknowledgements, binary packets, polling and WebSocket transports, and pluggable adapters for horizontal scaling via Redis, MongoDB, or PostgreSQL.
Use cases
- add socket.io realtime messaging to a Rust axum server
- build a websocket server compatible with the official socket.io client
- scale socket.io connections horizontally with redis adapter
- serve socket.io events from a hyper or warp service
- implement rooms and namespaces for chat in Rust
- emit binary packets over socket.io from Rust
When to choose
- you need a socket.io-compatible server in Rust
- your stack already uses Tower, Tokio, Axum, or Hyper
- you want tower-http middleware like CORS or auth on your socket layer
- you need horizontal scaling with Redis, MongoDB, or Postgres adapters
When to avoid
- you need a socket.io client rather than a server
- you want plain websockets without the socket.io protocol overhead
- your project is not Rust or not async/tokio-based
Facets
library · maturity active
websocket http-server middleware rpc web-development backend developer-tools rust cross-platform socketio tower tokio axum hyper realtime-messaging horizontal-scaling real-time
10 sources
- readme: https://github.com/Totodore/socketioxide · fetched 2026-08-28 · 8dd383c7c2c5
- homepage: https://docs.rs/socketioxide · fetched 2026-08-29 · 831d47770f69
- site_page: https://docs.rs/about/badges · fetched 2026-08-29 · 6588cac258af
- site_page: https://docs.rs/about/builds · fetched 2026-08-29 · 811231ca4680
- site_page: https://docs.rs/about/metadata · fetched 2026-08-29 · 0dcdccb2b2b2
- site_page: https://docs.rs/about/redirections · fetched 2026-08-29 · 1b1efd93105f
- site_page: https://docs.rs/ · fetched 2026-08-29 · b61322ba65f9
- site_page: https://docs.rs/crate/socketioxide/latest · fetched 2026-08-29 · c74dae516ece
- site_page: https://docs.rs/crate/socketioxide/latest/features · fetched 2026-08-29 · 843c4a955ce3
- site_page: https://docs.rs/about · fetched 2026-08-29 · 29ab7986fbf5
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| Totodore/socketioxide | main | 97 |
For agents
markdown · JSON · MCP: product_card(name="Totodore/socketioxide")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem