Skip to content

Latest commit

 

History

History
2784 lines (2784 loc) · 53.2 KB

awesome-laravel.md

File metadata and controls

2784 lines (2784 loc) · 53.2 KB

Awesome Laravel Awesome Build Status

===============

A curated list of awesome bookmarks, packages, tutorials, videos and other cool resources from the Laravel ecosystem.

Inspired by ziadoz/awesome-php

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 - Integrates Clockwork Chrome extension for debugging and profiling apps ★ 838, pushed 137 days ago
  • Debug Bar - Integrates PHP Debug Bar with Laravel ★ 3231, pushed 126 days ago
  • Laravel 5 Log Viewer - Log viewer ★ 586, pushed 129 days ago
  • LogViewer - Provides a log viewer for Laravel 5 ★ 238, pushed 139 days ago
  • LERN - LERN is a Laravel 5 package that will record exceptions into a database and will send you a notification
  • Mail Preview - Preview sent mail in a web browser or mail client ★ 248, pushed 132 days ago
  • Laravel Tracy - A Laravel Package to integrate Nette Tracy Debugger
Authentication & Authorisation
  • Bouncer - Roles & Permissions
  • Entrust - Role-based Permissions ★ 2745, pushed 132 days ago
  • JWT Auth - JSON Web Token authentication for APIs ★ 1807, pushed 127 days ago
  • Laravel Permission - Associate users with roles and permissions ★ 387, pushed 140 days ago
  • Defender - Roles & Permissions ★ 222, pushed 147 days ago
  • OAuth2 Server Laravel - OAuth 2.0 authorization server and resource server ★ 1801, pushed 130 days ago
  • Laravel Roles - Roles And Permissions ★ 753, pushed 133 days ago
  • Sentinel - Framework agnostic authentication & authorization system ★ 689, pushed 130 days ago
  • Socialite - OAuth authentication with Facebook, Google, Twitter etc. ★ 971, pushed 129 days ago
  • Socialite Providers 2.0 - 100+ social authentication providers for Socialite with Lumen support
  • Google2FA - Google Two-Factor Authentication Module ★ 312, pushed 178 days ago
  • Laravel User Verification - Handle the user verification flow and validate email ★ 117, pushed 145 days ago
