75 Best Laravel Packages
Update Nov 2022: the bigger and updated list of packages is now on our website: laraveldaily.com/packages
Notices:
- Only free open-source packages
- Didn't mention Livewire, Inertia, Alpine and other "frameworks"
- Didn't mention the official first-party laravel/* packages
- Requirements: works with Laravel 9, 500+ stars
Auth and Users
- spatie/laravel-permission - Associate users with permissions and roles
- santigarcor/laratrust - Laravel role-based access control package
- JosephSilber/bouncer - elegant, framework-agnostic approach to managing roles and abilities for any app using Eloquent models
- 404labfr/laravel-impersonate - makes it easy to authenticate as your users. Add a simple trait to your user model and impersonate as one of your users in one click.
- spatie/laravel-activitylog - Provides easy to use functions to log the activities of the users of your app.
Code Structure & Architecture
- Laravel Actions - Classes that take care of one specific task. This package introduces a new way of organising the logic of your Laravel applications by focusing on the actions your application provide.
- nWidart/laravel-modules - package to manage your large Laravel app using modules. Module is like a Laravel package, it has some views, controllers or models.
- archtechx/tenancy - A flexible multi-tenancy package for Laravel. Single & multi-database tenancy, automatic & manual mode, event-based architecture.
- spatie/laravel-multitenancy - Make your Laravel app usable by multiple tenants
Admin Panels and Code Generators
- Filament Admin - Filament is a collection of tools for rapidly building beautiful TALL stack apps, designed for humans.
- InfyOmLabs/laravel-generator - Generate APIs, UI Scaffolds, Tests, CRUDs in Laravel.
- laravel-shift/blueprint - Tool for rapidly generating multiple Laravel components from a single, human readable definition.
- yajra/laravel-datatables - jQuery DataTables API for Laravel
File Management & Manipulation
- spatie/laravel-medialibrary - This package can associate all sorts of files with Eloquent models
- Intervention Image - Not only Laravel, but a general PHP package: image handling and manipulation library
- spatie/image-optimizer - Optimize PNGs, JPGs, SVGs and GIFs by running them through a chain of various image optimization tools
- spatie/browsershot - Convert a webpage to an image or pdf using headless Chrome
- spatie/pdf-to-image - Convert a pdf to an image
Visuals & UI: Blade, Themes, Icons
- blade-ui-kit/blade-icons: A package to easily make use of SVG icons in your Laravel Blade views
- wireui/wireui - library of components and resources to empower your Laravel and Livewire application development.
- Wire Elements - beautiful components crafted with Livewire
- spatie/laravel-html - Painless html generation
- protonemedia/laravel-form-components - Blade components to build forms with Tailwind CSS/Bootstrap
Debugging, Maintenance & Optimization
- barryvdh/laravel-debugbar - This is a package to integrate PHP Debug Bar with Laravel.
- Laravel Telescope - Telescope provides insight into the requests coming into your application, exceptions, log entries, database queries, queued jobs, mail, notifications, cache operations, scheduled tasks, variable dumps, and more.
- spatie/laravel-backup - This Laravel package creates a backup of your application. The backup is a zip file that contains all files in the directories you specify along with a dump of your database.
- spatie/laravel-responsecache - Speed up an app by caching the entire response
- spatie/laravel-mail-preview - A mail driver to quickly preview mail
- spatie/laravel-db-snapshots - Quickly dump and load databases
- spatie/laravel-uptime-monitor - A powerful and easy to configure uptime and ssl monitor
- spatie/laravel-failed-job-monitor - Get notified when a queued job fails
- spatie/laravel-server-monitor - This package keeps an eye on the health of all your servers.
- spatie/laravel-schedule-monitor - Monitor scheduled tasks in a Laravel app
Database & Eloquent
- spatie/laravel-query-builder - Filter, sort and include eloquent relations based on a request.
- calebporzio/sushi - Eloquent's missing "array" driver. Sometimes you want to use Eloquent, but without dealing with a database.
- calebporzio/parental - Brings STI (Single Table Inheritance) capabilities to Eloquent.
- cviebrock/eloquent-sluggable - Easy creation of slugs for your Eloquent models in Laravel.
- spatie/laravel-sluggable - Generate slugs when saving Eloquent models
- staudenmeir/eloquent-has-many-deep - This extended version of HasManyThrough allows relationships with unlimited intermediate models. Also check out more similar packages by staudenmeir.
- spatie/laravel-collection-macros - A set of useful Laravel collection macros
- spatie/eloquent-sortable - Sortable behaviour for Eloquent models
- spatie/laravel-searchable - Pragmatically search through models and other sources
- spatie/laravel-model-states - State support for models
- spatie/laravel-schemaless-attributes - Add schemaless attributes to Eloquent models
- spatie/laravel-model-status - Easily add statuses to your models
Multi-Language
- mcamara/laravel-localization - Adds the missing localization features to Laravel: language selection in the URL and from headers, translatable routes and many other small features that are commonly needed in multilanguage sites.
- spatie/laravel-translatable - This package contains a trait to make Eloquent models translatable. Translations are stored as json. There is no extra table needed to hold them.
- Astrotomic/laravel-translatable - If you want to store translations of your models into the database, this package is for you.
- spatie/laravel-translation-loader - Store your translations in the database or other sources
Misc
- Laravel Excel - Supercharged Excel exports and imports in Laravel
- barryvdh/laravel-ide-helper - This package generates helper files that enable your IDE to provide accurate autocompletion
- DarkaOnLine/L5-Swagger - OpenApi or Swagger Specification for your Laravel project made easy
- tighten/ziggy - Use your Laravel routes in JavaScript
- spatie/data-transfer-object - Data transfer objects (DTOs) with batteries included
- spatie/laravel-sitemap - Generate a sitemap without you having to add urls to it manually, by crawling your entire site.
- spatie/period - Compare multiple dates with each other, calculate the overlaps and differences between n-amount of periods, as well as some more basic comparisons between two periods.
- spatie/laravel-tags - Add tags and taggable behaviour to a Laravel app
- spatie/laravel-analytics - A Laravel package to retrieve pageviews and other data from Google Analytics
- spatie/laravel-responsecache - Speed up a Laravel app by caching the entire response
- spatie/laravel-cookie-consent - Make your Laravel app comply with the crazy EU cookie law
- spatie/laravel-honeypot - Preventing spam submitted through forms
- spatie/laravel-google-calendar - Manage events on a Google Calendar
- spatie/laravel-mix-purgecss - Zero-config Purgecss for Laravel Mix
- spatie/laravel-web-tinker - Tinker in your browser
- spatie/laravel-menu - Html menu generator for Laravel
- spatie/laravel-feed - Easily generate RSS feeds
- spatie/laravel-settings - Store strongly typed application settings
- spatie/laravel-tail - An artisan command to tail your application logs
- spatie/laravel-webhook-server - Send webhooks from Laravel apps
- spatie/laravel-server-side-rendering - Server side rendering JavaScript in your Laravel application
- spatie/laravel-webhook-client - Receive webhooks in Laravel apps
- spatie/laravel-validation-rules - A set of useful Laravel validation rules
- spatie/laravel-blade-javascript - A Blade directive to export variables to JavaScript