Skip to content


Subversion checkout URL

You can clone with
Download ZIP
Turbolinks is a direct port of the rails turbolinks gem and the jquery.turbolinks gem for projects using the Laravel 4.1+.
Branch: master

Frenzy Turbolinks for Laravel 5.0.*

Frenzy Turbolinks is a port of the Rails turbolinks and the jquery.turbolinks gems for projects using the PHP Laravel 5.0 framework.


Current versions of the following JavaScript libraries are used:

  • turbolinks: v2.5.3
  • jquery.turbolinks: v2.1.0

For Laravel 4.1 or 4.2 supports see Frenzy Turbolinks 1.0 tag


Turbolinks makes following links in your web application faster. Instead of letting the browser recompile the JavaScript and CSS between each page change, it keeps the current page instance alive and replaces only the body and the title in the head.

Performance improvements will vary depending on the amount of CSS and Javascript you are using. You can get up to a 2X increase when using a lot of Javascript and CSS. You can find the Rails benchmarks here.


Using Composer

Add the following in your composer.json:

    "require": {
        // ...
        "frenzy/turbolinks": "dev-master"

Run this command in a terminal:

composer update frenzy/turbolinks

Add 'Frenzy\Turbolinks\TurbolinksServiceProvider', to the providers array in config/app.php.

Add the Turbolinks middleware, to the $middleware array in app/Http/Kernel.php:


Add these scripts for automatic publication of assets, in your composer.json file:

   "scripts": {
       "post-install-cmd": [
           "php artisan vendor:publish --provider=\"Frenzy\\Turbolinks\\TurbolinksServiceProvider\" --force"
       "post-update-cmd": [
           "php artisan vendor:publish --provider=\"Frenzy\\Turbolinks\\TurbolinksServiceProvider\" --force"

Add Javascript files into your project


Using turbolinks requires both the usage of the javascript library and the event listeners included with the component.


Both the original coffeescript version and compiled version of each script are available for use.

Using turbolinks.js

To enable turbolinks, all you need to do is add the compiled turbolinks javascript to your layout in the <head>section.

Using jquery.turbolinks

If you need to use jquery.turbolinks, you need to add it before turbolinks.js

Checkout "Faster page loads with Turbolinks" for deeper explanation how to use Turbolink in real world.

Installation with the Larasset package

Click here to publish the assets automatically.


The turbolinks javascript is designed to work with any browser that fully supports pushState and all the related APIs. This includes Safari 6.0+ (but not Safari 5.1.x!), IE10+, and latest Chrome and Firefox.

Do note that existing JavaScript libraries may not all be compatible with Turbolinks out of the box due to the change in instantiation cycle. You might very well have to modify them to work with Turbolinks' new set of events. For help with this, check out the Turbolinks Compatibility project.

Additional Resources

Please refer to the turbolinks and jquery.turbolinks projects if you require additional information on the javascript libraries and their usage.


For bugs or feature requests, please create an issue.


This package is based on the Symfony middleware package Helthe Turbolinks.

Something went wrong with that request. Please try again.