Utilities
  • Artisan View - Manage the views in Laravel projects via artisan.
  • Bootstrapper - Set of classes to create Bootstrap 3 markup
  • Captcha - Captcha for Laravel 5 - An anti-bot image captcha system. ★ 397, pushed 132 days ago
  • Datatable - Server-side and client-side integration for jQuery Datatables plugin ★ 390, pushed 161 days ago
  • Eloquent Sluggable - Create slugs for Eloquent models ★ 1040, pushed 126 days ago
  • Eloquent Sortable - Sortable behaviour for Eloquent models
  • HTML - Official HTML and Form Builders for Laravel ★ 562, pushed 130 days ago
  • Hyn/multi-tenant - Flexible multi tenancy with secure separation of a.o. routes, assets and databases ★ 110, pushed 127 days ago
  • Laravel 5 form builder - Form builder for Laravel 5 inspired by Symfony's form builder. ★ 426, pushed 143 days ago
  • Intervention Image - Image handling library for creating, editing and composing images ★ 3485, pushed 132 days ago
  • Laravel Activitylog - Log activity inside your Laravel app
  • Laravel Blade Javascript - A Blade directive to export variables to JavaScript
  • Laravel Breadcrumbs - Create and manage breadcrumbs ★ 645, pushed 136 days ago
  • Laravel Collection Macros - A set of handy collection macros
  • Laravel Datatables - jQuery DataTables API for Laravel 4|5 ★ 642, pushed 128 days ago
  • Laravel Dot Env Generator - Generate .env.gen file based on the project source code ★ 137, pushed 333 days ago
  • Laravel Excel - Import and export Excel and CSV files ★ 2029, pushed 126 days ago
  • Laravel Failed Job Monitor - Get notified when a queued job fails
  • Laravel GeoIP - Determine the geographical location of website visitors based on their IP addresses ★ 280, pushed 217 days ago
  • Laravel Glide - Easily convert images with Glide
  • Laravel Hashids - Generate unique, non-sequential ids using Hashids
  • Laravel Markdown - CommonMark markdown parser ★ 323, pushed 132 days ago
  • Laravel MediaLibrary - Associate files with Eloquent models ★ 672, pushed 129 days ago
  • Laravel Menu - Html menu generator for Laravel
  • Laravel Messenger - User messaging system ★ 755, pushed 157 days ago
  • Laravel Moderation - A simple Moderation System for Laravel 5.* that allows you to Approve or Reject resources like posts, comments, users, etc.
  • Laravel Paginateroute - Laravel router extension to easily use Laravel's paginator without the query string
  • Laravel Pjax - A pjax middleware for Laravel 5
  • Laravel Responsecache - Speed up a Laravel app by caching the entire response ★ 214, pushed 158 days ago
  • Laravel Snappy - HTML to PDF generator using wkhtmltopdf ★ 307, pushed 137 days ago
  • Laravel Stapler - ORM-based file upload manager ★ 401, pushed 143 days ago
  • Laravel url signer - Create and validate signed URLs with a limited lifetime
  • Laravel Tail - The missing tail command ★ 89, pushed 171 days ago
  • Laravel Stats Tracker - Gather information from requests to identify and store ★ 745, pushed 135 days ago
  • Listify - Add sorting/ordering capabilities to any Eloquent model ★ 69, pushed 207 days ago
  • noCAPTCHA - Helper for Google's new noCAPTCHA (reCAPTCHA) ★ 82, pushed 134 days ago
  • Purifier - HTMLPurifier for Laravel 5 - HTML filter ★ 294, pushed 132 days ago
  • Revisionable - Create a revision history for Eloquent models ★ 739, pushed 144 days ago
  • SEOTools - Helpers for some common SEO techniques ★ 313, pushed 127 days ago
  • Laravel Setting - Persistent configuration settings that are stored in JSON files ★ 139, pushed 129 days ago
  • Friendship - Friendship management system - send, receive, accept, deny friend requests ★ 168, pushed 153 days ago
  • Teamwork - User to team associations with an invite system ★ 262, pushed 138 days ago
  • Validating - Trait for validating Eloquent models ★ 580, pushed 151 days ago
  • VAT Calculator - Handle all the hard stuff related to EU MOSS vat regulations ★ 299, pushed 132 days ago
  • Laravel Uuid - Laravel package to generate a UUID according to the RFC 4122 standard ★ 258, pushed 137 days ago
  • Laravel Installer - Laravel package to allow users to install your application just by following the setup wizard, like WordPress ★ 273, pushed 150 days ago
  • Laravel Test Factory Generator - Generate Laravel test factories from your existing models ★ 204, pushed 156 days ago
  • Laravel-modules - Easy Module Management In Laravel
Working with Javascript
  • Laroute - Generate Laravel route URLs from JavaScript ★ 325, pushed 211 days ago
  • PHP Vars to JavaScript Transformer - Pass server-side string/array/collection/whatever to JavaScript ★ 874, pushed 289 days ago
  • Javascript Validation - Use validation rules, messages, FormRequest and validators to validate forms in client side without need to write any Javascript code ★ 162, pushed 176 days ago
Databases, ORMs, Migrations & Seeding
  • Backup Manager - Backup and restore databases from S3, Dropbox, SFTP etc. ★ 203, pushed 167 days ago
  • Baum - Nested Sets pattern implementation ★ 965, pushed 165 days ago
  • ClosureTable - Closure table pattern implementation ★ 168, pushed 215 days ago
  • Eloquence - Extra features for Eloquent models ★ 254, pushed 134 days ago
  • iSeed - Generate a new seed file from an existing database table ★ 368, pushed 138 days ago
  • Laravel OCI8 - Oracle DB driver for Laravel 4|5 via OCI8
  • Laravel Backup - Backup your app ★ 863, pushed 130 days ago
  • Laravel Doctrine - Doctrine 2 ORM implementation ★ 245, pushed 129 days ago
  • Laravel MongoDB - Eloquent model and query builder with support for MongoDB ★ 1722, pushed 129 days ago
  • Migrations Generator - Generate migrations from an existing database ★ 783, pushed 128 days ago
  • Sofa/Eloquence - Extensions for the Eloquent ORM ★ 341, pushed 131 days ago
  • Tenanti - Multi-tenant database schema manager ★ 158, pushed 130 days ago
