On this page
Overview
Turbo Rails integrates Hotwire Turbo with Ruby on Rails. Drive accelerates link and form navigation, Frames split pages into independently navigable regions, and Streams update HTML fragments asynchronously through Rails helpers, Action Cable, and Active Job.
Features and best fit
Based on official documentation; not hands-on tested · Content checked:
Key features
Accelerate link and form navigation with Turbo Drive
Turbo intercepts eligible same-origin links and form submissions, fetches HTML responses, and updates the document instead of performing a traditional full-page reload.
Sources: [1]
Use Turbo Frames as independently navigable page regions
Rails helpers such as turbo_frame_tag define areas where links and forms can replace only that frame, supporting lazy loading and more independent caching strategies.
Sources: [1]
Broadcast HTML fragments with Turbo Streams, Action Cable, and Active Job
Rails model or controller workflows can generate Turbo Stream updates and deliver them asynchronously through Action Cable, reusing server-rendered HTML rather than requiring a separate JSON API and client template layer.
Sources: [1]
Best fit
Fits Rails apps that want richer interaction while retaining server-side rendering
It is useful when Rails controllers, views, and models should remain central while navigation, partial updates, and realtime broadcasts gain SPA-like behavior. Stimulus can fill in localized client-side behavior.
Sources: [1]
Before adoption
Version 2.0.23 requires Ruby 3.1+ and Rails 7.1+ components
The v2.0.23 gemspec requires Ruby >= 3.1, actionpack >= 7.1.0, and railties >= 7.1.0. Use these concrete constraints rather than the README's broader Rails 7 installation language when checking compatibility.
Sources: [3]
The development Action Cable async adapter does not broadcast across processes
The README notes that the default development async adapter keeps broadcasts within the same process, so a separate Rails console cannot drive a browser connected to another server process. Validate the adapter and process topology for realtime testing.
Sources: [1]
Official sources
- [1]Turbo Rails v2.0.23 README(2026-10-04)
- [2]Turbo Rails v2.0.23 release(2026-10-04)
- [3]Turbo Rails v2.0.23 gemspec(2026-10-04)
- [4]Turbo Rails v2.0.23 version metadata(2026-10-04)
- [5]Turbo Rails MIT license(2026-10-04)
Supplemental curator note
Hotwire is commonly present in Rails 7 applications, but turbo-rails 2.0.23 specifically depends on Rails 7.1+ components. Check the gemspec constraints during adoption or upgrades.
Try it in 3 steps
- 1
Add Turbo Rails 2.0.23 to an existing Rails application
Pin the stable release in an existing Ruby 3.1+ / Rails 7.1+ application.
cd your-rails-app && bundle add turbo-rails --version 2.0.23 - 2
Install the Turbo integration into the application
Install Turbo according to the application's JavaScript setup. Review Gemfile and importmap/package changes after the generator runs.
cd your-rails-app && bundle exec rails turbo:install - 3
Check the gem version without starting a server
Verify that Turbo Rails 2.0.23 loads without starting Rails or opening an Action Cable connection.
cd your-rails-app && bundle exec ruby -e 'require "turbo/version"; puts Turbo::VERSION'
Growth
Growth trends · Last 30 days
2,397 Stars
Trend data is still being collected.
Development activity
Last 90 days · weekly
- Commits (last 30 days)
- 0
- Open PRs
- 30
Development activity is still being collected.
Built with
Categories and tags
Categories
GitHub data
GitHub dataView detailed GitHub data
Related information
Write a related articleShare a guide or use case for this OSS in Markdown. Articles are published after administrator approval.
Explore next
- Kaminari8,667 Stars
3 shared tag(s) · 1 shared category(s) · Same language
Add pagination to Ruby web apps with chainable scopes and rendering helpers
Ruby - Stimulus13,103 Stars
3 shared tag(s) · 1 shared category(s)
add behavior to existing HTML through controller, target, and action attributes with an HTML-first JavaScript framework
TypeScript - Redmine6,041 Stars
3 shared tag(s) · Same language
self-host project management for issues, schedules, wikis, time tracking, and repositories
Ruby - Ruby on Rails58,803 Stars
2 shared tag(s) · 1 shared category(s) · Same language
a Ruby full-stack web framework combining MVC, Active Record, jobs, mail, WebSockets, storage, and rich text
Ruby - Devise24,355 Stars
2 shared tag(s) · 1 shared category(s) · Same language
compose Rails authentication workflows from modular features on top of Warden
Ruby - CanCanCan5,682 Stars
2 shared tag(s) · 1 shared category(s) · Same language
centralize Rails authorization rules in Ability objects and reuse the same access policy across controllers, views, and queries
Ruby
Report incorrect information
Tell us if any listing information is incorrect or outdated.