Dev
Turbo 8 released

Turbo 8 released

Turbo 8 introduces morphing for smooth page refreshes,
view transitions, InstantClick, and more.

Turbo 8

We’re excited to announce the release of Turbo v8, a major update to the Turbo front-end framework. This release introduces a suite of innovative features designed to enhance web development and user experiences across the board.

Here are the key highlights of Turbo v8:


Morphing for smooth page refreshes

This new technique enables us to refresh pages selectively, replacing only the HTML elements that need to change, and ensures smoother updates. If you’re curious, Jorge Manrubia has written a fantastic article showcasing the power of this feature.

In our apps, we’re already leveraging morphing inside Basecamp, to refresh the Card Table and throughout the new HEY Calendar.


View Transitions with the View Transition API

Turbo v8 introduces graceful animations between pages, enriching the user experience by providing visual continuity as users navigate through an application. This feature depends on browser support, and it’s limited to Chrome for now, but we’re already giving it good use in ONCE #1, Campfire.


InstantClick

We’ve further reduced the time it takes to load a new page. Turbo v8 pre-loads links before they’re even clicked, cutting off precious milliseconds and making our applications feel instantaneous.

In our tests, we’ve seen a very noticeable improvement in the typical click navigation. For example, with a slow connection, a page may take ~1.4 seconds to load, which feels sluggish.

With InstantClick, however, the same page loads in ~380ms. That’s more than a 1 second improvement and a total game changer for the user experience!

This feature is now live in Basecamp and Campfire.


Migration away from TypeScript

We’ve embraced the dynamic nature of JavaScript for Turbo’s development, moving away from TypeScript. Despite the initial controversy within the TypeScript community, the Turbo project is now thriving more than ever with a stable and ever growing community of contributors.


In addition to these major features, Turbo v8 includes numerous smaller improvements and bug fixes. By the numbers, we’ve merged 125 pull requests and closed 102 issues across the Turbo, turbo-rails, and documentation repositories. You can find the full list of changes in the release notes for Turbo and turbo-rails.

We’re excited for you to experience the improved capabilities and enhancements of Turbo v8. Dive in and see how Turbo v8 can elevate your web development projects and user experiences.

Enjoy! ✌️