Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Elixir
  3. RIG

RIG

Apache-2.0Elixir3.0.0

A gateway that enables reactive, event-driven communication between frontend clients and stateless microservices.

Visit WebsiteGitHubGitHub
601 stars69 forks0 contributors

What is RIG?

RIG (Reactive Interaction Gateway) is an open-source gateway that facilitates reactive, event-driven communication between frontend applications and backend microservices. It solves the problem of building low-latency, interactive user experiences by eliminating frontend polling and supporting various synchronous and asynchronous request patterns. By acting as a middleware layer, it decouples clients from backend complexity while maintaining statelessness.

Target Audience

Developers and architects building modern web applications with microservices backends who need real-time updates, flexible client-server communication patterns, and a lightweight integration layer.

Value Proposition

RIG offers a non-invasive, standards-based approach that doesn't require embedding SDKs into applications, making it easy to adopt and replace. Its support for multiple message brokers and communication patterns provides flexibility without locking users into specific technologies.

Overview

Create low-latency, interactive user experiences for stateless microservices.

Use Cases

Best For

  • Building real-time dashboards that react to backend events without polling
  • Implementing event-driven architectures between frontends and microservices
  • Handling mixed synchronous and asynchronous request patterns in API gateways
  • Decoupling frontend applications from complex backend service communication
  • Reducing latency in user interactions for stateless microservices
  • Creating reactive UIs that subscribe to specific backend event streams

Not Ideal For

  • Applications with only synchronous HTTP APIs and no real-time event needs
  • Teams unwilling to manage message brokers like Kafka, NATS, or Kinesis
  • Small-scale projects where adding a gateway layer introduces unnecessary complexity

Pros & Cons

Pros

Eliminates Frontend Polling

Forwards backend events from brokers like Kafka to subscribed clients in real-time, making frontends reactive without constant polling, as highlighted in the README's event forwarding feature.

Flexible Request Patterns

Supports synchronous, asynchronous, and hybrid request-response modes, allowing adaptation to various microservice communication needs without locking into a single approach.

Non-Invasive Integration

Built on open standards with no required SDKs, ensuring it doesn't leak into application code and remains easy to adopt or replace, per the philosophy section.

Production-Ready Features

Includes out-of-the-box capabilities for production use, though specifics are documented externally, reducing the need for custom implementations.

Cons

Message Broker Dependency

Relies heavily on external systems like Kafka or NATS for event forwarding, adding infrastructure complexity and potential points of failure.

External Documentation Fragmentation

Critical setup and feature details are linked to external documentation, which can hinder quick onboarding and troubleshooting compared to all-in-one READMEs.

Limited Broker Support

Only supports specific message brokers (Kafka, NATS, Kinesis), potentially requiring workarounds or additional tools for teams using other systems like RabbitMQ or Redis.

Frequently Asked Questions

Quick Stats

Stars601
Forks69
Contributors0
Open Issues38
Last commit2 months ago
CreatedSince 2017

Tags

#live-data#event-driven#kinesis#api-gateway#reverse-proxy#elixir#event-driven-architecture#phoenix-framework#websocket#kafka#server-sent-events#frontend#unidirectional-data-flow#microservices#reactive#nats#real-time

Built With

D
Distillery
E
Elixir
P
Phoenix Framework
E
Erlang/OTP
D
Docker

Links & Resources

Website

Included in

Elixir13.1k
Auto-fetched 1 day ago

Related Projects

phoenixphoenix

Peace of mind from prototype to production

Stars23,050
Forks3,074
Last commit2 days ago
Ash FrameworkAsh Framework

A declarative, extensible framework for building Elixir applications.

Stars2,435
Forks399
Last commit1 day ago
HologramHologram

Full stack Elixir web framework that intelligently compiles Elixir client-side code to JavaScript

Stars1,382
Forks104
Last commit1 day ago
n2on2o

⭕ N2O: Distributed WebSocket Application Server ISO 20922

Stars1,342
Forks167
Last commit27 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub