Ranked awesome lists, all in one place
This list is a copy of chiraggude/awesome-laravel with ranks
Awesome Laravel ★87749
A curated list of awesome bookmarks, packages, tutorials, videos and other cool resources from the Laravel ecosystem.
Inspired by ziadoz/awesome-php ★19087
Table of Contents
- Essentials
- Packages
- Popular Packages
- Development Setup
- Application Hosting
- Application Deployment
- Code Snippets
- Articles, Tutorials, Blogs, etc.
- Videos
- Conferences
- Books
- Starter Projects
- Codebases for Reference
- Content Management Systems
- Podcasts
- Community
- Jobs
- Hosted Development Tools
- Miscellaneous
Essentials
- Laravel (Documentation)
- Laravel API Reference
- Lumen (Documentation)
- Laracasts
- Laravel News (Archive)
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
- Scaffold Interface ★589 - A Smart CRUD Generator For Laravel
- IDE Helper ★6742 - Generates a helper file for IDE auto-completion
- Laravel 5 Extended Generators ★1858 - Extends built-in file generators
- Laravel API/Scaffold/CRUD Generator ★1877 - Generator for APIs, CRUD scaffolds etc.
- Laravel Tinx ★242 - Reload your Laravel Tinker session from inside Tinker
- Laravel API Documentation Generator ★1418 - Automatically generate your API documentation
- Laravel Packager ★502 - A CLI tool for creating Laravel packages
- Workbench Export to Migrations ★549 - Workbench plugin for exporting Models to Laravel migrations
- Laravel Decomposer ★352 - List all installed packages, their dependencies, app & server details
Testing & Debugging
- Laravel TestTools - Chrome extension to generate Laravel integration tests while using your app
- Laravel Test Factory Generator ★357 - Generate Laravel test factories from your existing models
- Clockwork ★1780 - Integrates Clockwork Chrome extension for debugging and profiling apps
- Debug Bar ★7419 - Integrates PHP Debug Bar with Laravel
- Laravel 5 Log Viewer ★1629 - Log viewer
- LogViewer ★1080 - Provides a log viewer
- LERN ★366 - Record exceptions into a database and will send you a notification
- Mail Preview ★579 - Preview sent mail in a web browser or mail client
- Laravel Tracy ★297 - A Laravel Package to integrate Nette Tracy Debugger
- Laravel API Tester ★246 ⏳1Y - Postman-like tool with Laravel routes
- Laravel Tail ★308 - The missing tail command
Authentication & Authorization
- Bouncer ★1600 - Roles & Permissions
- Laratrust ★939 - Roles, Permissions and teams
- Entrust ★5757 - Role-based Permissions
- JWT Auth ★6175 - JSON Web Token authentication for APIs
- Laravel Permission ★3773 - Associate users with roles and permissions
- Defender ★340 - Roles & Permissions
- OAuth2 Server Laravel ★2372 - OAuth 2.0 authorization server and resource server
- Socialite ★3197 - OAuth authentication with Facebook, Google, Twitter etc.
- Socialite Providers 2.0 - 100+ social authentication providers for Socialite with Lumen support
- Google2FA ★834 - Google Two-Factor Authentication Module
- Laravel User Verification ★588 - Handle the user verification flow and validate email
- Adldap2 Laravel ★418 - LDAP authentication and Active Directory management
- Doorman ★622 - Limit access to your Laravel applications by using invite codes
Utilities
- Artisan View ★382 - Manage the views in Laravel projects via artisan
- Bootstrapper ★567 - Set of classes to create Bootstrap 3 markup
- Captcha ★1105 - An anti-bot image captcha system
- Charts ★1384 - Multi-library chart package to create interactive charts.
- Datatable ★410 - Server-side and client-side integration for jQuery Datatables plugin
- Eloquent Filter ★353 - Filter models and their Rrelationships
- Eloquent Sluggable ★2076 - Create slugs for Eloquent models
- Eloquent Sortable ★418 - Sortable behaviour for Eloquent models
- HTML ★1855 - HTML and Form Builders for Laravel
- Multi-tenant ★754 - Flexible multi tenancy with secure separation of routes, assets and databases
- Laravel Form Builder ★931 - Form builder inspired by Symfony’s form builder
- Laravel Activitylog ★1592 - Log activity inside your Laravel app
- Laravel Auditing ★924 - Audit for Eloquent models
- Laravel Breadcrumbs ★1403 - Create and manage breadcrumbs
- Laravel Collection Macros ★499 - A set of handy collection macros
- Laravel Cookie Consent ★343 - Make your Laravel app comply with the crazy EU cookie law
- Laravel Datatables ★2225 - jQuery DataTables API
- Laravel GeoIP ★948 - Determine the location of website visitors based on their IP addresses
- Laravel Hashids ★990 - Generate unique, non-sequential ids using Hashids
- Laravel Impersonate ★464 - A package to authenticate as one of your users
- Laravel Markdown ★709 - CommonMark markdown parser
- Laravel Menu ★400 - Html menu generator for Laravel
- Laravel Talk ★966 - Realtime User messaging system
- Laravel Messenger ★1494 - User messaging system
- Laravel Moderation ★342 - Approve or reject resources like posts, comments, users, etc.
- Laravel Paginateroute ★280 - Use Laravel’s paginator without the query string
- Laravel URL Signer ★473 - Create and validate signed URLs with a limited lifetime
- Laravel Tags ★433 - Add tags and taggable behaviour
- Laravel Stats Tracker ★1584 - Gather information from requests to identify and store
- Listify ★105 ⏳1Y - Add sorting/ordering capabilities to any Eloquent model
- noCAPTCHA ★212 - Helper for Google’s new noCAPTCHA (reCAPTCHA)
- Purifier ★841 - HTML filter
- Revisionable ★1587 - Create a revision history for Eloquent models
- SEOTools ★974 - Helpers for some common SEO techniques
- Laravel Setting ★386 - Persistent configuration settings that are stored in JSON files
- Friendship ★446 - Friendship management system
- Teamwork ★607 - User to team associations with an invite system
- Validating ★749 - Trait for validating Eloquent models
- VAT Calculator ★565 - Handle all the hard stuff related to EU MOSS vat regulations
- Laravel UUID ★1040 - Generate a UUID according to the RFC 4122 standard
- Laravel Installer ★846 - Allow users to install your application just by following the setup wizard, like WordPress
- Laravel Modules ★1388 - Easy module management
- Laravel Phone ★707 - Phone number validator and formatter
- Laravel Ban ★213 - Simplify blocking and banning Eloquent models
- Laravel Proxy ★3091 - Handling sessions when behind load balancers or other intermediaries.
- Laravel Video Chat ★279 - Video Chat using Socket.IO and WebRTC
- Widgets for Laravel ★490 - A powerful alternative to view composers.
Media & Document Management
- Intervention Image ★7278 - Image handling library for creating, editing and composing images
- Laravel Glide ★263 - Easily convert images with Glide
- Laravel MediaLibrary ★2243 - Associate files with Eloquent models
- Laravel Snappy ★1022 - HTML to PDF generator using wkhtmltopdf
- Laravel DOMPDF - HTML to PDF generator using dompdf ★4812
- Laravel Stapler ★546 - ORM-based file upload manager
- Laravel Excel ★5203 - Import and export Excel and CSV files
Integration with Javascript
- Laroute ★652 - Generate Laravel route URLs from JavaScript
- PHP Vars to JavaScript Transformer ★1673 - Pass server-side string/array/collection/whatever to JavaScript
- Javascript Validation ★580 - Use validation rules, messages, FormRequest and validators to validate forms in client-side
- Laravel Pjax ★372 - A Pjax middleware
- Laravel Blade Javascript ★307 - A Blade directive to export variables to JavaScript
- Ziggy ★865 - Use your Laravel named routes in JavaScript
Databases, ORMs, Migrations & Seeding
- Backup Manager ★510 - Backup and restore databases from S3, Dropbox, SFTP etc.
- Laravel Nestedset ★1488 - Nested Sets pattern implementation
- ClosureTable ★280 - Closure table pattern implementation
- Eloquence ★322 ⏳1Y - Extra features for Eloquent models
- iSeed ★1040 - Generate a new seed file from an existing database table
- Laravel OCI8 ★380 - Oracle DB driver via OCI8
- Laravel Backup ★2504 - Backup your app
- Laravel Doctrine ★496 - Doctrine 2 ORM implementation
- Laravel MongoDB ★3403 - Eloquent model and query builder with support for MongoDB
- Migrations Generator ★2054 - Generate migrations from an existing database
- Sofa/Eloquence ★807 - Extensions for the Eloquent ORM
- Tenanti ★380 - Multi-tenant database schema manager
- Laravel Repository ★2534 - Repositories to abstract the database layer
Search
- Algolia Search ★234 - Integrates the Algolia Search API to the Laravel Eloquent ORM
- Elasticquent ★712 - Elasticsearch for Eloquent models
- Plastic ★404 - Fluently mapping and searching Elasticsearch
- Laravel Search ★299 ⏳1Y - Unified API for Elasticsearch, Algolia, and ZendSearch
- SearchIndex ★357 - Store and retrieve objects from Algolia or Elasticsearch
- Searchable ★1308 - Trait that adds a simple search function to Eloquent models
- TNTSearch ★1416 - A fully featured full text search engine written in PHP
- TNTSearch driver - Driver for Laravel Scout ★532 search package based on TNTSearch
APIs
- ApiGuard ★632 - Allow API authentication with API keys
- Dingo API ★7463 - Multi-purpose toolkit for developing RESTful APIs
- Laravel CORS ★2765 - Add CORS (Cross-Origin Resource Sharing) headers support
- Laravel Fractal ★1093 - Output complex, flexible, AJAX/RESTful data structures with Fractal
- Laravel GraphQL ★1317 - Supports Relay, eloquent models, validation and GraphiQL
- Laravel Responder ★357 - Build custom API responses with Fractal
Tasks, Commands and Scheduling
- Dispatcher ★1028 ⏳1Y - Scheduler for Artisan commands
- Elixir ★1098 - Node (NPM) package to run Gulp tasks
- Mix ★2429 - Fluent API for defining basic webpack build steps
- Envoy ★1068 - SSH Task Runner
Payments
- Cashier ★1314 - Subscription billing with Stripe
- Omnipay for Laravel - Integrate the Omnipay ★4133 PHP library
Optimization
- Intervention Image Cache ★374 - Caching extension for the Intervention Image Class
- Laravel HTMLMin - Blade/HTML/CSS/javascript minifier
- Rememberable ★556 - Query caching for Eloquent
- Widgetize ★348 - Page Partial caching
- Laravel Responsecache ★754 - Speed up app by caching the entire response
Monitoring
- Horizon ★2010 - Monitor and configure queues with a simple web UI
- Laravel Failed Job Monitor ★347 - Get notified when a queued job fails
- Laravel Uptime Monitor ★497 - A powerful and easy to configure uptime and ssl monitor
Localization
- Language Files ★2836 - Validation, Pagination and Reminders language lines in 37 languages
- Laravel Localization ★1699 - Add i18n support via routes
- Laravel Translatable ★517 - Making Eloquent models translatable by storing translations as JSON
- Laravel Translatable ★1551 - Retrieve and store translatable Eloquent model instances
- Laravel Translator ★263 - Translate Eloquent models into multiple languages
- Laravel Date ★1260 - A library to help you work with dates in multiple languages, based on Carbon
- Laravel Langman ★753 - Manage language files from Artisan Console
- Laravel Translation ★250 - Translation and localization management
- Linguist ★176 - i18n localization support for Laravel
Third-party Service Integration
- Laravel Analytics ★1417 - Retrieve pageviews and other data from Google Analytics
- Laravel DigitalOcean ★225 - DigitalOceanV2 bridge
- Laravel GitHub ★271 - PHP GitHub API bridge
- Laravel Instagram - Instagram API bridge
- Laravel Newsletter ★741 - Send newsletters with Mailchimp
- Laravel Pusher - Pusher API bridge
Development Setup
- Homestead - Official Vagrant box for Laravel
- Valet - Development environment for Mac users
- Valet Linux ★555 - Development environment for Linux users
- LaraDock ★5580 - Run Laravel on Docker (Like Homestead but for Docker instead of Vagrant)
- LaraEdit Docker ★371 - Homestead environment in a single Docker container
- Laragon - Isolated development environment on Windows
- Stacker ★317 - The environment for local web development on Docker
- Devilbox ★1396 - A dockerized and general-purpose LAMP/MEAN stack for every PHP version
Application Hosting
- Forge (ForgeRecipes)
- FortRabbit
- PagodaBox (Documentation)
- Heroku (Documentation)
- AWS Elastic Beanstalk (Tutorial)
- Cloudways
Application Deployment
- Envoyer - Zero down-time Deployer for PHP & Laravel projects
- Rocketeer ★2613 - Task runner and deployment package
Code Snippets
Articles, Tutorials, Blogs etc.
- Tuts+
- SitePoint
- Medium
- Scotch
- Taylor Otwell
- Digital Ocean
- Matt Stauffer
- Mohamed Said
- Vegi Bit
- Andrews Ang
- Eric Barnes
- Neon Tsunami
- Stidges
- Dor.ky
- Stillat
- Easy Laravel Book Blog
- Laravel Tips
- Codingo Tuts
- Laraveles (ES)
- Styde (ES)
- Laravel Daily
- Freek Van der Herten
- Cloudways Laravel Blog
- Laravel Best Practices ★789
- KernelDev
Videos
- Laracasts
- Codecourse (YouTube)
- Tuts+
- Servers for Hackers
- Test-Driven Laravel
- Duilio Palacios (ES)
- CodigoFacilito (ES)
- DevDojo
- Amitav Roy
- Laracademy
- Dev Marketer
- Udemy
- Lynda
- Pluralsight
Conferences
Videos
- Laracon EU 2017
- Larcaon US 2017
- Laracon EU 2016
- Laracon US 2016
- Laracon EU 2015
- Laracon EU 2014
- Laracon US 2014
- Laracon EU 2013
- Laracon US 2013
Books
- Laravel Starter by Shawn McCool
- Laravel: Code Happy by Dayle Rees
- Laravel: Code Bright by Dayle Rees
- Laravel: Code Smart by Dayle Rees
- Laravel: From Apprentice To Artisan by Taylor Otwell
- Laravel 4 Cookbook by Christopher Pitt and Taylor Otwell
- Laravel Testing Decoded by Jeffrey Way
- Refactoring to Collections by Adam Wathan
- Implementing Laravel by Chris Fidao
- Getting Stuff Done with Laravel 4 by Chuck Heintzelman
- Laravel Application Development Blueprints by Arda Kılıçdağı and Halil İbrahim Yılmaz
- Build APIs You Won’t Hate by Phil Sturgeon
- Integrating Front end Components with Web Applications by Maksim Surguy
- Laravel Design Patterns and Best Practices by Arda Kılıçdağı and Halil İbrahim Yılmaz
- Step by Step Real World Application with Laravel 4 by Ibrahim Yusuf
- Learning Laravel 4 Application Development by Hardik Dangar
- Getting Started with Laravel 4 by Raphaël Saunier
- Laravel Application Development Cookbook by Terry Matula
- Building Web Applications Using Parse REST API by Mhd Zaher Ghaibeh
- Laravel - My First Framework by Maksim Surguy
- Easy Laravel 5 by W. Jason Gilmore
- Laravel 5 Essentials by Martin Bean
- Easy E-Commerce Using Laravel and Stripe by W. Jason Gilmore and Eric L. Barnes
- Laravel 5.1 Beauty by Chuck Heintzelman
- Design Patterns with PHP and Laravel by Kelt Dockins
- Mastering Laravel by Christopher John Pecoraro
- How to Build Real-Time Laravel Apps with Pusher by Pusher
- Learning Laravel’s Eloquent by Francesco Malatesta
- Laravel 5 Learn Easy by Sanjib Sinha
- Laravel and AngularJS by Daniel Schmitz and Daniel Pedrinha Georgii
- Laravel Collections Unraveled by Jeff Madsen
- Writing APIs With Lumen by Paul Redmond
- The Laravel Survival Guide by Tony Lea
- Laraboot: Laravel 5 For Beginners by Bill Keck
- Laravel 5.4 For Beginners by Bill Keck
- Laravel Up & Running by Matt Stauffer
- Laravel Companion by Johnathon Koster
- Deploy Laravel on AWS with CloudFormation by Lionel Martin
- React Native and Laravel for Future Mobile Development by Ega Radiegtya
- Servers for Hackers by Chris Fidao
- Full-Stack Vue.js 2 and Laravel 5 by Anthony Gore
Starter Projects
- Spark
- LaraAdmin ★983
- Grafite Builder ★863
- Laravel Boilerplate ★2926
- Laravel Angular Material Starter ★1703
- AdminLTE Laravel ★1525
- Laravel Hackathon Starter ★1366
- Laravel API Starter Kit ★191
- Backpack for Laravel ★605
- SomelineStarter ★773
- Laravel Admin ★3665
- Voyager ★6316
- Orchid
- Laravel REST API Boilerplate ★785
- Hello API
- REST API With Lumen ★319
- Laravel Zero - Console application ★1260
- Apiato ★1421
Codebases for Reference
- Cachet ★8192 - Status page system for websites and APIs
- Deployer ★652 - Application deployment system
- GitScrum - Task management with Git and Scrum
- Invoice Ninja ★3587 - Invoicing, expenses, & time-tracking application
- Koel ★9132 - Personal music streaming server
- Laravel.io ★1348 - Source for the Laravel.io Community Portal
- Attendize ★2104 - Ticket selling and event management platform
- Antvel ★405 - Ecommerce platform
- Jigsaw ★828 - Static site generator
- Canvas - Minimal Blogging Application For Developers
- Vuedo ★1781 - Vuedo is blog platform, built with Laravel and Vue.js
- Screeenly ★134 - Create website screenshots through an API
- Voten ★936 - A real-time social bookmarking for the 21st century
- Monica ★4658 - Personal relationship management system
Content Management Systems
- OctoberCMS ★7036
- PyroCMS ★2783
- Lavalite ★1322
- TypiCMS ★609
- Asgard CMS ★511
- Microweber ★951
- Coaster CMS ★327
- Statamic
- Grafite CMS ★414
- Borgert CMS ★250
- PJ Blog ★1865
- Laralum ★267
Podcasts
Community
- Laracasts Forum
- Laravel.io Forum
- Larachat Slack (Signup)
- Gitter
- IRC Channel
- StackOverflow
- Google+
- Quora
- Laraveles Slack (Signup)
- Laravel UK, Slack Signup
Local User Groups
- Laravel Russia (VK group)
- Laravel France
- Laravel Indonesia (Facebook group)
- Laravel Brasil (Facebook group, Slack, Telegram, Google+, GitHub)
- Laravel Turkey (Facebook group)
- Laravel Nigeria (Facebook group)
- Laravel China
- Laravel Taiwan (Facebook group)
- Laravel Spanish
- Laravel Korea (Facebook group)
- Laravel Japan (Facebook group)
- Laravel Tokyo (Facebook group)
- Laravel Malaysia
- Laravel Algeria Facebook Group
- Laravel Greece (Facebook page)
- Laravel Middle East (Facebook page)
- Laravel Georgia
- Laravel Italy
- Laravel Viet Nam
- Laravel Slovenia
- Laravel Hungary
Meetups
- All Meetups
- London Meetup
- Buenos Aires, Argentina Meetup
- Morocco Meetup
- Athens-Greece Meetup
- Copenhagen Meetup
- Detroit Meetup
- Paris Meetup
- Melbourne, Australia Meetup
- Budapest Meetup
Jobs
Hosted Development Tools
- Laravel Shift - Automated upgrade tool for Laravel projects
- Laravel Versions {x.y.z} - Monitor Laravel for updates
- Laravel Schema Designer - Create, export and share database schemas
- StyleCI - PHP Coding Style Service
- DependenCI - Continous integration tool for Composer
Miscellaneous
- CodeCanyon - Paid scripts and plugins
Contributing
Found an awesome package, blog, course or video? 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.
This list is a copy of chiraggude/awesome-laravel with ranks