Realtime WebSocket gateway built in Rust. Typed pub/sub channels, presence tracking, and Postgres change streams — as a single deployable binary. Flat-rate pricing, no per-connection billing.
Brume is a realtime WebSocket gateway for teams that need pub/sub infrastructure without the SaaS lock-in. A single Rust binary connects to your existing Postgres database and exposes typed pub/sub channels, presence, and a REST API for server-side publishing.
Define your event schema once. Messages propagate as fully typed payloads across every client — TypeScript, Python, Go, whatever your stack speaks. The transport layer falls back gracefully: WebSocket → SSE → long-polling for environments where raw sockets are not available.
Pricing is flat-rate. No per-connection billing, no scaling surprises. Built for teams who want to own their realtime infrastructure and deploy it wherever they run their code.
Highlights
- →Single binary — no separate relay process, no dependency on external services
- →Fully typed event schemas propagate as typed payloads across your entire stack
- →Presence tracking built in — roster, count, and custom state
- →Multi-transport fallback chain: WebSocket → SSE → long-polling
- →Self-hostable or use Brume Cloud — same SDK, same API either way
Let's talk.
If you have an idea, want to collaborate, or just want to talk about anime culture, gacha economies, fantasy sports, or distributed systems — reach out. I'm always interested in good conversations.