Centrifugo

Centrifugo

Centrifugo is an open-source scalable real-time messaging server that can instantly deliver messages to application users over WebSocket, HTTP-streaming, SSE, GRPC, and WebTransport. It provides a language-agnostic PUB/SUB server for building real-time applications.

Similar self-hosted alternatives:
None found
Repository activity:
Stars
9,001
Forks
628
Watchers
199
Open Issues
22
Last commit
4 days ago
Details:
Estimated Popularity
38
Pricing Model
Free
Hosting Type
Self-Hosted
License
Apache-2.0
Deployment Difficulty
Medium
Language
Go

Centrifugo is a scalable real-time messaging server that enables instant message delivery to online users through multiple transport protocols. It serves as a robust PUB/SUB server that can be integrated with any backend technology.

Key Features

  • Transport Protocols:

    • WebSocket support
    • HTTP-streaming
    • Server-Sent Events (SSE)
    • GRPC integration
    • WebTransport capability
  • Scalability & Integration:

    • Redis and Redis Cluster support
    • NATS integration
    • PostgreSQL async consumer
    • Kafka consumer support
    • Horizontal scaling
  • Security & Authentication:

    • JWT authentication
    • Proxy authentication
    • Channel permissions
    • Namespace management
    • Connection authentication
  • Advanced Features:

    • Message history
    • Delta compression
    • Presence information
    • RPC capabilities
    • Admin web interface
    • Prometheus metrics
    • Grafana dashboard

Help improve this content

Found an error or want to add more information about Centrifugo? You can edit this page directly on GitHub.

Project Categories

Click on a category to explore similar projects