└── readme.md /readme.md: -------------------------------------------------------------------------------- 1 | # 75 Best Laravel Packages 2 | 3 | **Update Nov 2022**: the bigger and updated list of packages is now on our website: [laraveldaily.com/packages](https://laraveldaily.com/packages) 4 | 5 | - - - - - 6 | 7 | **Notices:** 8 | 9 | - Only free open-source packages 10 | - Didn't mention Livewire, Inertia, Alpine and other "frameworks" 11 | - Didn't mention the official first-party laravel/* packages 12 | - Requirements: works with Laravel 9, 500+ stars 13 | 14 | 15 | - - - - - 16 | 17 | ## Auth and Users 18 | 19 | - [spatie/laravel-permission](https://github.com/spatie/laravel-permission) - Associate users with permissions and roles 20 | - [santigarcor/laratrust](https://laratrust.santigarcor.me/) - Laravel role-based access control package 21 | - [JosephSilber/bouncer](https://github.com/JosephSilber/bouncer) - elegant, framework-agnostic approach to managing roles and abilities for any app using Eloquent models 22 | - [404labfr/laravel-impersonate](https://github.com/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. 23 | - [spatie/laravel-activitylog](https://github.com/spatie/laravel-activitylog) - Provides easy to use functions to log the activities of the users of your app. 24 | 25 | - - - - - 26 | 27 | ## Code Structure & Architecture 28 | 29 | - [Laravel Actions](https://laravelactions.com/) - 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. 30 | - [nWidart/laravel-modules](https://github.com/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. 31 | - [archtechx/tenancy](https://tenancyforlaravel.com/) - A flexible multi-tenancy package for Laravel. Single & multi-database tenancy, automatic & manual mode, event-based architecture. 32 | - [spatie/laravel-multitenancy](https://github.com/spatie/laravel-multitenancy) - Make your Laravel app usable by multiple tenants 33 | 34 | - - - - - 35 | 36 | ## Admin Panels and Code Generators 37 | 38 | - [Filament Admin](https://filamentphp.com/) - Filament is a collection of tools for rapidly building beautiful TALL stack apps, designed for humans. 39 | - [InfyOmLabs/laravel-generator](https://github.com/InfyOmLabs/laravel-generator) - Generate APIs, UI Scaffolds, Tests, CRUDs in Laravel. 40 | - [laravel-shift/blueprint](https://github.com/laravel-shift/blueprint) - Tool for rapidly generating multiple Laravel components from a single, human readable definition. 41 | - [yajra/laravel-datatables](https://github.com/yajra/laravel-datatables) - jQuery DataTables API for Laravel 42 | 43 | 44 | - - - - - 45 | 46 | ## File Management & Manipulation 47 | 48 | - [spatie/laravel-medialibrary](https://github.com/spatie/laravel-medialibrary) - This package can associate all sorts of files with Eloquent models 49 | - [Intervention Image](https://image.intervention.io/v2) - Not only Laravel, but a general PHP package: image handling and manipulation library 50 | - [spatie/image-optimizer](https://github.com/spatie/image-optimizer) - Optimize PNGs, JPGs, SVGs and GIFs by running them through a chain of various image optimization tools 51 | - [spatie/browsershot](https://github.com/spatie/browsershot) - Convert a webpage to an image or pdf using headless Chrome 52 | - [spatie/pdf-to-image](https://github.com/spatie/pdf-to-image) - Convert a pdf to an image 53 | 54 | - - - - - 55 | 56 | ## Visuals & UI: Blade, Themes, Icons 57 | 58 | - [blade-ui-kit/blade-icons](https://github.com/blade-ui-kit/blade-icons): A package to easily make use of SVG icons in your Laravel Blade views 59 | - [wireui/wireui](https://github.com/wireui/wireui) - library of components and resources to empower your Laravel and Livewire application development. 60 | - [Wire Elements](https://wire-elements.dev/) - beautiful components crafted with Livewire 61 | - [spatie/laravel-html](https://github.com/spatie/laravel-html) - Painless html generation 62 | - [protonemedia/laravel-form-components](https://github.com/protonemedia/laravel-form-components) - Blade components to build forms with Tailwind CSS/Bootstrap 63 | 64 | - - - - - 65 | 66 | ## Debugging, Maintenance & Optimization 67 | 68 | - [barryvdh/laravel-debugbar](https://github.com/barryvdh/laravel-debugbar) - This is a package to integrate PHP Debug Bar with Laravel. 69 | - [Laravel Telescope](https://laravel.com/docs/9.x/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. 70 | - [spatie/laravel-backup](https://github.com/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. 71 | - [spatie/laravel-responsecache](https://github.com/spatie/laravel-responsecache) - Speed up an app by caching the entire response 72 | - [spatie/laravel-mail-preview](https://github.com/spatie/laravel-mail-preview) - A mail driver to quickly preview mail 73 | - [spatie/laravel-db-snapshots](https://github.com/spatie/laravel-db-snapshots) - Quickly dump and load databases 74 | - [spatie/laravel-uptime-monitor](https://github.com/spatie/laravel-uptime-monitor) - A powerful and easy to configure uptime and ssl monitor 75 | - [spatie/laravel-failed-job-monitor](https://github.com/spatie/laravel-failed-job-monitor) - Get notified when a queued job fails 76 | - [spatie/laravel-server-monitor](https://github.com/spatie/laravel-server-monitor) - This package keeps an eye on the health of all your servers. 77 | - [spatie/laravel-schedule-monitor](https://github.com/spatie/laravel-schedule-monitor) - Monitor scheduled tasks in a Laravel app 78 | 79 | - - - - - 80 | 81 | ## Database & Eloquent 82 | 83 | - [spatie/laravel-query-builder](https://github.com/spatie/laravel-query-builder) - Filter, sort and include eloquent relations based on a request. 84 | - [calebporzio/sushi](https://github.com/calebporzio/sushi) - Eloquent's missing "array" driver. Sometimes you want to use Eloquent, but without dealing with a database. 85 | - [calebporzio/parental](https://github.com/calebporzio/parental) - Brings STI (Single Table Inheritance) capabilities to Eloquent. 86 | - [cviebrock/eloquent-sluggable](https://github.com/cviebrock/eloquent-sluggable) - Easy creation of slugs for your Eloquent models in Laravel. 87 | - [spatie/laravel-sluggable](https://github.com/spatie/laravel-sluggable) - Generate slugs when saving Eloquent models 88 | - [staudenmeir/eloquent-has-many-deep](https://github.com/staudenmeir/eloquent-has-many-deep) - This extended version of HasManyThrough allows relationships with unlimited intermediate models. Also check out more similar packages by [staudenmeir](https://github.com/staudenmeir). 89 | - [spatie/laravel-collection-macros](https://github.com/spatie/laravel-collection-macros) - A set of useful Laravel collection macros 90 | - [spatie/eloquent-sortable](https://github.com/spatie/eloquent-sortable) - Sortable behaviour for Eloquent models 91 | - [spatie/laravel-searchable](https://github.com/spatie/laravel-searchable) - Pragmatically search through models and other sources 92 | - [spatie/laravel-model-states](https://github.com/spatie/laravel-model-states) - State support for models 93 | - [spatie/laravel-schemaless-attributes](https://github.com/spatie/laravel-schemaless-attributes) - Add schemaless attributes to Eloquent models 94 | - [spatie/laravel-model-status](https://github.com/spatie/laravel-model-status) - Easily add statuses to your models 95 | 96 | - - - - - 97 | 98 | ## Multi-Language 99 | 100 | - [mcamara/laravel-localization](https://github.com/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. 101 | - [spatie/laravel-translatable](https://github.com/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. 102 | - [Astrotomic/laravel-translatable](https://github.com/Astrotomic/laravel-translatable) - If you want to store translations of your models into the database, this package is for you. 103 | - [spatie/laravel-translation-loader](https://github.com/spatie/laravel-translation-loader) - Store your translations in the database or other sources 104 | 105 | - - - - - 106 | 107 | ## Misc 108 | 109 | - [Laravel Excel](https://laravel-excel.com/) - Supercharged Excel exports and imports in Laravel 110 | - [barryvdh/laravel-ide-helper](https://github.com/barryvdh/laravel-ide-helper) - This package generates helper files that enable your IDE to provide accurate autocompletion 111 | - [DarkaOnLine/L5-Swagger](https://github.com/DarkaOnLine/L5-Swagger) - OpenApi or Swagger Specification for your Laravel project made easy 112 | - [tighten/ziggy](https://github.com/tighten/ziggy) - Use your Laravel routes in JavaScript 113 | - [spatie/data-transfer-object](https://github.com/spatie/data-transfer-object) - Data transfer objects (DTOs) with batteries included 114 | - [spatie/laravel-sitemap](https://github.com/spatie/laravel-sitemap) - Generate a sitemap without you having to add urls to it manually, by crawling your entire site. 115 | - [spatie/period](https://github.com/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. 116 | - [spatie/laravel-tags](https://github.com/spatie/laravel-tags) - Add tags and taggable behaviour to a Laravel app 117 | - [spatie/laravel-analytics](https://github.com/spatie/laravel-analytics) - A Laravel package to retrieve pageviews and other data from Google Analytics 118 | - [spatie/laravel-responsecache](https://github.com/spatie/laravel-responsecache) - Speed up a Laravel app by caching the entire response 119 | - [spatie/laravel-cookie-consent](https://github.com/spatie/laravel-cookie-consent) - Make your Laravel app comply with the crazy EU cookie law 120 | - [spatie/laravel-honeypot](https://github.com/spatie/laravel-honeypot) - Preventing spam submitted through forms 121 | - [spatie/laravel-google-calendar](https://github.com/spatie/laravel-google-calendar) - Manage events on a Google Calendar 122 | - [spatie/laravel-mix-purgecss](https://github.com/spatie/laravel-mix-purgecss) - Zero-config Purgecss for Laravel Mix 123 | - [spatie/laravel-web-tinker](https://github.com/spatie/laravel-web-tinker) - Tinker in your browser 124 | - [spatie/laravel-menu](https://github.com/spatie/laravel-menu) - Html menu generator for Laravel 125 | - [spatie/laravel-feed](https://github.com/spatie/laravel-feed) - Easily generate RSS feeds 126 | - [spatie/laravel-settings](https://github.com/spatie/laravel-settings) - Store strongly typed application settings 127 | - [spatie/laravel-tail](https://github.com/spatie/laravel-tail) - An artisan command to tail your application logs 128 | - [spatie/laravel-webhook-server](https://github.com/spatie/laravel-webhook-server) - Send webhooks from Laravel apps 129 | - [spatie/laravel-server-side-rendering](https://github.com/spatie/laravel-server-side-rendering) - Server side rendering JavaScript in your Laravel application 130 | - [spatie/laravel-webhook-client](https://github.com/spatie/laravel-webhook-client) - Receive webhooks in Laravel apps 131 | - [spatie/laravel-validation-rules](https://github.com/spatie/laravel-validation-rules) - A set of useful Laravel validation rules 132 | - [spatie/laravel-blade-javascript](https://github.com/spatie/laravel-blade-javascript) - A Blade directive to export variables to JavaScript 133 | --------------------------------------------------------------------------------