awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
discourse avatar

discourse/message_bus

0
View on GitHub↗

Message Bus

Message Bus is a messaging library for Ruby and Rack applications designed to facilitate real-time data broadcasting and inter-process communication. It provides a framework for pushing live updates to connected clients and synchronizing state across multiple application instances, ensuring consistent data delivery in scaled environments.

The library distinguishes itself through a flexible architecture that supports multiple storage backends, including Redis, PostgreSQL, and in-memory options. It functions as a persistent connection framework that serves as an alternative to traditional web sockets, utilizing a long-polling transport layer to maintain communication channels. Developers can implement granular control over data flow through middleware-based filtering, which allows for the interception and restriction of messages based on content, metadata, or user identity.

Beyond basic messaging, the library includes tools for distributed system coordination, such as propagating cache invalidations and managing message queues. It supports pluggable serialization strategies and data encoding configurations, enabling optimization of transmission speed and payload size for high-volume traffic. The library integrates directly into the Rack request cycle to provide event-driven updates and targeted message distribution via channel-based routing.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Features

  • Ruby Message Buses - Provides a messaging library for Ruby and Rack applications to facilitate real-time data broadcasting and inter-process communication.
  • Distributed Cache Synchronizers - Propagates cache invalidations across multiple application instances to maintain consistency in scaled environments.
  • Server-Pushed Message Streams - Maintains open communication channels to deliver continuous data updates to clients without repeated polling.
  • Real-Time State Broadcasting - Broadcasts data updates to connected clients across specific channels using persistent connections.
  • Real-Time Web Communication - Enables interactive web applications to push live data updates to clients instantly.
  • Message Delivery Scoping - Implements granular control over data flow by restricting message delivery based on user identity and metadata.
  • Long-Polling Queries - Utilizes a long-polling transport layer to hold HTTP requests open until new data is available.
  • Real-Time Frameworks - Functions as a persistent connection framework alternative to traditional web sockets.
  • Pluggable File and Message Backends - Abstracts message storage and synchronization across multiple processes using pluggable drivers like Redis or PostgreSQL.
  • Client-Side Message Filtering - Restricts message delivery to end users based on identity or content rules.
  • Serialization Strategies - Provides pluggable serialization strategies to optimize data transmission speed and payload size for high-volume traffic.
  • PubSub Interfaces - Synchronizes messages and distributed cache updates across processes using Redis pub-sub.
  • Structured Message Serialization - Supports multiple structured message serialization formats to improve processing speed and reduce bandwidth usage.
  • Message Queues - Provides infrastructure for reliable message delivery and persistence between services.
  • Incoming Message Processors - Intercepts and discards incoming data packets based on content or metadata rules before application processing.
  • Channel-Based Routings - Organizes message distribution by mapping publishers and subscribers to specific topics for targeted delivery.
  • Distributed State Synchronization - Propagates cache invalidations and system updates across multiple application instances to maintain consistency.
  • Storage Synchronization - Synchronizes messages across multiple processes using persistent storage backends to ensure consistent communication.
  • Outgoing Message Filtering - Intercepts and drops outgoing data packets based on server-side criteria before transmission to clients.
  • Rack-Based Middleware Pipelines - Integrates directly into the Rack request cycle to facilitate event-driven updates.
  • Path-Based Middleware Filtering - Provides configurable middleware hooks to intercept and filter data packets based on security and content rules.
1,663 stars·130 forks·Ruby·MIT·22 views

Star history

Star history chart for discourse/message_busStar history chart for discourse/message_bus

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

Frequently asked questions

What does discourse/message_bus do?

Message Bus is a messaging library for Ruby and Rack applications designed to facilitate real-time data broadcasting and inter-process communication. It provides a framework for pushing live updates to connected clients and synchronizing state across multiple application instances, ensuring consistent data delivery in scaled environments.

What are the main features of discourse/message_bus?

The main features of discourse/message_bus are: Ruby Message Buses, Distributed Cache Synchronizers, Server-Pushed Message Streams, Real-Time State Broadcasting, Real-Time Web Communication, Message Delivery Scoping, Long-Polling Queries, Real-Time Frameworks.

Which projects share features with discourse/message_bus?

Projects with overlapping indexed features include: signalr/signalr — SignalR is a .NET real-time web framework designed to push content from a server to connected browser and non-browser… miguelgrinberg/flask-socketio — Flask-SocketIO is a Flask extension that integrates the Socket.IO real-time communication protocol into Flask… phoenixframework/phoenix — Phoenix is a server-side web framework built for the Elixir programming language and the Erlang virtual machine. It… answerdotai/fasthtml — FastHTML is a full-stack Python web framework designed for building interactive web applications using pure Python. It… yujiosaka/headless-chrome-crawler — This project is a distributed headless Chrome web crawler and data extraction framework. It functions as a JavaScript… ghedipunk/php-websockets — PHP-Websockets is a network programming library that provides a persistent server implementation for handling…

Projects sharing features with Message Bus

These projects share indexed features with Message Bus. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • signalr/signalrSignalR avatar

    SignalR/SignalR

    9,400View on GitHub↗

    SignalR is a .NET real-time web framework designed to push content from a server to connected browser and non-browser clients. It provides a server-to-client push framework and a remote procedure call system that enables bidirectional communication over persistent connections. The library utilizes WebSockets to establish full-duplex connections and includes a transport-layer abstraction to manage different network protocols. It employs client-side connection negotiation to determine the best available communication protocol during the initial handshake. The system manages persistent connecti

    C#
    View on GitHub↗9,400
  • miguelgrinberg/flask-socketiomiguelgrinberg avatar

    miguelgrinberg/Flask-SocketIO

    5,504View on GitHub↗

    Flask-SocketIO is a Flask extension that integrates the Socket.IO real-time communication protocol into Flask applications, enabling persistent bidirectional connections between servers and clients. It transparently switches between WebSocket and HTTP long-polling while maintaining a persistent session identity, and provides a full event-driven framework for real-time web application communication. The library distinguishes itself with support for namespace multiplexing, allowing event handlers to be isolated into separate namespaces with independent lifecycle and routing. It also offers room

    Pythonflaskflask-socketiopython
    View on GitHub↗5,504
  • phoenixframework/phoenixphoenixframework avatar

    phoenixframework/phoenix

    22,881View on GitHub↗

    Phoenix is a server-side web framework built for the Elixir programming language and the Erlang virtual machine. It provides a structured environment for developing applications using the model-view-controller pattern, enabling developers to manage data, render user interfaces, and handle incoming requests within a scalable, process-based architecture. The framework distinguishes itself as a platform for real-time web communication, utilizing persistent bidirectional connections to broadcast live updates to clients. It incorporates a dedicated abstraction layer for relational database integra

    Elixirapi-serverdistributedelixir
    View on GitHub↗22,881
  • answerdotai/fasthtmlAnswerDotAI avatar

    AnswerDotAI/fasthtml

    6,846View on GitHub↗

    FastHTML is a full-stack Python web framework designed for building interactive web applications using pure Python. It functions as an HTMX integration framework and a Python HTML domain-specific language, allowing developers to generate HTML structures using native objects and functions instead of external templating files. The framework is distinguished by its native support for real-time bidirectional communication via WebSockets and Server-Sent Events, enabling server-side updates to be pushed to the browser without full page reloads. It further integrates identity management through OAut

    Jupyter Notebook
    View on GitHub↗6,846
Compare all 30 related projects→

Curated searches featuring Message Bus

Hand-picked collections where Message Bus appears.
  • Simple Pub-Sub Messaging Systems
  • Open-Source Message Queues and Event Buses
  • Message broadcasting adapters