Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Turbolinks Bundle Laravel Package

helthe/turbolinks-bundle

Helthe Turbolinks Bundle integrates Turbolinks with Symfony, replacing full page reloads with faster AJAX navigation. It adds the required JavaScript, response headers, and Twig helpers so your Symfony app feels quicker with minimal changes.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Framework-fit triage (the first decision): despite the brief framing this as a Laravel/PHP package, helthe/turbolinks-bundle is a Symfony bundle — it ships a Helthe\Bundle\TurbolinksBundle\... service provider registered through Symfony's kernel, not a Laravel service provider or facade. The primary PM decision it informs is a negative one: do not schedule this into a Laravel roadmap without a port. Treat it as prior art, not a dependency.
  • Build vs. buy for page-transition performance: the underlying capability — intercept link clicks, swap <body>, preserve head assets, avoid full page reloads — is a "perceived performance" lever, not a feature. The buy-side options have moved on considerably: hotwired/turbo-laravel, Livewire 3's wire:navigate, or Inertia.js all deliver this on Laravel with active maintenance. This package represents the 2014-era, Turbolinks-Classic-shaped version of that idea.
  • Legacy modernization scoping: if the org has an existing Symfony 2.x/3.x app with heavy jQuery and server-rendered Twig, this is a cheap spike to validate whether transition-acceleration is worth a sprint before committing to a full SPA rewrite. That is its only defensible use case.
  • Roadmap deprioritization signal: 38 stars, 0 dependents, and the Turbolinks lineage itself is superseded (Turbolinks 5 → deprecated in favor of Hotwire Turbo). No dependents means no ecosystem safety net, no community patch velocity, and no peer review of edge cases. This is a "note it and move on" item, not a roadmap candidate.
  • Not supported: this package does not inform decisions about Laravel-specific concerns (Blade directives, middleware, Eloquent, Octane, Vite integration). Those questions need a Laravel-native answer.

When to Consider This Package

Adopt only if all of the following hold:

  • The application is Symfony, not Laravel, and is pinned to a Symfony version this bundle still supports (it predates Symfony 4's bundle-less flex era; expect friction on modern Symfony).
  • The front end is server-rendered Twig with progressive enhancement, not an SPA — Turbolinks-style body swapping actively fights client-side routers.
  • You need a time-boxed proof of concept (days, not weeks) to measure whether faster perceived navigation moves a metric, and you're willing to throw the result away.
  • You accept that all JS must be rewritten around turbolinks:load / page:change lifecycle events, and that third-party widgets (datepickers, analytics, ad tags) will need re-initialization hooks.

Look elsewhere if:

  • The stack is Laravel. Use turbo-laravel, Livewire wire:navigate, or Inertia. Porting this bundle is strictly more work than adopting a maintained alternative.
  • You need long-term support. MIT license is fine, but 0 dependents and a dormant maintainer mean your team becomes the maintainer. Price that in.
  • Your app relies on full-page-load semantics — analytics pageviews, CSP nonces on inline scripts, or auth flows that assume a document reload. Turbolinks breaks all three by default.
  • You're already on a JS framework. React/Vue routing makes this redundant and conflict-prone.
  • You want measurable, attributable performance wins. Real wins here come from server response time, asset compression, and caching — a transition library mostly masks latency rather than removing it.

How to Pitch It (Stakeholders)

Bottom line for executives: this is not a Laravel package and we should not plan around it. It's a dormant, single-maintainer Symfony bundle (38 stars, zero downstream dependents) implementing a pattern — Turbolinks — that the industry has already replaced with Hotwire Turbo. The capability it gestures at (faster-feeling page navigation without an SPA rewrite) is real and worth pursuing, but we'd buy it from a maintained Laravel-native source at near-zero integration cost rather than inherit this one.

For engineering: treat this as reference material. The pattern is worth 10 minutes of reading if we're evaluating transition acceleration on a legacy server-rendered app; the code is not worth a dependency. If we want the capability on Laravel, spike turbo-laravel or Livewire wire:navigate for a day and measure against our actual p75 navigation timing. Note the two real costs either way — the JS lifecycle rewrite (turbolinks:load-style init hooks) and third-party script re-execution — because those dominate the effort estimate, not the library choice.

Recommended decision: no adoption. Log it as evaluated-and-rejected with the reason "framework mismatch (Symfony) + superseded pattern + no maintenance surface." Revisit only if a Symfony 2/3 legacy app enters scope, and even then only as a throwaway spike.

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
3mdikram/worldmoneywords
snowsoft/config
itmosoft/laravel-subscriptions
larva/laravel-ai-qwen
diephp/sequences
users-au/socialite-provider
twidpay/twid-logger
mrnewport/laravel-plaid
mrnewport/laravel-repo
mrnewport/laravel-docsign
mrnewport/laravel-stow
mrnewport/laravel-flow
mrnewport/laravel-priceable
mrnewport/laravel-nestedterms
fredmeng/laravel-apidoc-generator
itstructure/laravel-multilingual-tools
pdustdar/elasticsearch
markupai/php-sdk
rlacerda83/lumem-microservice-shipment
uni-method/symfony-lib