Laravel Valet
– ?SidelinedOpen-source tool
Alive, but benched. Laravel Valet is a minimalist macOS development environment: Nginx and DnsMasq in the background, and every folder became a .test site. It still gets releases, but Laravel now steers newcomers to Herd, a closed-source app with paid Pro features that runs Valet under the hood. It is over 10 years old.
Sidelined since Sep 2020
Being replaced by Laravel Herd
Medical record (5)
- Dropped from the installation guide in Laravel 8 (it was listed next to Homestead in 7.x)
- Last laravel.com capture with the Valet tile
- The Valet tile on laravel.com is replaced by Herd
- Laravel 11 installation guide recommends Herd; Valet docs open with "Check out Laravel Herd"
- Still maintained: v4.12.0 released
Laravel Sail
– ?SidelinedOpen-source tool
Alive, but benched. Laravel Sail is Laravel's default Docker development environment, installed with a single curl to laravel.build. From Laravel 8 to 11 it was the headline way to start a project. Laravel 12 removed it from the installation guide in favour of Herd and php.new. It still gets frequent releases and has its own docs page. It is almost 6 years old.
Sidelined since Oct 8, 2024
Being replaced by Laravel Herd & php.new
Medical record (4)
- Laravel 8 installation guide: "Your First Laravel Project" via laravel.build and Sail
- Installation guide starts recommending php.new, which installs Herd Lite binaries
- "streamline install docs": every Sail mention removed from the installation guide
- Still maintained: v1.68.0 released, 24 releases in the past year
Laravel Pulse
– ?SidelinedPackage
Alive, but benched. Laravel Pulse is a free, self-hosted dashboard for app performance and usage: slow queries, slow jobs, busy users. It had its own marketing site until Nightwatch, Laravel's paid hosted monitoring, arrived. Now laravel.com only links to its docs, and the Pulse site advertises Nightwatch. It is almost 3 years old.
Sidelined since Jun 16, 2025
Being replaced by Laravel Nightwatch
GitHub Issues
– Initiative
Killed less than a month ago, GitHub Issues was the public bug tracker on Laravel's packages. Over 2026, issues were switched off on about 60 repositories, including Octane, Pint, Sail, Telescope, Scout, Reverb and Socialite, and bug reports now have to arrive as pull requests. Years of discussion disappeared with them, and old issue links now return a 404. The starter kits have issues, discussions and pull requests all turned off, and changes go through the separate Maestro repository. The framework itself still has issues, for now. It was over 15 years old.
Replaced by Pull requests only
Autopsy (8)
- Feature-request templates removed; issue config tells people to "send in a pull request"
- Pennant: last issue opened before issues were switched off
- Maestro created; starter kit READMEs: "All contributions to the Starter Kits from now on should be made through Maestro"
- Dusk issues switched off, followed by Sanctum (April) and Precognition (June)
- Wave of switch-offs: Socialite, Scout, Telescope, Sail, Folio, Prompts, Octane, Envoy, Pint, Reverb and more
- r/laravel: "Taylor Otwell disabled GitHub issues on most…"
- Brent Roose: "No more issues"
- Old links are dead: laravel/pint#486 returns a 404, and the API says "Issues are disabled"
Croft
– UpstreamedCommunity package
Upstreamed about a year ago, Croft was an MCP server that gave AI agents context about your Laravel app. Ashley joined Laravel, and Croft grew up into Laravel Boost. It lived 4 months before it became part of Laravel.
Replaced by Laravel Boost
Laravel Homestead
– Open-source tool
Killed over a year ago, Laravel Homestead was an official pre-packaged Vagrant box that gave every developer the same local PHP, MySQL and Nginx setup. Its last release was in April 2024, and the repository was archived in June 2025. It was about 11 years old.
Replaced by Laravel Sail & Herd
laravel.com source code
– Open-source tool
Killed over a year ago, laravel.com source code was the open-source Laravel website, with a README that walked you through running it locally. That made it easy to self-host the docs or read them offline. The repository quietly disappeared shortly after the Laravel 12 redesign, and now only the docs content is public. Its 2014–2019 predecessor had vanished the same way in 2020. It was over 5 years old.
Replaced by Nothing (only laravel/docs remains)
Autopsy (7)
- Public as laravel/laravel.com-next, later renamed to laravel/laravel.com
- The original 2014–2019 laravel.com repository returns a 404
- Last Wayback capture of the public repository
- Gone: Software Heritage records it as not found (last forks still attached on Mar 10)
- Docs PR "Remove Laravel Website Link, no github repo found" merged; "is the main site really not open source anymore?" goes unanswered
- A community mirror of the final state survives
- First Wayback capture returning a 404
Laravel Bootcamp
– Initiative
Killed over a year ago, Laravel Bootcamp was a free, hands-on tutorial that walked newcomers through building Chirper with Blade, Livewire or Inertia. It was deprecated when the new starter kits shipped and now redirects to Laravel Learn. It was over 2 years old.
Replaced by Laravel Learn
Laravel Breeze
– Package
Killed over a year ago, Laravel Breeze was a minimal starter kit with login, registration and password reset in Blade, Vue or React. Laravel 12 swapped it for new React, Vue and Livewire starter kits, and Breeze stopped getting new features. It was about 4 years old.
Replaced by Laravel 12 starter kits
Laravel Jetstream
– Package
Killed over a year ago, Laravel Jetstream was a larger starter kit with teams, two-factor auth and API tokens on Livewire or Inertia. It was retired alongside Breeze when Laravel 12 shipped its new starter kits. It was over 4 years old.
Replaced by Laravel 12 starter kits
Open-source product docs
– Initiative
Killed over a year ago, Open-source product docs was the public GitHub repositories behind the Forge, Vapor, Envoyer and Nova documentation, where anyone could send a fix. One by one they disappeared from GitHub, probably made private rather than deleted, and the docs later moved to a hosted platform. It was over 6 years old.
Autopsy (5)
app/Http/Kernel.php
– Framework feature
Killed over 2 years ago, app/Http/Kernel.php was the HTTP kernel where every app registered its global middleware, groups and aliases. The slimmed-down Laravel 11 skeleton moved all of that into bootstrap/app.php. It was about 9 years old.
Replaced by bootstrap/app.php
app/Console/Kernel.php
– Framework feature
Killed over 2 years ago, app/Console/Kernel.php was the console kernel that held your scheduled tasks and command registration. Laravel 11 moved scheduling into routes/console.php. It was about 9 years old.
Replaced by routes/console.php
RouteServiceProvider
– Framework feature
Killed over 2 years ago, RouteServiceProvider was the provider that loaded your route files, set the HOME constant and configured rate limiters. It was cut from the Laravel 11 skeleton along with most of the other default providers. It was about 9 years old.
Replaced by bootstrap/app.php
staudenmeir/eloquent-eager-limit
– UpstreamedCommunity package
Upstreamed over 2 years ago, staudenmeir/eloquent-eager-limit was a package that made limit() work inside eager loads. Jonas sent the feature to the framework himself for Laravel 11. It lived over 5 years before it became part of Laravel.
Replaced by Native eager-load limits
beyondcode/laravel-websockets
– Community package
Killed over 2 years ago, beyondcode/laravel-websockets was a drop-in, Pusher-compatible WebSocket server written in PHP, downloaded almost 10 million times. When Laravel Reverb launched, its README pointed everyone there. It was about 5 years old.
Replaced by Laravel Reverb
Vapor UI
– Package
Killed almost 3 years ago, Vapor UI was a dashboard package for browsing the logs and failed jobs of your Vapor app. It never got Laravel 11 support, because Vapor's own dashboard had taken over. It was over 3 years old.
Replaced by The Vapor dashboard
swooletw/laravel-swoole
– Community package
Killed over 3 years ago, swooletw/laravel-swoole was a package that ran Laravel on Swoole for high-performance, long-lived workers, years before Laravel Octane did the same thing officially. It was over 5 years old.
Replaced by Laravel Octane
Eloquent $dates
– Framework feature
Killed over 3 years ago, Eloquent $dates was a model property that turned listed columns into Carbon instances. Deprecated for a while and removed in Laravel 10. It was about 9 years old.
Replaced by $casts
Laravel Certification
– Initiative
Killed over 3 years ago, Laravel Certification was the officially endorsed exam that let developers call themselves Laravel Certified. The partnership ended, and Laravel's own blog now answers the question with "There isn't". It was almost 5 years old.
innocenzi/laravel-vite
– Community package
Killed almost 4 years ago, innocenzi/laravel-vite was the go-to Vite integration for Laravel before there was an official one. Laravel 9.19 shipped laravel/vite-plugin and the @vite directive, and the package switched to low maintenance. It was almost 2 years old.
Replaced by laravel/vite-plugin
Laravel Mix
– Package
Killed over 4 years ago, Laravel Mix was a friendly API on top of webpack that compiled your CSS and JavaScript. Laravel 9.19 made Vite the default, and Mix went into maintenance mode. It was over 5 years old.
Replaced by Vite
SwiftMailer
– Framework feature
Killed over 4 years ago, SwiftMailer was the library under Laravel's mail component since the early days. It was abandoned upstream, and Laravel 9 switched to Symfony Mailer. It was over 10 years old.
Replaced by Symfony Mailer
Lumen
– Open-source tool
Killed over 4 years ago, Lumen was a stripped-down micro-framework for fast APIs and microservices. As PHP got faster and Octane arrived, the Lumen README started asking people not to begin new projects with it. It was almost 7 years old.
Replaced by Laravel + Octane
Autopsy (5)
- Lumen card removed from laravel.com; lumen.laravel.com now redirects to the docs
- README: "we no longer recommend that you begin new projects with Lumen"
- Last skeleton release, v10.0.0
- Skeleton archived without a Lumen 11 release; Packagist points to laravel/laravel
- Last lumen-framework release, v11.2.0, still stuck on illuminate ^11
fruitcake/laravel-cors
– UpstreamedCommunity package
Upstreamed over 4 years ago, fruitcake/laravel-cors was the CORS package for Laravel, downloaded about 125 million times and shipped in the default skeleton from Laravel 7. Laravel 9.2 moved the middleware into the framework, built on Barry's own php-cors library. It lived about 8 years before it became part of Laravel.
Replaced by HandleCors middleware
Cashier Mollie
– Package
Killed almost 5 years ago, Cashier Mollie was the official Cashier flavour for Mollie, the Dutch payment provider. Laravel handed it over to Mollie itself, and the Laravel repository was archived with 25 issues still open. It was over 2 years old.
Replaced by mollie/laravel-cashier-mollie
spatie/laravel-model-cleanup
– Community package
Killed about 5 years ago, spatie/laravel-model-cleanup was a package for regularly deleting old, unneeded Eloquent records. Laravel 8.50 added Prunable models. It was over 5 years old.
Replaced by Prunable models
Laravel Ideas
– Initiative
Killed about 5 years ago, Laravel Ideas was the GitHub issue board where the community proposed and debated new framework features. It was retired in favour of GitHub Discussions and archived with 1,179 ideas still open. It was over 5 years old.
Replaced by GitHub Discussions
Spark Classic
– Paid product
Killed over 5 years ago, Spark Classic was a paid SaaS scaffold that installed billing, teams and invoices right into your app. It was rebuilt from scratch as a separate billing portal (Spark Stripe and Spark Paddle). It was almost 5 years old.
Replaced by Spark (Stripe / Paddle)
staudenmeir/laravel-upsert
– UpstreamedCommunity package
Upstreamed almost 6 years ago, staudenmeir/laravel-upsert was INSERT … ON DUPLICATE KEY UPDATE for the query builder. Laravel 8.10 added upsert() natively, and the README says its code was merged. It lived over a year before it became part of Laravel.
Replaced by upsert()
Legacy model factories
– Framework feature
Killed about 6 years ago, Legacy model factories was closure-based $factory->define() factories. Laravel 8 replaced them with class-based factories and moved the old ones to laravel/legacy-factories. It was over 5 years old.
Replaced by Class-based factories
Bootstrap pagination by default
– Framework feature
Killed about 6 years ago, Bootstrap pagination by default was pagination links styled for Bootstrap out of the box. Laravel 8 changed the default to Tailwind CSS. It was over 7 years old.
Replaced by Tailwind CSS views
laravel/ui
– Package
Killed about 6 years ago, laravel/ui was the package that took over make:auth and the Bootstrap/Vue presets. Within a year it was superseded by Jetstream and later Breeze, and it has been on life support ever since. It was about a year old.
Replaced by Jetstream & Breeze
spatie/laravel-blade-x
– Community package
Killed over 6 years ago, spatie/laravel-blade-x was a package that let you write Blade components as HTML-like <x-tags>. Laravel 7 added native Blade components with the very same x- prefix. It was over a year old.
Replaced by Blade components
spatie/laravel-cors
– Community package
Killed over 6 years ago, spatie/laravel-cors was CORS middleware for Laravel APIs. Laravel 7 started shipping CORS support in the default skeleton. It was over 2 years old.
Replaced by Built-in CORS support
php artisan make:auth
– Framework feature
Killed about 7 years ago, php artisan make:auth was a single command that generated login and registration views, controllers and routes. Laravel 6 moved it out of the core into laravel/ui. It was almost 4 years old.
Replaced by laravel/ui
Input facade
– Framework feature
Killed about 7 years ago, Input facade was the way generations of developers wrote Input::get('email'). Removed in Laravel 6. It was over 8 years old.
Replaced by Request facade
str_ and array_ helpers
– Framework feature
Killed about 7 years ago, str_ and array_ helpers was global helpers such as str_slug() and array_get(). Laravel 6 removed them in favour of the Str and Arr classes and moved them to laravel/helpers. It was over 8 years old.
Replaced by Str & Arr
Cashier Braintree
– Package
Killed about 7 years ago, Cashier Braintree was the Braintree (and PayPal) flavour of Laravel Cashier. Laravel stopped maintaining it and pointed people to Braintree's own PHP SDK. It was over 3 years old.
Replaced by braintree/braintree_php
Event::fire()
– Framework feature
Killed over 7 years ago, Event::fire() was the original method for dispatching events. It was deprecated for dispatch() in Laravel 5.4 and removed in 5.8. It was almost 6 years old.
Replaced by Event::dispatch()
Provider $defer property
– Framework feature
Killed over 7 years ago, Provider $defer property was a boolean on service providers that made them load lazily. Laravel 5.8 replaced it with the DeferrableProvider interface. It was almost 7 years old.
Replaced by DeferrableProvider
spatie/laravel-migrate-fresh
– Community package
Killed about 9 years ago, spatie/laravel-migrate-fresh was an Artisan command that dropped every table and re-ran your migrations. Seven months later, Laravel 5.5 shipped migrate:fresh. It was 7 months old.
Replaced by php artisan migrate:fresh
Laravel Elixir
– Package
Killed over 9 years ago, Laravel Elixir was a fluent Gulp wrapper for compiling Sass, Less and scripts. Laravel 5.4 replaced it with Mix, which itself went on to be killed. It was over 2 years old.
Replaced by Laravel Mix
BrowserKit testing
– Framework feature
Killed over 9 years ago, BrowserKit testing was built-in visit()->see()->press() integration tests. Laravel 5.4 moved them to laravel/browser-kit-testing and introduced Dusk for real browser tests. It was over a year old.
Replaced by Laravel Dusk
Route::controller()
– Framework feature
Killed about 10 years ago, Route::controller() was implicit controller routing, which turned getIndex() and postStore() methods into routes automatically. Removed in Laravel 5.3. It was over 3 years old.
Replaced by Explicit routes
Query builder lists()
– Framework feature
Killed about 10 years ago, Query builder lists() was a method that fetched a flat list of column values. Renamed to pluck() in 5.2 and removed in 5.3. It was over 4 years old.
Replaced by pluck()
app/Http/routes.php
– Framework feature
Killed about 10 years ago, app/Http/routes.php was the single routes file that lived inside app/Http. Laravel 5.3 split it into web.php and api.php in a new top-level routes directory. It was over a year old.
Replaced by routes/web.php
Spark (open-source alpha)
– Package
Killed over 10 years ago, Spark (open-source alpha) was the free, open-source alpha of Spark, a SaaS scaffold with teams, roles and Stripe billing. When Spark 1.0 launched as a paid product, the public repository disappeared, and the community kept copies alive as forks. It was 7 months old.
Replaced by Paid Spark
Iron.io queue driver
– Framework feature
Killed almost 11 years ago, Iron.io queue driver was a first-party queue driver for the hosted IronMQ service. Dropped from core in Laravel 5.2. It was over 2 years old.
Replaced by SQS, Redis & friends
Command bus (app/Commands)
– Framework feature
Killed over 11 years ago, Command bus (app/Commands) was the app/Commands directory and command bus that Laravel 5.0 introduced. Just four months later, Laravel 5.1 renamed commands to jobs. It was 4 months old.
Replaced by Jobs
Blade triple curly braces
– Framework feature
Killed over 11 years ago, Blade triple curly braces was the {{{ $var }}} syntax for escaped output. Laravel 5 made {{ }} escape by default, and the third brace was gone. It was almost 2 years old.
Replaced by {{ }} and {!! !!}
Form & HTML builder
– Framework feature
Killed over 11 years ago, Form & HTML builder was Form::open() and HTML::link() helpers bundled with the framework. Laravel 5 dropped them, and the community kept them alive as laravelcollective/html. It was over 3 years old.
Replaced by Plain Blade (or Laravel Collective)
Workbench
– Framework feature
Killed over 11 years ago, Workbench was an Artisan command for scaffolding and developing packages inside your app. Removed in Laravel 5. It was almost 2 years old.
Replaced by Composer path repositories
Illuminate\Remote (SSH)
– Framework feature
Killed over 11 years ago, Illuminate\Remote (SSH) was a built-in SSH component for running tasks on remote servers from Artisan. It was removed in Laravel 5 in favour of Envoy. It was about a year old.
Replaced by Laravel Envoy
Liferaft
– Open-source tool
Killed over 11 years ago, Liferaft was a CLI for reporting framework bugs as runnable demo apps: it forked laravel/laravel, let you reproduce the bug, and opened the pull request for you. It was dropped from the docs in the Laravel 5 rewrite, and the repository is gone. It was 4 months old.