Fiber-based Ruby web framework combining Rails ergonomics with a unified runtime
1.4k
Stars
42
Forks
15
Open issues
25
Contributors
AI Analysis
Rage is a fiber-based Ruby web framework that consolidates backend concerns (APIs, background jobs, WebSockets, SSE) into a single runtime while maintaining Rails-like ergonomics. It targets teams building APIs and real-time applications who want to reduce operational complexity by eliminating external dependencies like Redis and Sidekiq, making it particularly suited for organizations prioritizing deployment simplicity over horizontal scaling.
Inferred from signals mentioned in the README (tests, CI, type safety) — not a review of the actual code.
AI's overall editorial judgment — not an average of the bars above, can weigh other factors too.
Fiber-based Ruby framework unifying APIs, jobs, and WebSockets in a single process with Rails compatibility
Rage is a Ruby web framework built on fiber-based concurrency that consolidates API servers, background job queues, and WebSocket services into one runtime. It targets teams seeking operational simplicity by eliminating external dependencies like Redis and Sidekiq while preserving Rails developer ergonomics. The project is actively maintained, has modest but genuine adoption, and offers a genuine architectural alternative rather than incremental improvement over Rails.
Rage was created in September 2023 as a response to operational complexity in Rails deployments. The project began publicly as a proof-of-concept for consolidating backend concerns using Ruby's fiber scheduler (available since Ruby 3.0) and has evolved into a production-grade framework with Rails integration support.
The project gained 1,399 stars over 2.8 years, averaging roughly 40 stars per month. Recent velocity is modest (5 stars in last 7 days), suggesting plateau rather than accelerating adoption. Growth appears driven by interest in operational simplification and fiber-based concurrency, with adoption concentrated in teams actively evaluating Rails alternatives or building greenfield APIs. No viral adoption pattern evident.
Adoption not verified. README contains no documented production deployments, case studies, or adoption metrics. Project has 42 forks and 1,399 stars, but these indicate interest rather than confirmed production usage. No evidence of enterprise adoption or deployed scale provided in public materials.
Appears to implement a request-per-fiber model, automating fiber scheduling around I/O boundaries. Based on README, the framework provides Rails-compatible controllers, routing, and Active Record integration while adding native WebSocket support, in-process job queues persisted to disk, and object-oriented domain events. Likely uses Ruby's Fiber scheduler for concurrency primitives rather than explicit async/await syntax.
Not documented in README. GitHub Actions badge present, indicating CI/CD runs, but granular test coverage metrics not disclosed.
Last push on 2026-07-09 (current date), indicating active development. Project is 2.8 years old with continuous updates. No deprecation warnings or stalled issues visible in metadata. Ruby 3.3+ requirement suggests tracking modern Ruby releases. Maintenance appears steady rather than rapid—consistent but not aggressive release cadence implied by growth rate.
ADOPT IF: you are building a new API service, want to minimize infrastructure (no Redis/Sidekiq), tolerate early-stage tooling, prefer unified deployment, and your team is comfortable with modern Ruby. AVOID IF: you require proven production scale, extensive third-party integrations, or organizational confidence in framework stability/ecosystem maturity. MONITOR IF: you are evaluating Rails alternatives for operational simplicity but want to see more public production evidence before committing.
Independent dimensions
Mainstream potential
3/10
Technical importance
6/10
Adoption evidence
2/10
- Adoption not verified—no documented production deployments or scale case studies provided. Framework maturity claims not independently corroborated.
- Ecosystem is nascent. No comparable breadth of gems, integrations, or community solutions compared to Rails. DIY infrastructure likely required.
- Fiber scheduler maturity in Ruby is production-grade but relatively young; widespread large-scale telemetry on Rage fiber deployments is sparse.
- Single-process architecture may complicate scaling and fault isolation; architectural tradeoff not yet battle-tested across diverse operational scenarios.
- Rails integration is claimed but requires maintenance as Rails evolves. Divergence risk if Rage development pace slows relative to Rails.
Rage is likely to remain a specialized framework attracting teams building new, concurrency-conscious APIs and preferring operational simplicity over ecosystem breadth. Unlikely to approach Rails market share unless production evidence and enterprise adoption materialize. Possible trajectory: steady niche with 3,000–5,000 stars in 2–3 years, active but not explosive.
Explore similar
Newsletter
Get analyses like this every Monday
Free weekly digest of the most interesting open-source discoveries.
Languages
Information
- Website
- https://rage-rb.dev
- Language
- Ruby
- License
- MIT
- Last updated
- 2d ago
- Created
- 34mo ago
- Analyzed with
- anthropic/claude-haiku-4-5
Stars over time
Contributors over time
Top 100 contributors only — repos with more will plateau at 100.
Open issues
[Request] Host fallback paths do not normalize malformed SERVER_NAME values with an embedded port
Blueprinter support for `Rage::OpenAPI`
Specs and OpenAPI examples
Support launching with `rackup` on Rack 3
Top contributors
Similar repos
stimulusreflex/stimulus_reflex
StimulusReflex is a Ruby on Rails library for building reactive, real-time web...
| Repository | Stars | Week Δ | Language | Score | Updated |
|---|---|---|---|---|---|
|
|
1.4k | +4 | Ruby | 7/10 | 2d ago |
|
|
58.7k | — | Ruby | 10/10 | 16h ago |
|
|
5.1k | — | Ruby | 9/10 | 4w ago |
|
|
2.3k | — | Ruby | 8/10 | 1d ago |
|
|
10k | — | Ruby | 8/10 | 2d ago |
|
|
7.9k | — | Ruby | 9/10 | 6d ago |
Rails dominates the Ruby web framework category with 58,681 stars and massive ecosystem. Rage explicitly targets developers seeking to eliminate Redis/Sidekiq infrastructure; Rails requires those as standard operations. Rage unifies deployment; Rails treats API, jobs, and WebSockets as separate concerns. Both share controller/routing conventions and Active Record support.
Grape (9,993 stars) focuses on lightweight API-first design but does not address concurrency or background jobs. Rage is a more complete framework; Grape is a focused HTTP routing library. Rage includes batteries; Grape is minimalist by design.
Puma (7,903 stars) is a Ruby app server (HTTP listener and thread pool). Rage is a full framework with Puma-like concerns built in. Puma is a deployment primitive; Rage is an application framework. Different layers of the stack.
Stimulus Reflex (2,332 stars) provides real-time features for Rails by adding WebSocket channels and request-response bindings. Rage includes WebSocket support natively without Rails; Stimulus Reflex is Rails middleware. Rage eliminates the framework it augments.
Rack (5,121 stars) is the HTTP server interface specification for Ruby. Rage likely runs on Rack; Rack is foundational infrastructure. Rage is application-level; Rack is sub-framework protocol.