Awesome Laravel
A curated list of awesome bookmarks, packages, tutorials, videos and other cool resources from the Laravel ecosystem.
Inspired by ziadoz/awesome-php 16k 3k
Table of Contents
Essentials
Code Snippets
Packages
Popular Packages
This is a list of well-documented, tested packages that are frequently used in Laravel projects. If you're looking for an exhaustive list of PHP packages, then check out the Package Repositories mentioned above.
Developer Tools
Debugging & Profiling
Clockwork 2k 133 - Integrates Clockwork Chrome extension for debugging and profiling apps
Debug Bar 6k 871 - Integrates PHP Debug Bar with Laravel
Laravel 5 Log Viewer 1k 207 - Log viewer
LogViewer 920 151 - Provides a log viewer for Laravel 5
LERN - LERN is a Laravel 5 package that will record exceptions into a database and will send you a notification
Mail Preview 535 54 - Preview sent mail in a web browser or mail client
Laravel Tracy 265 38 - A Laravel Package to integrate Nette Tracy Debugger
Laravel API Tester 190 24 - Postman-like tool with Laravel routes
Authentication & Authorization
Bouncer 2k 264 - Roles & Permissions
Laratrust 680 120 - Roles, Permissions and teams
Entrust 5k 1k - Role-based Permissions
JWT Auth 5k 877 - JSON Web Token authentication for APIs
Laravel Permission 3k 594 - Associate users with roles and permissions
Defender 326 125 - Roles & Permissions
OAuth2 Server Laravel 2k 686 - OAuth 2.0 authorization server and resource server
Laravel Roles 1k 322 - Roles And Permissions
Sentinel 1k 208 - Framework agnostic authentication & authorization system
Socialite 3k 809 - OAuth authentication with Facebook, Google, Twitter etc.
Socialite Providers 2.0 - 100+ social authentication providers for Socialite with Lumen support
Google2FA 666 106 - Google Two-Factor Authentication Module
Laravel User Verification 394 84 - Handle the user verification flow and validate email
Adldap2 Laravel 267 81 - LDAP authentication and Active Directory management
Doorman 455 15 - Limit access to your Laravel applications by using invite codes.
Utilities
Artisan View 290 43 - Manage the views in Laravel projects via artisan.
Bootstrapper 602 180 - Set of classes to create Bootstrap 3 markup
Captcha 817 241 - Captcha for Laravel 5 - An anti-bot image captcha system.
Charts 1k 198 - Multi-library chart package to create interactive charts.
Datatable 465 206 - Server-side and client-side integration for jQuery Datatables plugin
Eloquent Filter 198 17 - An Eloquent Way To Filter Laravel Models And Their Relationships
Eloquent Sluggable 2k 370 - Create slugs for Eloquent models
Eloquent Sortable 269 45 - Sortable behaviour for Eloquent models
Presenter 551 99 - Presenter for Models
HTML 1k 415 - HTML and Form Builders for Laravel
Hyn/multi-tenant 551 127 - Flexible multi tenancy with secure separation of a.o. routes, assets and databases
Laravel 5 form builder 764 189 - Form builder for Laravel 5 inspired by Symfony's form builder.
Intervention Image 6k 962 - Image handling library for creating, editing and composing images
Laravel Activitylog 1k 266 - Log activity inside your Laravel app
Laravel Auditing 793 159 - Audit for Eloquent models
Laravel Blade Javascript 238 17 - A Blade directive to export variables to JavaScript
Laravel Breadcrumbs 1k 231 - Create and manage breadcrumbs
Laravel Collection Macros 450 68 - A set of handy collection macros
Laravel Cookie Consent 210 37 - Make your Laravel app comply with the crazy EU cookie law
Laravel Datatables 2k 561 - jQuery DataTables API for Laravel 4|5
Laravel Dot Env Generator 187 12 - Generate .env.gen file based on the project source code
Laravel Excel 4k 925 - Import and export Excel and CSV files
Laravel Failed Job Monitor 264 31 - Get notified when a queued job fails
Laravel GeoIP 505 142 - Determine the geographical location of website visitors based on their IP addresses
Laravel Glide 187 42 - Easily convert images with Glide
Laravel Hashids 280 39 - Generate unique, non-sequential ids using Hashids
Laravel Impersonate 319 33 - A package to authenticate as one of your users
Laravel Markdown 640 94 - CommonMark markdown parser
Laravel MediaLibrary 2k 389 - Associate files with Eloquent models
268 37 - Html menu generator for Laravel
Laravel Talk 602 116 - Realtime User messaging system
Laravel Messenger 1k 379 - User messaging system
Laravel Moderation 295 41 - A simple Moderation System for Laravel 5.* that allows you to Approve or Reject resources like posts, comments, users, etc.
Laravel Paginateroute 241 49 - Laravel router extension to easily use Laravel's paginator without the query string
Laravel Pjax 247 25 - A pjax middleware for Laravel 5
Laravel Responsecache 546 62 - Speed up a Laravel app by caching the entire response
Laravel Snappy 699 161 - HTML to PDF generator using wkhtmltopdf
Laravel DOMPDF 1k 311 - HTML to PDF generator using dompdf 4k 1k
Laravel Stapler 536 122 - ORM-based file upload manager
Laravel url signer 370 34 - Create and validate signed URLs with a limited lifetime
Laravel Tail 176 19 - The missing tail command
Laravel Tags 267 50 - Add tags and taggable behaviour to your Laravel app
Laravel Uptime Monitor 462 58 - A powerful and easy to configure uptime and ssl monitor
Laravel Stats Tracker 1k 281 - Gather information from requests to identify and store
Listify 102 18 - Add sorting/ordering capabilities to any Eloquent model
noCAPTCHA 156 24 - Helper for Google's new noCAPTCHA (reCAPTCHA)
Purifier - HTMLPurifier for Laravel 5 - HTML filter
Revisionable 1k 265 - Create a revision history for Eloquent models
SEOTools 661 161 - Helpers for some common SEO techniques
Laravel Setting 308 71 - Persistent configuration settings that are stored in JSON files
Friendship 404 78 - Friendship management system - send, receive, accept, deny friend requests
Teamwork 568 84 - User to team associations with an invite system
Validating 757 95 - Trait for validating Eloquent models
VAT Calculator 571 40 - Handle all the hard stuff related to EU MOSS vat regulations
Laravel Uuid 682 79 - Laravel package to generate a UUID according to the RFC 4122 standard
Laravel Installer 682 177 - Laravel package to allow users to install your application just by following the setup wizard, like WordPress
Laravel Test Factory Generator 297 28 - Generate Laravel test factories from your existing models
Laravel-modules 1k 278 - Easy Module Management In Laravel
Laravel Phone 527 68 - Phone number validator and formatter.
Laravel Ban 133 10 - Laravel Ban simplify blocking and banning Eloquent models.
Laravel Proxy 930 116 - Laravel Proxy Package for handling sessions when behind load balancers or other intermediaries.
Working with Javascript
Laroute 546 82 - Generate Laravel route URLs from JavaScript
PHP Vars to JavaScript Transformer 1k 196 - Pass server-side string/array/collection/whatever to JavaScript
Javascript Validation 398 85 - Use validation rules, messages, FormRequest and validators to validate forms in client side without need to write any Javascript code
ziggy 648 60 - Use your Laravel named routes in JavaScript
Databases, ORMs, Migrations & Seeding
Search
Algolia Search 224 76 - Integrates the Algolia Search API to the Laravel Eloquent ORM
Elasticquent 525 160 - Elasticsearch for Eloquent models
Plastic 290 69 - Fluently mapping and searching Elasticsearch
Laravel Search 296 63 - Unified API for Elasticsearch, Algolia, and ZendSearch
SearchIndex 314 38 - Store and retrieve objects from Algolia or Elasticsearch
Searchable 1k 179 - Trait that adds a simple search function to Eloquent models
TNTSearch 1k 120 - A fully featured full text search engine written in PHP
APIs
ApiGuard 590 172 - Allow API authentication with API keys
Dingo API 7k 1k - Multi-purpose toolkit for developing RESTful APIs
Laravel CORS 2k 265 - Add CORS (Cross-Origin Resource Sharing) headers support
Laravel Fractal 917 149 - Output complex, flexible, AJAX/RESTful data structures with Fractal in Laravel and Lumen
Laravel GraphQL 936 175 - Facebook GraphQL for Laravel 5. It supports Relay, eloquent models, validation and GraphiQL.
Laravel Responder 332 33 - A Laravel Fractal package for building API responses, giving you the power of Fractal with Laravel's elegancy.
Tasks, Commands and Scheduling
Dispatcher - Scheduler for Artisan commands
Elixir 1k 465 - Node(NPM) package to run Gulp tasks that watch files, run tests, minify CSS, concatenate scripts etc.
Mix 2k 519 - Laravel Mix provides a clean, fluent API for defining basic webpack build steps for your Laravel application. Mix supports several common CSS and JavaScript pre-processors.
Envoy 995 171 - SSH Task Runner
Payments
Optimization
Intervention Image Cache 286 64 - Caching extension for the Intervention Image Class
Laravel HTMLMin 422 61 - Blade/HTML/CSS/javascript minifier
Rememberable 389 63 - Query caching for Laravel 5 (eloquent)
Widgetize 286 20 - Page Partial caching for Laravel 5
Widgets for Laravel 278 68 - A powerful alternative to view composers. Asynchronous widgets, reloadable widgets, console generator, caching - everything you can think of.
Localization
Language Files 2k 1k - Validation, Pagination and Reminders language lines in 37 languages
Laravel Localization 2k 352 - Add i18n support via routes
Laravel Translatable 368 73 - Making Eloquent models translatable by storing translations as JSON.
Laravel Translatable 1k 273 - Retrieve and store translatable Eloquent model instances
Laravel Translator 30 8 - Translate Eloquent models into multiple languages
Laravel Date 503 125 - A library to help you work with dates in multiple languages, based on Carbon
Laravel Langman 642 48 - Manage language files from Artisan Console
Laravel Translation - Allow live edit/caching of translation entries, and localization of urls and Eloquent Model attributes.
Linguist 229 14 - i18n localization support for Laravel
Third-party Service Integration
Development Setup
Homestead - Official Vagrant box for Laravel
Valet - Development environment for Mac users
Valet Linux 306 44 - Development environment for Linux users
LaraDock 2k 461 - Run Laravel on Docker (Like Homestead but for Docker instead of Vagrant)
LaraEdit Docker 292 67 - Homestead environment in a single Docker container
Laragon - Isolated development environment on Windows
Stacker - The environment for local web development on Docker.
Application Hosting
Application Deployment
Articles, Tutorials, Blogs etc.
Videos
Conferences
Videos
Books
Starter Projects
Codebases for Reference
92Five 787 128 - Project management application
Cachet 4k 511 - Status page system for websites and APIs
Deployer 664 167 - Application deployment system
GitScrum 2k 467 - Task management of the day-to-day. Git + Scrum = Team More Productive
Invoice Ninja 2k 863 - Invoicing, expenses, & time-tracking application
Koel 9k 1k - Personal music streaming server
Laravel Tricks 997 328 - Source for the Laravel Tricks website
Laravel.io 365 132 - Source for the Laravel.io Community Portal
Paperwork 7k 784 - Note-taking & archiving application
PHPHub 449 129 - Forum and source for the PHP & Laravel China community
Flarum 7k 929 - Delightfully simple forum
Attendize 2k 317 - Ticket selling and event management platform
Katana 329 55 - Static site/blog generator with markdown support
Antvel 117 43 - Ecommerce platform
Jigsaw - Static site generator
Canvas 587 78 - Minimal Blogging Application For Developers.
Vuedo 1k 311 - Vuedo is blog platform, built with Laravel and Vue.js
Screeenly 91 29 - Create website screenshots through an API
Voten 751 126 - A real-time social bookmarking for the 21st century
Content Management Systems
Newsletters
Podcasts
Community
Local User Groups
Meetups
Jobs
Hosted Development Tools
Miscellaneous
Contributing
Found an awesome package, blog, video etc.? Send me a pull request!
Guidelines
Please make an individual pull request for each suggestion
Make sure the Travis tests pass on your pull request
Use the following format for links: [Resource](URL)
Want to suggest a package? Read the Contribution Guide
New categories or improvements to the existing categorization are welcome
License
Awesome Laravel is licensed under a Creative Commons Attribution 4.0 International License .