Search
  • Algolia Search - Integrates the Algolia Search API to the Laravel Eloquent ORM ★ 108, pushed 156 days ago
  • Elasticquent - Elasticsearch for Eloquent models ★ 180, pushed 126 days ago
  • Plastic - Fluently mapping and searching Elasticsearch
  • Laravel Search - Unified API for Elasticsearch, Algolia, and ZendSearch ★ 189, pushed 193 days ago
  • SearchIndex - Store and retrieve objects from Algolia or Elasticsearch ★ 255, pushed 315 days ago
  • Searchable - Trait that adds a simple search function to Eloquent models ★ 659, pushed 221 days ago
  • TNTSearch - A fully featured full text search engine written in PHP
APIs
  • ApiGuard - Allow API authentication with API keys ★ 412, pushed 132 days ago
  • Dingo API - Multi-purpose toolkit for developing RESTful APIs ★ 3443, pushed 130 days ago
  • Laravel CORS - Add CORS (Cross-Origin Resource Sharing) headers support ★ 675, pushed 127 days ago
  • Laravel Fractal - Output complex, flexible, AJAX/RESTful data structures with Fractal in Laravel and Lumen ★ 139, pushed 158 days ago
Tasks, Commands and Scheduling
  • Dispatcher - Scheduler for Artisan commands ★ 944, pushed 235 days ago
  • Elixir - Node(NPM) package to run Gulp tasks that watch files, run tests, minify CSS, concatenate scripts etc. ★ 827, pushed 128 days ago
  • Envoy - SSH Task Runner ★ 739, pushed 132 days ago
Payments
Optimization
Localization
  • Language Files - Validation, Pagination and Reminders language lines in 37 languages ★ 1278, pushed 134 days ago
  • Laravel Localization - Add i18n support via routes ★ 868, pushed 199 days ago
  • Laravel Translatable - Making Eloquent models translatable by storing translations as JSON.
  • Laravel Translatable - Retrieve and store translatable Eloquent model instances ★ 731, pushed 136 days ago
  • Laravel Translator - Translate Eloquent models into multiple languages
  • Laravel Date - A library to help you work with dates in multiple languages, based on Carbon ★ 534, pushed 129 days ago
  • Laravel Langman - Manage language files from Artisan Console ★ 412, pushed 134 days ago
  • Laravel Translation - Allow live edit/caching of translation entries, and localization of urls and Eloquent Model attributes.
Third-party Service Integration

Development Setup

Application Hosting

Application Deployment

Articles, Tutorials, Blogs etc.

Videos

Conferences

Videos

Books

Starter Projects

Codebases for Reference

  • 92Five - Project management application ★ 995, pushed 388 days ago
  • Cachet - Status page system for websites and APIs ★ 4168, pushed 127 days ago
  • Deployer - Application deployment system ★ 194, pushed 126 days ago
  • Invoice Ninja - Invoicing, expenses, & time-tracking application ★ 2152, pushed 126 days ago
  • Koel - Personal music streaming server ★ 6014, pushed 126 days ago
  • Laravel Tricks - Source for the Laravel Tricks website ★ 792, pushed 209 days ago
  • Laravel.IO - Source for the Laravel.io Community Portal ★ 781, pushed 175 days ago
  • Paperwork - Note-taking & archiving application ★ 4796, pushed 132 days ago
  • PHPHub - Forum and source for the PHP & Laravel China community ★ 1600, pushed 125 days ago
  • Flarum - Delightfully simple forum ★ 4355, pushed 135 days ago
  • Laramap - Source of Laramap.com ★ 51, pushed 237 days ago
  • Attendize - Ticket selling and event management platform ★ 1003, pushed 129 days ago
  • Katana - Static site/blog generator with markdown support ★ 194, pushed 166 days ago
  • Antvel - Ecommerce platform ★ 343, pushed 133 days ago
  • Jigsaw - Static site generator
  • Canvas - Minimal Blogging Application For Developers.
  • Vuedo - Vuedo is blog platform, built with Laravel and Vue.js

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

CC BY 4.0

Awesome Laravel is licensed under a Creative Commons Attribution 4.0 International License .