Best Laravel Packages (157)

This is the list of most useful Laravel packages I've gathered personally.
If you feel some package is missing, email me Criteria: the package should have 100+ GitHub stars and work with the latest Laravel version.

Auth and Users (12)
Package Description Stars
spatie/laravel-permission Associate users with permissions and roles 10857
spatie/laravel-activitylog Provides easy to use functions to log the activities of the users of your app. 4603
JosephSilber/bouncer Elegant, framework-agnostic approach to managing roles and abilities for any app using Eloquent models 3156
cmgmyr/laravel-messenger This package will allow you to add a full user messaging system into your Laravel application 2249
santigarcor/laratrust Laravel role-based access control package 1947
laravolt/avatar Display unique avatar for any user based on their (initials) name 1653
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. 1548
cartalyst/sentinel A framework agnostic authentication & authorization system 1421
cybercog/laravel-ban Laravel Ban simplify management of Eloquent model's ban. Make any model bannable in a minutes! 869
rappasoft/laravel-authentication-log Laravel Authentication Log is a package which tracks your user's authentication information such as login/logout time, IP, Browser, Location, etc. as well as sends out notifications via mail, slack, or sms for new devices and failed logins. 533
creativeorange/gravatar A Laravel Gravatar package for retrieving gravatar image URLs or checking the existance of an image 477
OctopyID/LaraPersonate Is an Impersonation package for the Laravel Framework. With this package you can easily impersonate other users either manually or using the interface we provide 172
Code Structure & Architecture (6)
Package Description Stars
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. 4566
archtechx/tenancy A flexible multi-tenancy package for Laravel. Single & multi-database tenancy, automatic & manual mode, event-based architecture. 2707
lorisleiva/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. 1927
BenSampo/laravel-enum Simple, extensible and powerful enumeration implementation for Laravel 1773
spatie/laravel-multitenancy Make your Laravel app usable by multiple tenants 858
protonemedia/laravel-splade Splade provides a super easy way to build Single Page Applications (SPA) using standard Laravel Blade templates, enhanced with renderless Vue 3 components. 536
Admin Panels, Code Generators and CMS (12)
Package Description Stars
laravel-filament/filament Filament is a collection of tools for rapidly building beautiful TALL stack apps, designed for humans. 5170
yajra/laravel-datatables jQuery DataTables API for Laravel 4416
orchidsoftware/platform Orchid is a free Laravel package that abstracts standard business logic and allows code-driven rapid application development of back-office applications, admin/user panels, and dashboards 3400
area17/twill Twill is an open source Laravel package that helps developers rapidly create a custom CMS that is beautiful, powerful, and flexible. 2956
Laravel-Backpack/CRUD Quickly build an admin panel for your Eloquent models, then customize every little detail. 2488
laravel-shift/blueprint Tool for rapidly generating multiple Laravel components from a single, human readable definition. 2334
saleem-hadad/larecipe LaRecipe is simply a code-driven package provides an easy way to create beautiful documentation for your product or application inside your Laravel app. 2096
tailflow/laravel-orion Laravel Orion allows you to build a fully featured REST API based on your Eloquent models and relationships with simplicity of Laravel as you love it. 1120
AndreasElia/laravel-api-to-postman This package allows you to automatically generate a Postman collection based on your API routes. It also provides basic configuration and support for bearer auth tokens and basic auth for routes behind an auth middleware. 734
LaravelDaily/Larastarters Package to install a regular Laravel Starter Kit with a non-regular different design theme. 561
fumeapp/laranuxt Laravel + Nuxt.js Boilerplate 392
binarcode/laravel-restify The first fully customizable Laravel JSON:API builder. "CRUD" and protect your resources with 0 (zero) extra line of code. 383
File Management & Manipulation (6)
Package Description Stars
Intervention/image Not only Laravel, but a general PHP package: image handling and manipulation library 12963
spatie/laravel-medialibrary This package can associate all sorts of files with Eloquent models 5153
spatie/browsershot Convert a webpage to an image or pdf using headless Chrome 4074
spatie/image-optimizer Optimize PNGs, JPGs, SVGs and GIFs by running them through a chain of various image optimization tools 2300
rap2hpoutre/fast-excel Fast Excel import/export for Laravel, thanks to Spout. 1711
spatie/pdf-to-image Convert a pdf to an image 1111
Visuals & UI: Blade, Themes, Icons (8)
Package Description Stars
blade-ui-kit/blade-icons A package to easily make use of SVG icons in your Laravel Blade views 1684
GrahamCampbell/Laravel-Markdown Laravel Markdown is a CommonMark wrapper for Laravel 1223
wire-elements/modal Livewire component that provides you with a modal that supports multiple child modals while maintaining state. 787
wire-elements/spotlight Livewire component that brings Spotlight/Alfred-like functionality to your Laravel application. 782
wireui/wireui Library of components and resources to empower your Laravel and Livewire application development. 774
protonemedia/laravel-form-components Blade components to build forms with Tailwind CSS/Bootstrap 643
spatie/laravel-html Painless html generation 606
vildanbina/livewire-wizard A dynamic Laravel Livewire component for multi steps form. 221
Debugging, Maintenance & Optimization (19)
Package Description Stars
barryvdh/laravel-debugbar This is a package to integrate PHP Debug Bar with Laravel. 14672
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. 5103
itsgoingd/clockwork Clockwork gives you an insight into your application runtime - including request data, performance metrics, log entries, database queries, cache queries, redis commands, dispatched events, queued jobs, rendered views and more. 4738
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. 4372
nunomaduro/larastan Adds code analysis to Laravel improving developer productivity and code quality 4333
rap2hpoutre/laravel-log-viewer Laravel log viewer 2921
ARCANEDEV/LogViewer This package allows you to manage and keep track of each one of your log files 2243
opcodesio/log-viewer Log Viewer helps you quickly and clearly see individual log entries, to search, filter, and make sense of your Laravel logs fast. 2079
beyondcode/laravel-query-detector The Laravel N+1 query detector helps you to increase your application's performance by reducing the number of queries it executes. 1675
imanghafoori1/laravel-microscope Fearless refactoring, it does a lot of smart checks to find certain errors/user panels, and dashboards 1221
spatie/laravel-mail-preview A mail driver to quickly preview mail 1019
spatie/laravel-uptime-monitor A powerful and easy to configure uptime and ssl monitor 931
hammerstonedev/fast-paginate This is a fast limit/offset pagination macro for Laravel. It can be used in place of the standard paginate methods 862
spatie/laravel-db-snapshots Quickly dump and load databases 827
spatie/laravel-failed-job-monitor Get notified when a queued job fails 742
spatie/laravel-server-monitor This package keeps an eye on the health of all your servers. 684
spatie/laravel-schedule-monitor Monitor scheduled tasks in a Laravel app 655
spatie/laravel-health Using this package you can monitor the health of your application by registering checks. 501
qcod/laravel-app-settings Use qcod/laravel-app-settings to add settings manager with UI in your Laravel app. It stores settings in the database and by default uses Bootstrap 4 for styling but you can configure it to work with any css system. 277
Database & Eloquent (26)
Package Description Stars
cviebrock/eloquent-sluggable Easy creation of slugs for your Eloquent models in Laravel. 3560
spatie/laravel-query-builder Filter, sort and include eloquent relations based on a request. 3459
owen-it/laravel-auditing Record the change log from models in Laravel 2482
orangehill/iseed Inverse seed generator (iSeed) is a Laravel package that provides a method to generate a new seed file based on data from the existing database table 2465
VentureCraft/revisionable Easily create a revision history for any laravel model 2361
staudenmeir/eloquent-has-many-deep This extended version of HasManyThrough allows relationships with unlimited intermediate models. 2088
calebporzio/sushi Eloquent's missing "array" driver. Sometimes you want to use Eloquent, but without dealing with a database. 1565
spatie/laravel-collection-macros A set of useful Laravel collection macros 1493
kitloong/laravel-migrations-generator Laravel Migrations Generator: Automatically generate your migrations from an existing database schema 1401
spatie/eloquent-sortable Sortable behaviour for Eloquent models 1147
spatie/laravel-sluggable Generate slugs when saving Eloquent models 1115
spatie/laravel-searchable Pragmatically search through models and other sources 1105
reliese/laravel Reliese Laravel Model Generator aims to speed up the development process of Laravel applications by providing some convenient code-generation capabilities. The tool inspects your database structure, including column names and foreign keys, in order to automatically generate Models that have correctly typed properties, along with any relationships to other Models 1038
calebporzio/parental Brings STI (Single Table Inheritance) capabilities to Eloquent. 1033
spatie/laravel-model-states State support for models 887
topclaudy/compoships Compoships offers the ability to specify relationships based on two (or more) columns in Laravel's Eloquent ORM. The need to match multiple columns in the definition of an Eloquent relationship often arises when working with third party or pre existing schema/database 836
protonemedia/laravel-cross-eloquent-search Laravel package to search through multiple Eloquent models. Supports sorting, pagination, scoped queries, eager load relationships and searching through single or multiple columns 835
spatie/laravel-schemaless-attributes Add schemaless attributes to Eloquent models 821
spatie/laravel-model-status Easily add statuses to your models 738
cyrildewit/eloquent-viewable This Laravel package allows you to associate views with Eloquent models. 645
Kyslik/column-sortable Package for handling column sorting 588
maize-tech/laravel-markable This package allows you to easily add the markable feature to your application, as for example likes, bookmarks, favorites and so on. 487
WildsideUK/Laravel-Userstamps Laravel Userstamps provides an Eloquent trait which automatically maintains created_by and updated_by columns on your model, populated by the currently authenticated user in your application. 388
boxfrommars/rutorika-sortable Adds sortable behavior to Laravel Eloquent models 264
oddvalue/laravel-drafts A simple, drop-in drafts/revisions system for Laravel models 195
cjmellor/approval Approval is a Laravel package that provides a simple way to approve new Model data before it is persisted. 182
Multi-Language (7)
Package Description Stars
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. 3021
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. 1871
Astrotomic/laravel-translatable If you want to store translations of your models into the database, this package is for you. 962
spatie/laravel-translation-loader Store your translations in the database or other sources 553
xiCO2k/laravel-vue-i18n laravel-vue-i18n is a Vue3 plugin that allows to connect your Laravel Framework translation files with Vue. It uses the same logic used on Laravel Localization. 344
LarsWiegers/laravel-translations-checker Never worry about missing translations again! Use the translations checker 146
translation/laravel client for Laravel 5.5+ to 9.x 106
Misc (50)
Package Description Stars
barryvdh/laravel-ide-helper This package generates helper files that enable your IDE to provide accurate autocompletion 12748
SpartnerNL/Laravel-Excel Supercharged Excel exports and imports in Laravel 11179
beyondcode/laravel-websockets Websockets for Laravel 4590
laravel/horizon Horizon provides a beautiful dashboard and code-driven configuration for your Laravel powered Redis queues. Horizon allows you to easily monitor key metrics of your queue system such as job throughput, runtime, and job failures. 3522
tighten/ziggy Use your Laravel routes in JavaScript 3057
spatie/laravel-analytics A Laravel package to retrieve pageviews and other data from Google Analytics 2787
artesaos/seotools SEOTools is a package for Laravel 5.8+ and Lumen that provides helpers for some common SEO techniques 2698
barryvdh/laravel-snappy Snappy PDF/Image Wrapper for Laravel 2298
SimpleSoftwareIO/simple-qrcode An easy-to-use PHP QrCode generator with first-party support for Laravel 2219
spatie/data-transfer-object Data transfer objects (DTOs) with batteries included 2184
mewebstudio/captcha A simple Laravel service provider for including the Captcha for Laravel. 2147
DarkaOnLine/L5-Swagger OpenApi or Swagger Specification for your Laravel project made easy 2091
spatie/laravel-responsecache Speed up a Laravel app by caching the entire response 2055
Propaganistas/Laravel-Phone Adds phone number functionality to Laravel based on the PHP port of Google\s libphonenumber API by giggsey. 2045
Torann/laravel-geoip Determine the geographical location of website visitors based on their IP addresses 1920
spatie/laravel-sitemap Generate a sitemap without you having to add urls to it manually, by crawling your entire site. 1834
munafio/chatify A Laravel package helps you add a complete real-time messaging system to your new / existing application with only one command. 1687
anhskohbo/no-captcha No CAPTCHA reCAPTCHA For Laravel 1618
nahid/talk Talk is a Laravel based user conversation (chat) system with realtime messaging. 1521
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. 1357
spatie/laravel-tags Add tags and taggable behaviour to a Laravel app 1347
rappasoft/laravel-livewire-tables A dynamic Laravel Livewire component for data tables 1244
protonemedia/laravel-ffmpeg This package provides an integration with FFmpeg for Laravel. Laravel's Filesystem handles the storage of the files 1235
spatie/laravel-cookie-consent Make your Laravel app comply with the crazy EU cookie law 1176
spatie/laravel-honeypot Preventing spam submitted through forms 1037
spatie/laravel-google-calendar Manage events on a Google Calendar 1020
cybercog/laravel-love Add Social Reactions to Laravel Eloquent Models. It lets people express how they feel about the content. Fully customizable Weighted Reaction System & Reaction Type System with Like, Dislike and any other custom emotion types. Do you react? 987
Power-Components/livewire-powergrid PowerGrid generates Advanced Datatables using Laravel Livewire 923
ash-jc-allen/short-url A Laravel package for creating shortened URLs for your web apps 896
spatie/laravel-mix-purgecss Zero-config Purgecss for Laravel Mix 890
spatie/laravel-web-tinker Tinker in your browser 835
spatie/laravel-menu Html menu generator for Laravel 803
bavix/laravel-wallet Easy work with virtual wallet 779
spatie/laravel-settings Store strongly typed application settings 769
spatie/laravel-feed Easily generate RSS feeds 738
kreait/laravel-firebase A Laravel package for the Firebase PHP Admin SDK. 726
spatie/laravel-webhook-server Send webhooks from Laravel apps 700
spatie/laravel-tail An artisan command to tail your application logs 674
spatie/laravel-webhook-client Receive webhooks in Laravel apps 670
spatie/laravel-server-side-rendering Server side rendering JavaScript in your Laravel application 611
spatie/laravel-validation-rules A set of useful Laravel validation rules 586
geocoder-php/GeocoderLaravel Geocoder is a PHP library which helps you build geo-aware applications by providing a powerful abstraction layer for geocoding manipulations 575
spatie/laravel-blade-javascript A Blade directive to export variables to JavaScript 545
ylsideas/feature-flags Feature Flags for Laravel. A Feature flag is at times referred to as a feature toggle or feature switch. 501
LaravelDaily/laravel-charts Package to generate Chart.js charts directly from Laravel/Blade, without interacting with JavaScript. 384
mateusjunges/laravel-kafka A Kafka driver for Laravel. 316
Jeroen-G/Explorer Next-gen Elasticsearch driver for Laravel Scout with the power of Elasticsearch's queries. 273
ralphjsmit/laravel-seo Never worry about SEO in Laravel again! 253
creagia/laravel-sign-pad Laravel pad signature. A Laravel package to sign documents and optionally generate certified PDFs associated to a Eloquent model. 245
Label84/laravel-hours-helper With laravel-hours-helper you can create an Illuminate\Support\Collection of dates and/or times with a specific interval for a specific period. 216
E-Commerce (5)
Package Description Stars
aimeos/aimeos-laravel Laravel ecommerce package for ultra fast online shops, scalable marketplaces, complex B2B applications and gigacommerce. 5835
bagisto/bagisto An easy to use, free and open source laravel eCommerce platform to build your online shop in no time. 4894
LaravelDaily/laravel-invoices This Laravel package provides an easy to use interface to generate Invoice PDF files with your provided data. 886
vanilophp/framework The truly Laravel E-commerce Framework 637
lunarphp/lunar An open-source package that brings the power of modern headless e-commerce functionality to Laravel. 600
Flash Alerts Notifications (6)
Package Description Stars
laracasts/flash Easy Flash Messages for Your Laravel App 2580
mckenziearts/laravel-notify Laravel Notify is a package that lets you add custom notifications to your project. A diverse range of notification design is available. 1220
realrashid/sweet-alert A beautiful replacement for JavaScript's popup boxes for Laravel 926
spatie/laravel-flash This is a lightweight package to send flash messages in Laravel apps. 450
usernotnull/tall-toasts Beautiful Notification Toasts For Laravel. Runs with the TALL stack: Laravel, TailwindCSS, Livewire, AlpineJS. 347
yoeunes/toastr Toastr.js notifications for Laravel 213