OSS TanbouSign in with GitHub

integrate Turbo Drive, Frames, and Streams with Rails to build SPA-like interactions from server-rendered HTML

About these scores

OSS scale score is an unbounded metric that log-compresses and weights Stars, Watchers, Forks, and Contributors. Discovery score is the current OSS scale score minus the score at discovery. Update pace is commits in the last 30 days, growth momentum is the OSS scale score difference within the recent observation window, and OSS health is a 0–100 rating based on available recency, Community Health, and release data.

Stars
2,397
Primary language
Ruby
License
MIT
Repository last updated
Jul 1, 2026
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. [1]Turbo Rails v2.0.23 README(2026-10-04)
  2. [2]Turbo Rails v2.0.23 release(2026-10-04)
  3. [3]Turbo Rails v2.0.23 gemspec(2026-10-04)
  4. [4]Turbo Rails v2.0.23 version metadata(2026-10-04)
  5. [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. 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. 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. 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'
Check the official README

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
Stars
2,397
Forks
362
Watchers
61
Open issues
98
Contributors
132
Owner type
Organization
Primary language
Ruby
License
MIT
Repository last updated
Jul 1, 2026
Write a related article

Share a guide or use case for this OSS in Markdown. Articles are published after administrator approval.

Report incorrect information

Tell us if any listing information is incorrect or outdated.

After reading this page, do you know what to do next?