orchestra/testbench
Orchestra Testbench is the de facto helper for testing Laravel packages. It boots a lightweight Laravel app for PHPUnit/Pest, so you can run integration and feature tests against your package with minimal setup and fast feedback.
|
Package
|
Description
|
Stars
|
Likes
|
Forks
|
Downloads
|
Issues
|
Score
|
Opportunity
|
License
|
Last Release
|
|
|---|---|---|---|---|---|---|---|---|---|---|---|
| abbasudo/laravel-purity | Laravel Purity adds elegant filtering and sorting to Eloquent queries via a simple filter() method. Let frontend users drive complex query conditions using URL query string parameters (e.g., filters[title][$contains]=Purity), with minimal boilerplate. | 515 | 514 | 60 | 17K | 19 | 37.6 | 34.2 | MIT | 2 weeks ago | |
| agenticmorf/fluxui-devices | FluxUI + Livewire Volt device and session manager for Laravel, powered by diego-ninja/laravel-devices. View authenticated devices, active sessions, locations, and remotely sign out specific or other devices—Jetstream-inspired UI that drops into the Livewire Starter Kit. | 0 | 0 | 0 | 0 | 0 | 20.6 | — | MIT | 1 day ago | |
| agenticmorf/fluxui-loki | Livewire/Flux UI dashboard for querying Grafana Loki logs from your Laravel Sail/Docker services. Configurable Loki URL, service label, route and layout; includes logs page at /logs with auth middleware support. | 1 | 1 | 0 | 1 | 0 | 20.3 | 2.9 | — | 3 weeks ago | |
| agenticmorf/fluxui-theme | FluxUI theme and appearance settings for Laravel apps using Livewire Flux. Offers light/dark/system mode, accent and base color swatch pickers, and stores user preferences in an appearance_preferences JSON field on the User model. | 0 | 0 | 0 | 1 | 0 | 20.3 | 4.9 | MIT | 1 day ago | |
| aimeos/aimeos-laravel | Aimeos for Laravel is a professional, ultra-fast ecommerce package you can install in minutes. Full-featured for shops and marketplaces: multi-vendor/channel, subscriptions, vouchers/discounts, 100+ payment gateways, admin UI, REST/GraphQL APIs, and SEO-ready frontend. | 8,576 | 8,573 | 1,112 | 2K | 3 | 40.7 | 1.6 | MIT | — | |
| ajthinking/archetype | Laravel package for defining and instantiating “archetypes” to generate consistent model data and fixtures. Helps standardize defaults, variations, and seeding/test setup by composing reusable templates for your app’s entities. | 271 | 272 | 19 | 136K | 2 | 31.3 | 43.9 | — | 1 year ago | |
| andreaselia/laravel-api-to-postman | Generate a Postman collection automatically from your Laravel API routes. Export to storage/app with an artisan command, configurable output, optional FormRequest scaffolding and rules, and support for Bearer tokens or Basic Auth for routes behind auth middleware. | 1,029 | 1,030 | 106 | 14K | 0 | 37.6 | 19.3 | MIT | 3 weeks ago | |
| archtechx/enums | Modern PHP enum helpers: casting, validation, labels, and convenience methods for native enums. Add common patterns like options arrays, random values, and comparisons to make enums easier to use across Laravel apps and APIs. | 562 | 561 | 23 | 530K | 2 | 27.0 | 48.8 | MIT | 10 months ago | |
| area17/twill | Twill is an open-source Laravel package for building a custom CMS fast. It provides a polished admin UI with prebuilt features and Vue components, stays flexible and extensible, works headless or integrated, and lets you use your own models with no lock-in. | 3,955 | 3,956 | 585 | 8K | 80 | 83.8 | 40.7 | Apache-2.0 | 2 months ago | |
| artesaos/seotools | SEOTools adds SEO helpers to Laravel and Lumen: set page titles and meta tags, manage Open Graph and Twitter Card data, and generate JSON-LD structured data. Simple API, easy configuration, works with Laravel package discovery. | 3,340 | 3,364 | 516 | 110K | 23 | 68.6 | 35.9 | MIT | 1 week ago | |
| astrotomic/laravel-translatable | Laravel package for translatable Eloquent models. Store model translations in the database and automatically fetch/save the correct locale with minimal code. Simplifies retrieving and persisting multilingual attributes across your app. | 1,399 | 1,411 | 178 | 178K | 28 | 50.2 | 46.1 | MIT | 1 week ago | |
| avocet-shores/laravel-rewind | Full version control for Eloquent models: rewind, fast-forward, restore, diff, and query point-in-time state. Uses hybrid diffs + snapshots for efficient storage and fast reconstruction, with locking for safe concurrent writes, batching, queues, and pruning. | 198 | 198 | 4 | 1K | 15 | 31.8 | 21.6 | MIT | 1 week ago | |
| barryvdh/laravel-dompdf | Laravel wrapper for Dompdf to generate PDFs from HTML views. Provides a PDF facade/service, easy rendering, streaming or downloading responses, and simple configuration—ideal for invoices, reports, and other printable documents in Laravel apps. | 7,255 | 7,357 | 980 | 3M | 97 | 89.2 | 71.0 | MIT | 3 weeks ago | |
| barryvdh/laravel-ide-helper | Generates up-to-date PHPDoc helper files for Laravel to improve IDE autocomplete and type hints. Creates _ide_helper.php for facades and writes or exports model docblocks for Eloquent, fluent methods, factories, and container bindings. | 14,882 | 15,137 | 1,189 | 3M | 159 | 89.3 | 65.9 | MIT | 3 weeks ago | |
| barryvdh/laravel-snappy | Laravel wrapper for wkhtmltopdf and wkhtmltoimage, enabling fast HTML-to-PDF and HTML-to-image generation. Supports headers/footers, page options, and easy integration with views, files, and responses for downloads or storage. | 2,754 | 2,783 | 285 | 521K | 43 | 61.5 | 57.4 | MIT | 3 weeks ago | |
| bavix/laravel-wallet | Virtual wallet system for Laravel: attach wallets to models, track balances, perform deposits/withdrawals/transfers, handle atomic transactions and events, and support multi-currency and bookkeeping. Includes docs, benchmarks, and upgrade guide. | 1,317 | 1,322 | 247 | 62K | 3 | 44.1 | 28.2 | MIT | 3 weeks ago | |
| benbjurstrom/pgvector-scout | Laravel Scout driver for PostgreSQL pgvector. Store embeddings on your models and run fast vector similarity search directly in Postgres. Supports multiple embedding indexes (OpenAI, Gemini, testing) with publishable config and easy setup. | 72 | 72 | 8 | 492 | 2 | 23.7 | 14.4 | MIT | 5 months ago | |
| bensampo/laravel-enum | Laravel Enum provides a powerful enum implementation for Laravel with class-constant definitions, instantiation, casting, validation, localization, bitwise/flag enums, and an artisan generator. Not recommended for new projects—use native PHP 8.1 enums. | 2,035 | 2,051 | 160 | 309K | 1 | 15.1 | 30.1 | MIT | — | |
| beyondcode/laravel-query-detector | Detect N+1 database queries in Laravel during development. Monitors queries in real time and alerts you when repeated queries indicate missing eager loading, helping you optimize performance and reduce unnecessary database calls. | 2,046 | 2,056 | 145 | 174K | 3 | 42.6 | 32.4 | MIT | 2 weeks ago | |
| blade-ui-kit/blade-heroicons | Use Heroicons in Laravel Blade via simple SVG components. Supports passing classes/attributes, configuration through Blade Icons (defaults, caching), and works with PHP 8+ and Laravel 9+. Browse icons in the bundled SVGs or on heroicons.com. | 641 | 641 | 55 | 2M | 0 | 33.9 | 57.1 | MIT | 3 weeks ago | |
| blade-ui-kit/blade-icons | Use SVG icons in Laravel Blade with simple components and directives. Turn SVG files into or @svg('name') calls, support multiple icon sets/packages, and customize classes/attributes for consistent, reusable icons across your app. | 2,453 | 2,458 | 164 | 2M | 0 | 46.8 | 48.1 | MIT | 2 days ago | |
| blaspsoft/blasp | Advanced profanity filtering for Laravel with driver-based detection (regex/pattern/phonetic/pipeline), multi-language support, severity scoring (0–100), masking strategies, validation rules, middleware, Eloquent model integration, events, and test fakes. | 333 | 325 | 26 | 23K | 0 | 27.3 | 30.1 | MIT | 1 week ago | |
| bottelet/translation-checker | Laravel dev tool to scan your code for translation strings, detect missing keys in lang files (JSON/PHP), and sync them across locales. Optionally use AI to auto-translate missing entries; otherwise adds null placeholders to keep files consistent. | 130 | 130 | 8 | 4K | 2 | 25.8 | 25.2 | MIT | 3 months ago | |
| calebporzio/parental | Single-table inheritance for Laravel Eloquent. Store multiple model “types” in one table and let Parental automatically instantiate the right child class. Keeps polymorphic-like behavior simple, with familiar relationships, queries, and mass assignment. | 1,525 | 1,515 | 106 | 45K | 5 | 41.8 | 27.2 | MIT | 1 month ago | |
| calebporzio/sushi | Sushi adds an “array driver” to Eloquent: define a model with the Sushi trait and a $rows array, and query it like a real table (where, first, eager loading, relationships). Great for fixture data like states, roles, and settings—no DB setup needed. | 2,998 | 3,000 | 187 | 383K | 0 | 47.8 | 36.1 | MIT | 1 month ago | |
| cartalyst/tags | Cartalyst Tags adds flexible tagging to Laravel apps. Create, assign, and manage tags for any Eloquent model with polymorphic relations, including tag groups and retrieval helpers. Useful for categorization, search, and content organization across your app. | 142 | 147 | 39 | 13K | 3 | 32.0 | 34.0 | BSD-3-Clause | 11 months ago | |
| chinleung/laravel-locales | Add multi-locale support to Laravel with simple config and helper functions. Define supported locales via app.locales or a published config, and use locale() to get/set the current locale and locales() to get/set supported locales. | 36 | 36 | 3 | 7K | 0 | 25.4 | 37.1 | MIT | 1 day ago | |
| chinleung/laravel-multilingual-routes | Register multilingual Laravel routes automatically from a single definition. Generates locale-prefixed URLs (optionally including default locale) and can auto-detect/set locale via middleware. Configure supported locales and keep route naming consistent across languages. | 443 | 443 | 27 | 6K | 4 | 33.3 | 20.0 | MIT | 1 day ago | |
| christhompsontldr/laravel-fsm | — | 8 | 8 | 0 | 15 | 0 | 21.6 | 6.9 | MIT | 5 months ago | |
| christhompsontldr/laravel-rng | Deterministic, stream-isolated RNG for Laravel built on PHP’s Random extension. Seed once to get reproducible sequences across named streams (e.g., seeding vs combat). Includes helpers for int ranges, chance, and pick, plus optional roll logging with audit command. | 0 | 0 | 0 | 17 | 0 | 20.3 | 20.4 | — | 1 month ago | |
| cjmellor/approval | Laravel package to stage and review model changes before they’re persisted. It stores pending/new or amended data (approve/reject states) so you can build your own approval workflow. Includes migrations and configurable states/tables. | 365 | 365 | 23 | 2K | 0 | 30.5 | 14.2 | MIT | 2 weeks ago | |
| climactic/laravel-credits | Ledger-based credits for Laravel: manage virtual currencies, reward points, and other credit systems with deposits, withdrawals, transfers, transaction history, historical balances, and metadata-powered querying. | 306 | 299 | 20 | 7K | 0 | 26.0 | 22.5 | MIT | 2 weeks ago | |
| code16/laravel-content-renderer | Laravel package for rendering content blocks into HTML in a structured, extensible way. Define renderers for different content types, map data to views, and compose pages from reusable components—useful for CMS-like content, editors, and APIs. | 0 | 0 | 0 | 2K | 1 | 0.1 | 44.2 | MIT | — | |
| code16/sharp | Sharp is a Laravel package for building a CMS/admin back office with a clean UI and strong DX. Manage structured data, search/filter/sort, run custom commands, and handle auth/validation—fully driven by PHP code, no frontend, data-agnostic. | 789 | 789 | 78 | 1K | 5 | 38.2 | 9.0 | MIT | 1 week ago | |
| craftcms/cms | Craft CMS is a flexible, user-friendly PHP content management system for building custom websites and applications. It combines a clean authoring experience with powerful templating, structured content, and an extensible plugin ecosystem for developers. | 3,559 | — | 685 | — | 460 | 72.8 | 31.5 | NOASSERTION | 2 days ago | |
| craftcms/laravel-aliases | Provides Craft CMS–style alias support for Laravel. Define and resolve @aliases (e.g. @web, @root) in config and use them to build paths/URLs consistently across environments, keeping code cleaner and avoiding hard‑coded directory strings. | 0 | — | 0 | — | 0 | 20.1 | — | MIT | 3 weeks ago | |
| craftcms/laravel-dependency-aware-cache | Laravel cache layer inspired by Craft CMS that tracks dependencies between cached items. Invalidate related keys automatically when a dependency changes, reducing manual cache busting and keeping derived data consistent across your app. | 1 | — | 0 | — | 0 | 20.0 | — | BSD-3-Clause | 3 weeks ago | |
| craftcms/yii2-adapter | Compatibility adapter that lets Yii2-based code run within Craft CMS by bridging key Yii2 services and conventions. Useful for plugins or libraries that expect a Yii2 environment, easing migration and reuse across Craft projects. | 0 | — | 0 | — | 0 | 0.0 | — | — | — | |
| creagia/laravel-sign-pad | Laravel package for capturing pad signatures tied to Eloquent models. Adds signing flows, stores signatures and optional signed/certified PDF documents, with configurable disks, routes, and redirects. Includes install command, migrations, and publishable JS assets. | 543 | 543 | 52 | 10K | 0 | 28.9 | 21.1 | MIT | 3 weeks ago | |
| cviebrock/eloquent-sluggable | Generate SEO-friendly, unique slugs for Laravel Eloquent models automatically. Configure sources, separators, max length, reserved words, and update behavior; supports soft deletes and route model binding. Includes a SlugService and extensible hooks. | 3,988 | 4,056 | 450 | 231K | 0 | 33.4 | 24.4 | MIT | — | |
| cybercog/laravel-ban | Add ban management to any Laravel Eloquent model. Supports multiple bans per model with soft-deleted history, BanService helpers, query scopes, ban/unban events, middleware to block access for banned users, scheduling, and integrations like Nova. | 1,124 | 1,123 | 64 | 14K | 13 | 39.4 | 24.5 | MIT | 1 month ago | |
| cybercog/laravel-love | Add reactions, likes, votes, and claps to any Eloquent model. Laravel Love provides a flexible, enterprise-ready system for GitHub/Facebook-style reactions with migrations and upgrade guidance, letting users express feelings about your content in minutes. | 1,199 | 1,201 | 76 | 9K | 8 | 40.4 | 19.0 | MIT | 1 month ago | |
| cyrildewit/eloquent-viewable | Track page views on Eloquent models without third-party analytics. Record and count total or unique views, filter by date periods, order models by views, apply cooldowns, and optionally ignore crawlers. Stores each view as a DB record for flexible querying. | 883 | 885 | 117 | 22K | 4 | 38.3 | 24.2 | MIT | 1 week ago | |
| danharrin/livewire-rate-limiting | Add rate limiting to Laravel Livewire actions to stop spam and brute-force clicks. Configure limits per component or method, with customizable keys, decay times, and responses when limits are exceeded—simple protection that feels native to Livewire. | 404 | — | 29 | — | 0 | 22.9 | — | MIT | 3 weeks ago | |
| darkaonline/l5-swagger | Laravel package that wraps swagger-php and Swagger UI to generate and serve OpenAPI/Swagger documentation for your app. Provides Laravel-friendly installation, configuration, and routes to publish and view interactive API docs. | 2,914 | 2,943 | 415 | 1M | 16 | 61.0 | 47.2 | MIT | 3 weeks ago | |
| davejamesmiller/laravel-breadcrumbs | Add breadcrumb navigation to Laravel apps with a simple API for defining breadcrumb trails, integrating with your routes and views. Supports named routes, dynamic parameters, and easy rendering so users can see where they are and navigate back. | 0 | 2,398 | — | 9K | — | 0.0 | 54.7 | — | — | |
| diego-ninja/laravel-devices | Laravel package for tracking authenticated user devices and managing sessions. Includes device verification, fingerprinting integrations, session locking/blocking with optional Google 2FA, location tracking, events, middleware/controllers, and caching support. | 76 | 77 | 6 | 68 | 2 | 30.2 | 5.4 | MIT | 4 months ago | |
| diglactic/laravel-breadcrumbs | Laravel-style breadcrumb generator for modern Laravel apps. Define breadcrumb trails in code, render them with built-in or custom templates, support structured data and route-bound breadcrumbs, with advanced options and troubleshooting docs. | 977 | 981 | 75 | 275K | 0 | 31.7 | 39.8 | MIT | 1 week ago | |
| directorytree/activeredis | Active Record-style Redis hash models for Laravel. Create, update, delete, expire, and query Redis-backed records with an Eloquent-like API, including model identifiers, timestamps, casts, events, connections, chunking, searching, and testing support. | 72 | 72 | 4 | 348 | 0 | 28.5 | 12.4 | MIT | 4 months ago | |
| directorytree/anonymize | Anonymize swaps sensitive Eloquent model attributes with realistic Faker data. Deterministic per model ID, cached for performance, and easy to toggle globally or per instance—ideal for dev, demos, and safely sharing production-like datasets. | 107 | 107 | 0 | 1K | 0 | 22.3 | 17.8 | MIT | 1 week ago | |
| directorytree/authorization | Native, easy role & permission management for Laravel. Adds migrations and an Authorizable trait to your User model for role/permission checks, optional custom migrations/models, caching, gate registration, middleware, and testing support. | 179 | 180 | 9 | 319 | 2 | 23.5 | 7.6 | MIT | 2 weeks ago | |
| directorytree/bartender | Opinionated Laravel package for Socialite authentication. Ships ready-to-use routes and controller for /auth/{driver}/redirect and /callback, plus migrations to store provider IDs and optional access/refresh tokens. Highly customizable and extensible. | 284 | 284 | 13 | 2K | 0 | 25.7 | 13.2 | MIT | 1 week ago | |
| directorytree/dummy | directorytree/dummy is a Laravel/PHP package providing a lightweight dummy/test utility for generating placeholder data and fixtures. Useful for local development, demos, and automated tests where realistic sample content is needed quickly and consistently. | 41 | 41 | 0 | 643 | 0 | 21.8 | 19.7 | MIT | 8 months ago | |
| directorytree/imapengine-laravel | Laravel integration for ImapEngine, a PHP IMAP client that manages mailboxes without the PHP imap extension. Configure connections, access mailboxes and messages, and use a clean API to work with IMAP servers in your Laravel apps. | 37 | 37 | 1 | 3K | 0 | 21.7 | 29.7 | MIT | 3 weeks ago | |
| directorytree/ldaprecord-laravel | Integrate LDAP authentication and directory access into Laravel with LdapRecord. Provides user sync, login, Eloquent-style models for LDAP entries, configuration for multiple connections, and utilities for Active Directory and OpenLDAP environments. | 568 | 569 | 58 | 92K | 5 | 34.9 | 37.2 | MIT | 2 weeks ago | |
| directorytree/metrics | Record and query metrics in Laravel with a simple, elegant API. Track page views, API calls, signups, and other countable events. Supports values, categories, custom attributes, hourly/dated metrics, model-based tracking, and Redis storage. | 260 | 259 | 7 | 8K | 1 | 25.2 | 24.3 | MIT | 3 weeks ago | |
| droath/laravel-text-chunker | Flexible Laravel text chunking for AI/LLM apps. Split content into smaller chunks by characters, tokens, sentences, or markdown-aware rules. Fluent, strategy-based API ideal for fitting token limits, RAG pipelines, and custom domain splitting. | 1 | 0 | 0 | 52 | 0 | 0.0 | 19.8 | MIT | — | |
| edulazaro/laratext | Laratext manages Laravel translation strings by pairing key + text for readable files and stable translations. Adds @text/text() helpers, scans and updates language files, and can auto-translate missing keys via OpenAI or Google Translate across locales. | 75 | 75 | 7 | 276 | 0 | 25.1 | 10.8 | MIT | 1 month ago | |
| eg-mohamed/referenceable | Laravel package to make Eloquent models referenceable with customizable reference numbers. Supports random, sequential and template-based formats (YEAR/MONTH/SEQ/RANDOM), collision handling, validation, reset rules (daily/monthly/yearly), multi-tenancy, artisan tools, caching and Laravel 10–13. | 79 | 79 | 3 | 421 | 0 | 22.9 | 13.0 | MIT | 2 weeks ago | |
| f9webltd/laravel-api-response-helpers | Laravel package providing a simple trait to generate consistent JSON API responses across your app. Works with PHP 8.2+ and Laravel 11–13, offering helper methods for common success and error response patterns. | 643 | 642 | 50 | 10K | 0 | 32.2 | 20.1 | MIT | 1 month ago | |
| facade/ignition | A sleek error page and debugging companion for Laravel apps. Facade Ignition shows detailed stack traces, request/context data, and friendly exception screens to quickly pinpoint issues during local development, with tools to inspect variables and code around failures. | 2,078 | — | 179 | — | 0 | 36.3 | 1.4 | MIT | 3 years ago | |
| farayaz/laravel-spy | Lightweight Laravel package that automatically logs all outgoing HTTP client requests. Capture URL, method, headers, payload, response headers/body, status code, and duration, with configurable logging and options to obfuscate sensitive data for debugging and auditing. | 211 | 207 | 13 | 3K | 1 | 27.0 | 18.1 | MIT | 1 month ago | |
| gecche/laravel-multidomain | Run one Laravel codebase across multiple domains/tenants. Automatically load per-domain .env, storage paths, and database connections so each customer can have isolated config, data, and files while sharing the same application code. | 1,114 | 1,117 | 134 | 8K | 10 | 12.4 | 15.3 | MIT | — | |
| gehrisandro/tailwind-merge-laravel | Merge Tailwind CSS class strings in Laravel and auto-resolve conflicts so later utilities win. Ideal for overriding classes in Blade components. PHP/Laravel port of tailwind-merge. Supports Tailwind v3.0–v3.3 (Laravel 10). | 341 | 339 | 22 | 52K | 1 | 24.6 | 36.4 | MIT | 2 weeks ago | |
| glhd/bits | Generate unique 64‑bit IDs for distributed systems in PHP. Create Twitter Snowflake, Sonyflake, or custom bit-sequence identifiers with configurable worker/datacenter IDs and epoch for compact, time-ordered, collision-resistant IDs across multiple servers. | 92 | 92 | 18 | 28K | 1 | 25.6 | 41.1 | MIT | 2 weeks ago | |
| graham-campbell/testbench | Testing utilities for Laravel packages, built on PHPUnit, Mockery, Orchestral Testbench, and Laravel Testbench Core. Supports Laravel 8–13 and PHP 7.4–8.5, with compatibility for PHPUnit 9–11 to help you run fast, reliable package test suites. | 49 | 50 | 11 | 2K | 0 | 29.9 | 27.4 | MIT | 3 weeks ago | |
| grazulex/laravel-sharelink | Secure, temporary share links for Laravel. Share files, routes, and model previews with expirations, usage limits, password protection, rate limiting, IP/CIDR filtering, signed URLs, burn-after-reading, and full access auditing. | 122 | 122 | 2 | 70 | 3 | 22.3 | 3.6 | MIT | 5 months ago | |
| grok-php/client | Lightweight, framework-agnostic PHP 8.2+ client for Grok AI APIs. Type-safe OOP design with enums, streaming support, and minimal dependencies. Includes chat and vision analysis examples, configurable options, and robust error handling. | 32 | 32 | 10 | 465 | 2 | 22.1 | 20.5 | MIT | 1 year ago | |
| grok-php/laravel | Laravel integration for the GrokPHP client. Add Grok AI chat and vision to Laravel apps with a clean facade API, configurable defaults (model, temperature, timeout), streaming responses, and simple install via artisan. Supports Laravel 10–12, PHP 8.2+. | 164 | 163 | 12 | 211 | 3 | 22.3 | 6.8 | MIT | 1 year ago | |
| halilcosdu/laravel-slower | Laravel Slower spots slow database queries in Laravel apps and logs them for review. Optional AI recommendations suggest indexes and performance improvements so you can optimize query speed during debugging or ongoing monitoring. | 400 | 400 | 23 | 611 | 0 | 28.3 | 6.5 | MIT | 4 months ago | |
| hammerstone/sidecar | Sidecar lets Laravel package, deploy, and invoke AWS Lambda functions directly from your app. Define a simple PHP class plus the files to ship, choose any supported runtime (Node, Python, Java, .NET, Ruby, or OS-only), and execute from PHP. | 884 | 884 | 84 | 141K | 26 | 43.2 | 48.8 | MIT | 7 months ago | |
| hdaklue/porter | Lightweight, fast access control for Laravel with roles modeled as domain logic. Assign roles between any Assignable (users/teams) and Roleable (projects/docs) via a Roster. Supports cross-database role assignments for complex, distributed architectures. | 121 | 121 | 4 | 2 | 0 | 29.8 | 0.1 | — | 5 months ago | |
| hirethunk/verbs | Verbs is a PHP event sourcing package for Laravel artisans. It delivers the benefits of event sourcing while minimizing boilerplate and jargon, making it simpler to model behavior and build systems by thinking in actions (verbs) instead of nouns. | 512 | 511 | 47 | 19K | 1 | 35.6 | 36.3 | MIT | 2 weeks ago | |
| hpwebdeveloper/laravel-pay-pocket | Laravel Pay Pocket adds virtual wallets to Laravel using simple wallets and wallet_logs tables. Manage multiple wallet types, deposit, withdraw/pay, check balances, and record logs with clear APIs and exceptions—built for in-app money, not payment gateways. | 317 | 317 | 35 | 513 | 1 | 27.2 | 7.9 | MIT | 4 months ago | |
| indexzer0/eloquent-filtering | Filter Laravel Eloquent models using simple arrays and request data—no custom query spaghetti. Define allowed filters on your models, support complex search, and keep queries readable, maintainable, and easy to extend for APIs and dashboards. | 224 | 224 | 8 | 2K | 1 | 23.6 | 16.0 | MIT | 1 week ago | |
| inertiajs/inertia-laravel | Laravel adapter for Inertia.js: build modern single-page apps using classic server-side routing and controllers. Provides middleware, helpers, and response rendering to connect Laravel with your Vue/React/Svelte pages while keeping the full Laravel backend workflow. | 2,417 | 2,426 | 283 | 3M | 1 | 53.3 | 50.6 | MIT | 1 day ago | |
| internachi/modular | A lightweight module system for Laravel apps using Composer path repositories and Laravel package discovery. Create self-contained modules in an app-modules/ directory, following standard Laravel package conventions with minimal extra tooling. | 1,148 | 1,142 | 104 | 52K | 23 | 46.0 | 40.9 | MIT | 2 weeks ago | |
| internachi/modularize | Adds internachi/modular support to Laravel package commands via traits. Provides a --module option for console and generator commands, returning module config and generating files into the module directory with correct paths and namespaces. | 2 | 2 | 2 | 24K | 0 | 21.0 | 63.3 | MIT | 2 weeks ago | |
| intervention/image-laravel | Laravel integration for Intervention Image. Adds a service provider, facade, and publishable config for app-wide image settings (GD or Imagick). Install via Composer and manage image processing consistently across your Laravel app. | 150 | 151 | 15 | 687K | 1 | 24.9 | 59.5 | MIT | 1 week ago | |
| intonate/tinker-zero | A minimal, zero-config Tinker setup for Laravel. Quickly run tinker in projects without publishing config or extra boilerplate, keeping your environment clean while still getting an interactive REPL for debugging, experimenting, and inspecting app state. | 48 | 48 | 4 | 2K | 1 | 21.4 | 27.5 | MIT | 5 years ago | |
| jeroen-g/explorer | Laravel-friendly wrapper for Explorer, a lightweight full-text search engine. Index and search your Eloquent models with simple configuration, fast queries, and flexible ranking/filters. Ideal for adding on-site search without running Elasticsearch or Algolia. | 398 | 397 | 71 | 20K | 20 | 39.7 | 37.2 | MIT | 2 weeks ago | |
| joelbutcher/laravel-archivable | Add archiving to Laravel Eloquent models like SoftDeletes. Includes migration macros for archived_at, model trait, and query builder scopes/macros to archive/unarchive records and filter archived vs active results in fluent chains. | 126 | 126 | 22 | 18K | 1 | 25.1 | 34.9 | MIT | 1 year ago | |
| kirschbaum-development/eloquent-power-joins | Add “Laravel way” joins to Eloquent: join via relationship definitions, reuse model scopes in joined contexts, query relationship existence with joins, and sort by related columns/aggregations—cleaner, more readable join queries with less boilerplate. | 1,563 | 1,555 | 100 | 2M | 9 | 43.1 | 54.0 | MIT | 1 week ago | |
| kitloong/laravel-migrations-generator | Generate Laravel migration files from an existing database, including columns, indexes, and foreign keys. Supports MariaDB, MySQL, PostgreSQL, SQL Server, and SQLite. Run artisan migrate:generate to scaffold migrations for all or selected tables. | 2,843 | 2,859 | 292 | 243K | 0 | 52.3 | 31.5 | MIT | 3 weeks ago | |
| knuckleswtf/scribe | Scribe generates human-friendly API docs from your Laravel code. It builds a polished single-page HTML site with code samples and “Try It Out”, plus Postman collections and OpenAPI specs. It can infer params from validation and fetch sample responses. | 2,286 | 2,282 | 360 | 542K | 93 | 71.8 | 67.3 | MIT | 2 weeks ago | |
| konekt/concord | Laravel extension for building modular applications using conventions on top of service providers. Manage in-app and external modules with isolation-friendly structure, version compatibility across Laravel releases, and tooling around module registration and organization. | 233 | 231 | 15 | 46K | 3 | 2.4 | 32.3 | MIT | — | |
| korridor/laravel-has-many-merged | Adds a “hasManyMerged” Eloquent relationship to merge multiple hasMany relations into one, so you can query, eager load, paginate, and sort related models through a single unified relation—ideal for combining items from different sources or tables. | 90 | 90 | 3 | 5K | 5 | 24.2 | 30.4 | MIT | 1 year ago | |
| kreait/laravel-firebase | Laravel package integrating the Firebase PHP Admin SDK. Configure via service account credentials, access Firebase services through Laravel-friendly bindings, and support multiple Firebase projects. Maintained under beste org; namespace/package name unchanged. | 1,282 | 1,289 | 186 | 656K | 1 | 41.8 | 44.0 | MIT | 2 weeks ago | |
| kyslik/column-sortable | Add sortable table columns to Laravel 5.5–8. Generate clickable links in Blade, configure sortable fields and icons, and sort by related hasOne/belongsTo attributes or withCount(). Works seamlessly with pagination and query building. | 648 | 663 | 109 | 111K | 32 | 46.1 | 52.0 | MIT | 3 weeks ago | |
| lab404/laravel-impersonate | Easily add user impersonation to Laravel apps. Let admins securely “log in as” another user, switch back anytime, and control access with middleware, policies, and guards. Supports multi-auth setups and integrates cleanly with existing authentication. | 2,304 | 2,301 | 235 | 642K | 46 | 62.1 | 72.0 | — | 3 weeks ago | |
| label84/laravel-hours-helper | Generate Laravel Collections of time/date intervals between start and end with a given step. Customize output formatting, handle ranges crossing midnight or spanning days, and exclude specific intervals—ideal for meeting schedulers, calendars, and dropdown time selectors. | 275 | 276 | 23 | 2K | 0 | 24.5 | 13.5 | MIT | 3 weeks ago | |
| laracraft-tech/laravel-date-scopes | Add powerful, ready-made date query scopes to Laravel Eloquent models. Use the DateScopes trait to query records for today, last week, month-to-date, last year (with custom start dates), and more—fully chainable with builder methods and aggregations. | 514 | 515 | 32 | 10K | 0 | 28.8 | 21.2 | MIT | 1 week ago | |
| laracraft-tech/laravel-schema-rules | Generate starter Laravel validation rules from your database schema. Create rules for entire tables or selected columns, optionally generate Form Request classes, and configure columns to always skip. Great for fast scaffolding before manual refinement. | 362 | 362 | 23 | 2K | 0 | 26.8 | 14.0 | MIT | 1 week ago | |
| laracraft-tech/laravel-useful-traits | Laravel package with handy daily-use additions: traits for PHP 8.1+ enums (get names/values/array) and Eloquent query scopes (e.g., select all columns except specific ones, date-based scopes), plus an Artisan db:truncate command. | 58 | 58 | 2 | 69 | 1 | 25.0 | 5.5 | MIT | 1 week ago | |
| laracraft-tech/laravel-xhprof | Integrate XHProf profiling into your Laravel app to measure request performance, capture CPU/memory metrics, and analyze call graphs. Includes middleware/collectors to enable profiling per route or environment and store runs for later review. | 235 | 234 | 12 | 20K | 0 | 25.7 | 31.3 | MIT | 1 month ago | |
| laradumps/laradumps | LaraDumps is a modern debugging tool for Laravel/PHP that sends dumps to a dedicated desktop app, keeping your app flow uninterrupted. Inspect models/collections, monitor SQL/logs/exceptions/mail/jobs, debug Livewire, validate JSON, and more. | 1,259 | 1,258 | 54 | 106K | 8 | 39.7 | 34.0 | MIT | 2 weeks ago | |
| laragraph/utils | Laravel utilities for building GraphQL servers: shared primitives and helpers used by GraphQL packages. Install via Composer and use as a lightweight foundation for SDL-first (Lighthouse) or code-first (graphql-laravel) setups. | 21 | 21 | 7 | 502K | 0 | 25.1 | 65.0 | MIT | 1 month ago | |
| larapacks/setting | Laravel package for storing and retrieving application settings with a simple API. Manage key/value configuration in your database, access values via helpers or facades, and keep defaults in code while allowing runtime overrides for per-app customization. | 5 | — | 2 | — | 0 | 20.1 | — | — | 3 years ago | |
| laravel/ai | Laravel AI SDK offers a unified, Laravel-friendly API for OpenAI, Anthropic, Gemini, and more. Build agents with tools and structured output, generate images, synthesize/transcribe audio, and create embeddings—all through one consistent interface. | 776 | 777 | 178 | 511K | 60 | 56.1 | 76.0 | MIT | 1 day ago | |
| laravel/airlock | Laravel Sanctum (formerly Airlock) provides a lightweight authentication system for Laravel SPAs and simple APIs. Issue and manage API tokens or use cookie-based session auth for first-party SPAs, with minimal setup and seamless integration. | 2,942 | 2,924 | 323 | 92 | 2 | 53.9 | 0.7 | MIT | 1 month ago | |
| laravel/boost | Laravel Boost speeds up AI-assisted Laravel development by supplying the context and structure AI needs to generate accurate, framework-specific code. It helps produce higher-quality suggestions, scaffolding, and solutions tailored to your application. | 3,384 | 3,387 | 313 | 3M | 14 | 63.2 | 55.6 | MIT | 2 days ago | |
| laravel/cashier | Laravel Cashier offers a fluent Laravel interface for Stripe subscription billing. Manage subscriptions, coupons, plan swaps, quantities, and cancellation grace periods, with support for generating invoice PDFs—all while handling the boilerplate billing code. | 2,527 | 2,557 | 734 | 1M | 18 | 63.5 | 50.7 | MIT | 1 week ago | |
| laravel/cashier-mollie | Laravel Cashier integration for Mollie payments and subscriptions. This repository has moved to mollie/laravel-cashier-mollie (v1 and v2 continued) and will be closed Feb 1, 2022. Docs: cashiermollie.com. | 370 | 385 | 62 | 95 | 25 | 20.1 | 12.4 | MIT | 5 years ago | |
| laravel/cashier-paddle | Laravel Cashier Paddle adds a fluent Laravel interface for Paddle subscriptions, handling common billing boilerplate like subscription creation and management, plan swaps, quantities, pauses, cancellations, and grace periods. | 264 | 265 | 72 | 38K | 1 | 33.0 | 35.6 | MIT | 1 week ago | |
| laravel/folio | Laravel Folio is a page-based router for Laravel that maps routes from your filesystem to simplify routing. Define pages as files, reduce route boilerplate, and build apps faster with a clean, convention-driven approach. | 605 | 607 | 50 | 33K | 1 | 32.1 | 28.3 | MIT | 2 weeks ago | |
| laravel/fortify | Laravel Fortify is a frontend-agnostic authentication backend for Laravel. It provides the core endpoints and logic for registration, login, password reset, email verification, and two-factor authentication used by Laravel starter kits. | 1,727 | 1,735 | 331 | 3M | 3 | 49.3 | 52.7 | MIT | 2 weeks ago | |
| laravel/horizon | Laravel Horizon adds a polished dashboard and code-driven configuration for Laravel Redis queues. Monitor job throughput, runtime, failures, and worker status, with all queue worker settings kept in a single config file for easy version control. | 4,141 | 4,182 | 725 | 3M | 22 | 73.5 | 57.7 | MIT | 1 week ago | |
| laravel/jetstream | Official Laravel 11 starter kit for building apps with authentication, teams, profiles, API tokens, and more. Choose Livewire or Inertia stacks and get a robust, production-ready foundation quickly. | 4,060 | 4,075 | 836 | 542K | 1 | 65.5 | 35.0 | MIT | 2 weeks ago | |
| laravel/mcp | Build MCP (Model Context Protocol) servers in Laravel so AI clients can securely interact with your app. Expose tools, resources, and prompts using familiar Laravel patterns, with docs and integrations designed for rapid setup and deployment. | 719 | 716 | 82 | 3M | 4 | 36.2 | 61.2 | MIT | 1 week ago | |
| laravel/nexmo-notification-channel | Laravel Vonage (Nexmo) Notification Channel adds SMS support to Laravel notifications via Vonage. Configure credentials, define a toVonage method on notifications, and send messages to users through the built-in notification system. | 754 | 755 | 51 | 52K | 0 | 31.3 | 29.9 | MIT | 1 month ago | |
| laravel/nightwatch | Laravel Nightwatch package for Laravel apps: collects performance and application metrics and securely sends them to the hosted Nightwatch monitoring platform, providing deep Laravel-optimized insights into runtime behavior and overall health. | 350 | 349 | 73 | 1M | 0 | 35.9 | 57.4 | MIT | 1 week ago | |
| laravel/nova-devtool | Nova Devtool streamlines Laravel Nova component development with a Workbench-based Nova setup, one-command installs for common frontend deps, and easy toggles to enable/disable Vue DevTools in Nova’s compiled assets. | 31 | 31 | 3 | 45K | 0 | 29.3 | 51.2 | — | 3 weeks ago | |
| laravel/nova-pennant | Manage Laravel Pennant feature flags in Laravel Nova. Add the PennantTool to a resource to view and toggle features per scope, control who can modify values with canRun(), require password confirmation, and support rich/class-based feature options. | 22 | 23 | 2 | 20K | 4 | 23.0 | 48.8 | — | 3 weeks ago | |
| laravel/octane | Laravel Octane accelerates Laravel by running it on high-performance app servers like FrankenPHP, Open Swoole/Swoole, and RoadRunner. It boots your app once, keeps it in memory, and serves requests rapidly for better throughput and latency. | 4,008 | 4,012 | 338 | 1M | 19 | 66.8 | 50.9 | MIT | 3 weeks ago | |
| laravel/passport | Laravel Passport provides an OAuth2 server for Laravel, enabling API authentication with personal access tokens, password and authorization code grants, and client credentials. Integrates with Laravel’s auth system for secure, standards-based token issuing. | 3,401 | 3,452 | 800 | 2M | 4 | 63.8 | 47.0 | MIT | 2 days ago | |
| laravel/pennant | Laravel Pennant is a simple, lightweight feature flag library for Laravel. Define and evaluate feature flags to safely roll out, test, and target functionality in your app. Official docs available on the Laravel website. | 573 | 574 | 63 | 873K | 0 | 35.0 | 51.7 | MIT | 1 week ago | |
| laravel/pulse | Laravel Pulse is a real-time performance monitoring tool and dashboard for Laravel. Track requests, slow queries, jobs, cache usage, and other application metrics to spot issues quickly and keep your app healthy in production. | 1,676 | 1,677 | 209 | 820K | 2 | 44.2 | 45.9 | MIT | 2 days ago | |
| laravel/ranger | Laravel Ranger is a beta introspection library for Laravel apps. It walks your codebase to discover routes, models, enums, broadcast events, env vars, and Inertia components, firing callbacks with rich DTOs so you can analyze or export app metadata. | 53 | 51 | 9 | 21K | 3 | 24.5 | 42.6 | MIT | 2 days ago | |
| laravel/reverb | Laravel Reverb adds real-time WebSocket communication to Laravel apps. Use it to broadcast events and power live updates with a first-party, Laravel-native server. Official docs: https://laravel.com/docs/reverb | 1,539 | 1,545 | 148 | 1M | 4 | 41.2 | 50.2 | MIT | 1 week ago | |
| laravel/roster | Detect which Laravel ecosystem packages a project uses by scanning a directory. Query production vs dev dependencies, check if specific packages or versions are present, and identify the Node package manager in use via a simple API. | 154 | 154 | 19 | 3M | 2 | 26.5 | 65.0 | MIT | 1 month ago | |
| laravel/sail | Docker-based local dev environment for Laravel on macOS, Windows (WSL2), and Linux. Sail provides ready-to-use containers and a simple CLI so you can start developing without installing extra tools beyond Docker, even with no Docker experience. | 1,888 | 1,894 | 520 | 5M | 15 | 58.8 | 61.8 | MIT | 1 week ago | |
| laravel/sanctum | Laravel Sanctum is a lightweight authentication solution for Laravel SPAs and simple APIs. It supports session-based SPA auth and API token authentication, letting you secure first-party apps and issue personal access tokens with minimal setup. | 2,942 | 2,951 | 323 | 5M | 2 | 53.9 | 53.4 | MIT | 1 month ago | |
| laravel/scout | Laravel Scout adds driver-based full-text search to Eloquent models, automatically syncing model changes to search indexes. Supports Algolia, Meilisearch, and Typesense, with easy configuration via Laravel’s Scout integration. | 1,656 | 1,680 | 361 | 2M | 4 | 50.5 | 51.8 | MIT | 3 weeks ago | |
| laravel/sentinel | Laravel Sentinel adds simple, lightweight tools for monitoring and reporting within Laravel apps. Built as a package you can drop in to capture key events, surface issues, and gain basic operational visibility without heavy setup or external services. | 33 | 31 | 3 | 2M | 0 | 21.2 | 65.0 | — | 1 week ago | |
| laravel/slack-notification-channel | Official Laravel notification channel for sending messages to Slack. Integrates with the Notifications system to deliver alerts and updates via Slack, with support for rich message formatting. Includes tests, security policy, and MIT license. | 890 | 899 | 70 | 2M | 1 | 34.9 | 53.8 | MIT | 3 weeks ago | |
| laravel/socialite | Laravel Socialite adds a clean, fluent OAuth authentication layer for Laravel. Supports Bitbucket, Facebook, GitHub, GitLab, Google, LinkedIn, Slack, Twitch, and X, handling the boilerplate for social login and user retrieval. | 5,742 | 5,831 | 959 | 3M | 3 | 71.0 | 45.6 | MIT | 1 week ago | |
| laravel/surveyor | Laravel Surveyor is a mostly static analysis tool for PHP/Laravel code. It parses files to extract metadata on classes, methods, properties, and types, and can also inspect models (brief DB connection) and container bindings to enrich results for other tools/packages. | 76 | 76 | 19 | 22K | 2 | 24.4 | 39.9 | — | 3 weeks ago | |
| laravel/telescope | Laravel Telescope is a debug assistant for Laravel that gives deep visibility into app activity: incoming requests, exceptions, logs, database queries, queued jobs, mail, notifications, cache events, scheduled tasks, dumps, and more—ideal for local development. | 5,175 | 5,210 | 658 | 2M | 12 | 73.5 | 48.2 | MIT | 2 days ago | |
| laravel/ui | Legacy Laravel package for Bootstrap/Vue/React frontend and simple auth scaffolding. Install via Composer, then run php artisan ui {bootstrap|vue|react} [--auth] to generate UI and login/registration scaffolds. Consider Breeze or Jetstream for new apps. | 2,712 | 2,735 | 479 | 3M | 0 | 57.5 | 49.3 | MIT | 3 weeks ago | |
| laravel/vapor-core | Core runtime and service providers for running Laravel apps on Laravel Vapor (AWS Lambda). Handles serverless bootstrapping and integrations with queues, databases, Redis, networking, CloudFront, and more for smooth, scalable deployments. | 412 | 414 | 151 | 403K | 0 | 35.7 | 48.6 | MIT | 4 weeks ago | |
| laravel/vapor-ui | Deprecated: Vapor UI dashboard for Laravel Vapor apps. Adds an in-app interface to browse/search application logs and view failed queue jobs. Replaced largely by Vapor’s own dashboard; no Laravel 11 support. | 269 | 270 | 44 | 21K | 0 | 15.8 | 30.7 | MIT | 2 years ago | |
| laravel/vonage-notification-channel | Official Laravel notification channel for sending SMS via Vonage (formerly Nexmo). Integrates with Laravel’s Notifications system to deliver text messages to notifiable users using your Vonage credentials and configuration. | 754 | 756 | 51 | 133K | 0 | 31.3 | 36.6 | MIT | 1 month ago | |
| laravel/wayfinder | Zero‑friction Laravel → TypeScript bridge. Wayfinder auto‑generates fully typed, importable TS functions for your routes and controller actions, letting you call endpoints like normal functions—no hardcoded URLs, parameter guessing, or manual syncing. | 1,673 | 1,672 | 97 | 1M | 42 | 49.4 | 63.6 | MIT | 2 days ago | |
| laravel/workos | Laravel utilities used by Laravel starter kits to integrate WorkOS AuthKit. Provides the glue for authentication flows and configuration so you can add WorkOS-powered login to a Laravel app quickly and consistently. | 43 | 43 | 15 | 37K | 0 | 24.6 | 47.5 | MIT | 1 month ago | |
| laravel-lang/config | Laravel Lang: Config provides configuration resources for the Laravel Lang ecosystem, making it easier to integrate and manage language-related settings in Laravel apps. Maintained by the Laravel Lang community and distributed via Composer under MIT. | 6 | 6 | 0 | 353K | 0 | 29.6 | 65.0 | MIT | 3 weeks ago | |
| laravel-lang/json-fallback | Laravel Lang JSON Fallback adds a reliable fallback mechanism for Laravel JSON translations, ensuring missing keys resolve to a default locale instead of breaking UX. Simple to install via Composer and integrates cleanly with Laravel’s localization system. | 16 | 16 | 1 | 196K | 0 | 22.5 | 65.0 | MIT | 3 weeks ago | |
| laravel-lang/locales | Locale data package for Laravel Lang. Provides up-to-date locale definitions you can use across your Laravel apps, with documentation for installation and contribution guidelines. MIT licensed. | 13 | 13 | 5 | 361K | 0 | 28.3 | 65.0 | MIT | 3 weeks ago | |
| laravel-lang/publisher | Developer tool for Laravel Lang: publish and manage translation files in your Laravel app. Installs via Composer and provides commands to pull package locales into your project so you can customize and keep language resources up to date. | 216 | 216 | 26 | 397K | 0 | 31.0 | 53.0 | MIT | 3 weeks ago | |
| laravel-shift/blueprint | Blueprint rapidly generates multiple Laravel components from a single, human-readable YAML “draft.” Run artisan commands like blueprint:build to scaffold models, controllers, migrations, tests, and more from one definition—ideal for quickly spinning up features and CRUD. | 3,108 | 3,110 | 298 | 55K | 12 | 56.9 | 25.2 | MIT | 4 months ago | |
| laravel-workflow/laravel-workflow | Durable Workflow (formerly Laravel Workflow) lets you define reliable, long-running workflows and activities in Laravel. Run steps sequentially or in parallel, async via queues, with built-in retries, error handling, and monitoring—ideal for sagas, pipelines, and complex processes. | 1,180 | 1,183 | 64 | 62K | 1 | 40.6 | 28.1 | MIT | 4 days ago | |
| laraveljutsu/zap | Zap adds flexible calendar scheduling to Laravel: manage resource availabilities, appointments, blocked times, and custom schedules (doctors, rooms, staff). Includes patterns plus querying/availability checks for booking, shifts, and shared spaces. | 1,425 | 1,423 | 102 | 14K | 0 | 36.0 | 17.0 | MIT | 1 week ago | |
| larswiegers/laravel-maps | Easily add maps to your Laravel app with Leaflet or Google Maps. Render basic maps with center points, zoom, markers, bounds (Google), and custom tile hosts like OpenStreetMap or Mapbox. Publish views to customize map output. | 363 | 364 | 42 | 10K | 0 | 28.9 | 23.5 | MIT | 2 months ago | |
| larswiegers/laravel-translations-checker | Find missing Laravel translations fast. Run php artisan translations:check to compare languages and see what keys are missing and where. Supports custom lang directories plus excluding vendor paths, specific languages, and file extensions for cleaner results. | 256 | 257 | 20 | 24K | 7 | 27.7 | 36.1 | MIT | 1 year ago | |
| livewire/blaze | Blaze accelerates Laravel anonymous Blade components by compiling templates into optimized PHP functions, cutting 91–97% of rendering overhead with drop-in compatibility. Enable per component via @blaze or optimize directories, with optional memoization and folding. | 689 | 689 | 33 | 185K | 2 | 31.7 | 42.2 | MIT | 1 week ago | |
| livewire/livewire | Livewire is a full-stack Laravel framework for building dynamic, reactive UI components using PHP. Create interactive interfaces without writing much JavaScript, with seamless server-driven updates and a component-based approach. | 23,495 | 23,521 | 1,736 | 4M | 1 | 72.2 | 39.6 | MIT | 6 days ago | |
| livewire/volt | Volt is a functional API for Livewire that supports single-file components, letting you write a component’s PHP logic and Blade template together in one file for a cleaner, more streamlined workflow. | 420 | 420 | 36 | 374K | 10 | 36.1 | 52.2 | MIT | 2 weeks ago | |
| livewire-filemanager/filemanager | Livewire Filemanager is a simple, friendly file manager for Laravel. Manage files and folders with drag & drop, search, dark mode, multiple languages, and API endpoints. Built on Livewire and Spatie Media Library for seamless integration. | 357 | 358 | 37 | 770 | 0 | 23.5 | 8.1 | MIT | 4 months ago | |
| lorisleiva/laravel-actions | Organize app logic into single-purpose “Action” classes that can run as controllers, jobs, listeners, commands, and more. Define a handle method for the core task, then add asController/asJob/etc wrappers to reuse the same logic across contexts. | 2,836 | 2,825 | 138 | 360K | 24 | 55.8 | 47.0 | MIT | 3 weeks ago | |
| lorisleiva/lody | Lody loads files or PHP classes from one or more paths as a Laravel LazyCollection. Discover classes via PSR-4, filter by traits/interfaces/abstract status, and iterate to auto-register services, nodes, handlers, etc. | 95 | 95 | 8 | 377K | 0 | 22.9 | 58.4 | MIT | 3 weeks ago | |
| lunarphp/core | Core package for Lunar, a Laravel-based e-commerce platform. Provides the foundational models, database structure, and services used to build and extend storefronts and admin functionality, designed to be modular, extensible, and integrated with the Laravel ecosystem. | 7 | 8 | 12 | 12K | 0 | 0.4 | 43.8 | — | — | |
| lunarphp/livewire-tables | Livewire tables for Lunar PHP apps. Build sortable, searchable, paginated data tables with reusable components and Lunar-friendly defaults. Integrates cleanly with Laravel and Livewire to speed up admin/listing UIs. | 2 | 2 | 2 | 482 | 0 | 21.0 | 35.9 | — | 3 years ago | |
| lunarphp/lunar | Lunar is an open-source Laravel e-commerce framework for building custom storefronts and commerce backends. It provides products, pricing, carts, orders, customers, shipping and payment workflows, plus an admin panel and extensible APIs for bespoke builds. | 5 | 5 | 10 | 10K | 0 | 0.3 | 44.3 | — | — | |
| lunarphp/scout-database-engine | Database-backed Laravel Scout engine for Lunar PHP. Adds lightweight full‑text style searching without external services, indexing your models into SQL tables for fast local search in development and smaller deployments. | 5 | 5 | 1 | 1K | 0 | 20.7 | 37.0 | MIT | 3 years ago | |
| maatwebsite/excel | Laravel Excel is a Laravel wrapper for PhpSpreadsheet that makes Excel/CSV exports and imports simple and fast. Export collections or queries with automatic chunking, handle large datasets efficiently, and integrate cleanly into your Laravel apps. | 12,653 | 12,889 | 1,965 | 4M | 3 | 70.2 | 41.2 | MIT | 3 weeks ago | |
| maestroerror/laragent | LarAgent is an open-source Laravel framework for building and maintaining AI agents. Define agents, tools, memories, and workflows with an Eloquent-style API, structured outputs, pluggable context/memory, multi-agent orchestration with queues, and MCP tool support. | 635 | 632 | 57 | 19K | 6 | 32.7 | 26.9 | MIT | 2 weeks ago | |
| maize-tech/laravel-markable | Add likes, bookmarks, favorites, reactions, and other “marks” to any Eloquent model. Provides traits, relationships, counters, scopes, and ready-to-publish migrations/config so you can implement markable features quickly in Laravel apps. | 755 | 755 | 29 | 9K | 0 | 27.9 | 19.7 | MIT | 8 months ago | |
| mateusjunges/laravel-kafka | Laravel Kafka brings a clean Laravel-friendly API for producing and consuming Kafka messages, with an emphasis on developer experience and easier testing. Ideal for integrating Kafka streams and event-driven workflows into your Laravel applications. | 716 | 719 | 103 | 126K | 3 | 37.4 | 37.4 | MIT | 6 days ago | |
| matthewbdaly/laravel-azure-storage | Deprecated (March 2024): Azure Blob Storage driver for Laravel’s Storage API via Flysystem 3 Azure adapter. Provides a custom “azure” disk for Blob containers/URLs. Use the maintained replacement: https://github.com/Azure-OSS/azure-storage-php-adapter-laravel | 229 | 226 | 56 | 60K | 1 | 13.7 | 39.3 | MIT | 3 years ago | |
| mattiasgeniar/phpunit-query-count-assertions | Add PHPUnit/Pest assertions to count and analyze SQL queries in tests. Catch N+1 issues, duplicate queries, slow queries, missing indexes (EXPLAIN), row count problems, and Laravel lazy loading. Supports Laravel 11/12, Doctrine DBAL 4, and Phalcon 6+. | 160 | 158 | 9 | 34K | 0 | 28.7 | 37.9 | MIT | 1 month ago | |
| mcamara/laravel-localization | Laravel localization helper for multi-language apps: detect browser language, redirect and persist locale (session/cookie), define routes once with locale prefixes, translate routes, optionally hide default locale, plus helpers like language selector. Supports caching and testing. | 3,552 | 3,588 | 519 | 170K | 38 | 74.7 | 48.0 | MIT | 3 weeks ago | |
| mckenziearts/blade-untitledui-icons | Laravel Blade package that adds Untitled UI icons to your app. Easily render SVGs as Blade components with simple syntax, customizable size and classes, and fast, consistent icon usage across your views without manual SVG copying. | 16 | 16 | 2 | 15K | 0 | 22.5 | 47.8 | MIT | 1 month ago | |
| mckenziearts/laravel-notify | Lightweight Laravel package for backend-driven toast notifications. Install via Composer, publish config/assets, drop in the Blade component, and trigger success/error/info messages from your app. Works great with Tailwind CSS + Alpine.js. | 1,733 | 1,739 | 198 | 14K | 0 | 41.4 | 15.7 | MIT | 1 month ago | |
| mehdi-fathi/eloquent-filter | Laravel package to filter Eloquent models via query strings. Supports complex query structures, custom/overridable conditions, builder integration, and fine-grained control over filter execution. Useful for APIs and large datasets, with optional rate limiting. | 449 | 450 | 41 | 3K | 7 | 35.2 | 18.7 | MIT | 1 month ago | |
| mohsenabrishami/stethoscope | Monitor your Laravel server’s health with CPU, memory, disk space, network, and web server (Nginx/Apache) checks. Logs threshold breaches and failures, and can email alerts when issues occur. Linux-based, PHP 8+ and Laravel 8+. | 292 | 293 | 13 | 449 | 2 | 31.3 | 6.7 | MIT | 1 year ago | |
| mollie/laravel-mollie | Laravel wrapper for Mollie’s payments API. Easily create payments, handle redirects and webhooks, manage customers, subscriptions and refunds, and keep Mollie configuration and API key setup integrated with your Laravel app via a simple, idiomatic package. | 363 | — | 64 | — | 0 | 23.8 | — | MIT | 2 weeks ago | |
| mongodb/laravel-mongodb | MongoDB integration for Laravel Eloquent and query builder. Extends core Laravel classes to use the same familiar API with MongoDB. Official mongodb/laravel-mongodb package, compatible with Laravel 10.x; docs and releases maintained by MongoDB. | 7,085 | 7,097 | 1,444 | 384K | 122 | 89.3 | 57.5 | MIT | 2 weeks ago | |
| mostafaznv/pdf-optimizer | Optimize and compress PDFs in PHP or Laravel using Ghostscript. Fluent API with extensive option support, logging, and customization. Works with file paths, UploadedFile, and storage disks, with optional queue support for async optimization. | 170 | 169 | 11 | 11K | 0 | 24.6 | 29.6 | MIT | 1 month ago | |
| mrmarchone/laravel-auto-crud | Generate full CRUD scaffolding for Laravel models via an interactive Artisan command. Auto-creates controllers, validation requests, routes, views, and optional API artifacts (cURL, Swagger), with overwrite/all options and support for repository pattern and Spatie Data. | 287 | 286 | 25 | 1K | 1 | 2.3 | 9.3 | MIT | — | |
| muhammadsadeeq/laravel-activitylog-ui | Modern, no-build Tailwind/Alpine UI for Spatie Laravel Activity Log v5: table, timeline, analytics, powerful filters, saved views, caching-backed pagination, exports (CSV/Excel/PDF/JSON), and granular authorization. Requires PHP 8.4+ and Laravel 12/13. | 175 | 173 | 7 | 2K | 0 | 22.9 | 18.3 | MIT | 6 days ago | |
| nabilhassen/laravel-usage-limiter | Track and enforce per-model usage limits in Laravel. Define plan-based limits with reset intervals, consume/unconsume on resource changes, check remaining allowance, generate usage reports, and auto-reset via scheduled Artisan command. | 180 | 179 | 13 | 258 | 0 | 22.0 | 6.3 | MIT | 1 year ago | |
| nasirkhan/laravel-cube | Laravel Cube is a set of reusable Blade UI components for Laravel with dual support for Tailwind CSS (Flowbite) and Bootstrap 5. Switch frameworks globally or per component, with dark mode and Livewire compatibility. | 2 | 2 | 0 | 247 | 0 | 23.6 | 31.2 | NOASSERTION | 2 days ago | |
| nasirkhan/laravel-jodit | Laravel package that integrates the Jodit WYSIWYG editor via a reusable Blade component. Works in Blade, view components, and Livewire with wire-model syncing. Includes a configurable server-side file browser/uploader connector and loads assets via CDN (no build step). | 1 | 1 | 0 | 140 | 0 | 22.4 | 30.1 | MIT | 1 week ago | |
| nasirkhan/module-manager | Laravel module manager for Laravel Starter with version tracking, migration baselines/updates, dependency checks, publish/diff workflows, and enable/disable lifecycle commands. Includes scaffolding, removal, and test generation via Artisan. | 10 | 10 | 7 | 1K | 0 | 31.7 | 34.3 | MIT | 1 week ago | |
| nnjeim/world | Laravel package with a comprehensive dataset of countries, states, cities, timezones, currencies and languages, plus IP geolocation. Query via the World facade or built-in API routes, with installer command and optional custom DB connection. | 970 | 969 | 139 | 34K | 4 | 32.2 | 26.6 | MIT | 2 months ago | |
| nuwave/lighthouse | Lighthouse is a Laravel-first GraphQL server framework. Define your schema, wire resolvers, and handle common tasks like validation, auth, pagination, and Eloquent integration, with flexibility for custom GraphQL needs. | 3,484 | 3,489 | 470 | 303K | 106 | 80.8 | 60.2 | MIT | 1 week ago | |
| nwidart/laravel-modules | Laravel package for structuring large apps into self-contained modules (like mini packages) with their own controllers, models, views, routes, and config. Includes Artisan generators, module discovery, and configuration for organizing and scaling projects. | 6,103 | 6,134 | 1,021 | 417K | 9 | 72.5 | 34.8 | MIT | 3 weeks ago | |
| oddvalue/laravel-drafts | Drop-in drafts and revisions for Laravel Eloquent models. Create, save, publish, and preview revisions with a simple API, middleware support, and minimal setup—ideal for CMS-style editing workflows without building a custom versioning system. | 431 | 419 | 21 | 10K | 0 | 29.8 | 22.6 | MIT | 2 months ago | |
| ohdearapp/laravel-ohdear-webhooks | Laravel package to receive and handle Oh Dear webhooks in your app. Includes ready-made routes, signature validation, and an easy way to map webhook events to jobs or listeners so you can react to uptime, broken links, and other monitor events. | 22 | — | 8 | — | 0 | 20.4 | — | MIT | 6 months ago | |
| opcodesio/log-viewer | A fast, beautiful Laravel log viewer for browsing and managing logs in storage/logs and beyond. Search and filter entries by level, share links, download/delete files, preview logged mails, support multiple hosts, dark mode, mobile UI, and API access. | 4,319 | 4,285 | 311 | 582K | 15 | 65.6 | 42.1 | MIT | 3 weeks ago | |
| orchestra/pest-plugin-testbench | Pest Plugin for Testbench adds PestPHP support for Laravel package development using Orchestra Testbench. Run your package tests with Pest in a Testbench-powered environment, with simple setup and CI-friendly defaults. | 4 | 5 | 0 | 3K | 0 | 23.6 | 45.7 | MIT | 3 weeks ago | |
| orchestra/testbench-browser-kit | Adds Laravel BrowserKit testing to Orchestra Testbench for package development. Swap your base test case to Orchestra\Testbench\BrowserKit\TestCase to use fluent visit/see/form APIs in functional tests across supported Laravel versions. | 36 | 37 | 3 | 3K | 0 | 29.6 | 31.9 | MIT | 3 weeks ago | |
| orchestra/testbench-dusk | Laravel Dusk helper for Laravel package development. Integrates with Orchestra Testbench to run browser tests against a package’s test app, making it easier to write and maintain Dusk suites for packages. | 105 | 106 | 13 | 29K | 0 | 30.5 | 39.6 | MIT | 3 weeks ago | |
| owen-it/laravel-auditing | Track and review changes to your Eloquent models with minimal setup. Laravel Auditing stores a history of updates, helps spot discrepancies or suspicious activity, and makes it easy to retrieve and display audit records in your Laravel app. | 3,404 | 3,427 | 403 | 1M | 14 | 64.2 | 47.5 | MIT | 1 week ago | |
| paperscissorsandglue/laravel-encryption-at-rest | — | 3 | 3 | 1 | 22 | 0 | 20.3 | 13.2 | MIT | 8 months ago | |
| pbmedia/laravel-ffmpeg | Laravel 10 integration for FFmpeg via PHP-FFMpeg with seamless Laravel Filesystem/config/logging support. Create HLS (encrypted/rotating keys), thumbnails/frames, mosaics/sprites, VTT previews, watermarks, concat, multi I/O, complex filters and timelapses. | 1,805 | 1,817 | 201 | 179K | 92 | 64.1 | 62.5 | MIT | 1 month ago | |
| pdphilip/elasticlens | ElasticLens brings Elasticsearch power to Laravel models with Eloquent-style queries. Define your own index models, mappings, and schema—no black box. Run phrase/term searches, filters, embedded fields, geo distance sorting, and pagination with fluent, readable APIs. | 0 | 0 | — | 1K | — | 4.5 | 42.0 | — | — | |
| pdphilip/elasticsearch | Laravel Eloquent-style ORM for Elasticsearch. Use familiar models and query builder methods to create, update, paginate, delete, and run ES searches: term/phrase, match, fuzzy, geo distance, highlighting, and more—designed to feel native in Laravel. | 0 | 2 | — | 34K | — | 10.5 | 55.3 | — | — | |
| pdphilip/omniterm | OmniTerm is a Laravel terminal UI toolkit that renders HTML + Tailwind-style classes into ANSI output. Includes truecolor with fallback, gradients, arbitrary RGB classes, and content-repeat fills, plus ready-made components like status messages, tables, progress bars, spinners, tasks, and a split-pa... | 0 | 1 | — | 5K | — | 1.5 | 51.0 | — | — | |
| pestphp/pest-plugin-browser | Pest Plugin for Browser adds browser testing capabilities to Pest, helping you write expressive end-to-end tests for your PHP applications. Part of the Pest ecosystem—see pestphp.com for docs and setup guidance. | 125 | 121 | 100 | 462K | 0 | 6.9 | 61.1 | MIT | — | |
| pestphp/pest-plugin-laravel | Pest Plugin for Laravel adds Laravel-specific testing helpers and integration to Pest, making it easy to write expressive, fast tests for Laravel apps while leveraging the familiar Laravel testing ecosystem. | 222 | 225 | 48 | 3M | 0 | 2.9 | 55.6 | MIT | — | |
| pestphp/pest-plugin-livewire | Pest Plugin Livewire adds Livewire-specific testing helpers to Pest, making it easy to write expressive, fluent tests for Laravel Livewire components. Integrates seamlessly with Pest to simplify component assertions and interactions. | 64 | 64 | 21 | 308K | 0 | 1.0 | 50.8 | MIT | — | |
| power-components/livewire-powergrid | Build modern, customizable data tables with Laravel Livewire in minutes. PowerGrid ships with sensible defaults plus sorting, filtering, global search, inline editing, action buttons/checkboxes, and export—minimal setup, powerful results. | 1,678 | 1,680 | 244 | 36K | 0 | 44.9 | 22.0 | MIT | 1 month ago | |
| power-components/livewire-powergrid | Build modern, customizable data tables with Laravel Livewire in minutes. PowerGrid ships with sensible defaults plus sorting, filtering, global search, inline editing, action buttons/checkboxes, and export—minimal setup, powerful results. | 1,678 | 1,680 | 244 | 36K | 0 | 44.9 | 22.0 | MIT | 1 month ago | |
| pragmarx/google2fa-laravel | Laravel bridge for pragmarx/google2fa: generate QR codes and verify HOTP/TOTP (RFC 4226/6238) two-factor authentication codes compatible with Google Authenticator and similar apps. Includes config, middleware-friendly integration, and optional recovery codes via separate package. | 1,034 | 1,042 | 194 | 578K | 56 | 47.5 | 70.2 | MIT | 6 years ago | |
| prism-php/prism | Prism is a Laravel package for integrating LLMs with a fluent API for text generation, multi-step conversations, and tool usage across multiple AI providers—letting you build AI features without dealing with low-level provider details. | 2,340 | 2,329 | 294 | 821K | 41 | 68.2 | 73.9 | MIT | 2 weeks ago | |
| proengsoft/laravel-jsvalidation | Reuse Laravel validation rules, messages, and FormRequests for automatic client-side form validation—no custom JS needed. Built on jQuery Validation, supports localization and most rules, with AJAX checks for unique/exists/active_url and custom rules. | 1,146 | 1,160 | 176 | 26K | 13 | 45.2 | 32.2 | MIT | 3 weeks ago | |
| propaganistas/laravel-phone | Add Google libphonenumber-powered phone number validation and utilities to Laravel. Validate numbers by country (static list or matching a companion country field), cast attributes, format and compare numbers, and access phone metadata using a simple PhoneNumber class. | 2,998 | 3,035 | 236 | 1M | 0 | 51.4 | 41.9 | MIT | 3 weeks ago | |
| protonemedia/laravel-cross-eloquent-search | Search across multiple Eloquent models with one query. Supports pagination, scoped constraints, eager loading, relationship and nested search, full-text search, cross-model sorting, and ordering by relevance. Works with MySQL, PostgreSQL, and SQLite. | 1,132 | 1,135 | 80 | 13K | 8 | 39.7 | 22.3 | MIT | 1 month ago | |
| qcod/laravel-app-settings | Add a database-backed settings manager with an admin UI to your Laravel app. Define settings sections/inputs in config, edit them via a Bootstrap 4 page (or custom CSS), and access values via the AppSettings facade. Settings are cached for zero SQL reads. | 341 | 343 | 53 | 1K | 15 | 32.1 | 16.6 | MIT | 10 months ago | |
| qcod/laravel-gamify | Add gamification to Laravel apps with reputation points and badges. Generate point types via Artisan, award points to users (or any model) using a simple trait, and manage reputations, badges, and user badges with provided migrations and config. | 678 | 680 | 70 | 11K | 21 | 35.3 | 31.1 | MIT | 10 months ago | |
| qcod/laravel-settings | Store application settings as key/value pairs in your Laravel database with zero-query performance via caching. Easy get/set/has/remove APIs, helper and facade access, optional migrations publishing, and support for grouping settings (default group included). | 230 | 233 | 59 | 3K | 2 | 28.5 | 20.2 | MIT | 10 months ago | |
| qoraiche/laravel-mail-editor | MailEclipse adds a web UI to create, preview, and manage Laravel mailables without the CLI. Edit HTML/Markdown emails with a WYSIWYG editor, use 20+ ready-made templates, send test emails, and generate fake data for previews—great for beginners. | 2,111 | 2,098 | 281 | 2K | 1 | 48.3 | 5.0 | NOASSERTION | 3 years ago | |
| rahulhaque/laravel-filepond | Laravel backend for FilePond uploads: temp storage management, validation, cleanup, and easy persistence. Supports single/multi, chunked & resumable uploads, S3 multipart, third‑party disks, FilePond endpoints (process/patch/head/revert/restore), metadata plugin, and Spatie MediaLibrary. | 262 | 262 | 41 | 6K | 1 | 33.8 | 22.1 | MIT | 1 day ago | |
| ralphjsmit/laravel-helpers | A handy collection of Laravel helper functions to simplify everyday tasks. Adds pragmatic utilities for strings, arrays, paths, and common framework workflows, aiming to reduce boilerplate and keep your app code clean and consistent. | 13 | 13 | 2 | 42K | 0 | 25.6 | 56.6 | MIT | 1 month ago | |
| ralphjsmit/laravel-seo | Out-of-the-box SEO for Laravel models: automatically generates title, meta, OpenGraph, Twitter, structured data, robots, alternates and favicon tags. Store per-model SEO or derive it dynamically, then render everything with a simple seo()->for($model) call. | 841 | 843 | 67 | 35K | 4 | 36.9 | 27.7 | MIT | 2 weeks ago | |
| rap2hpoutre/laravel-log-viewer | View Laravel and Lumen log files in the browser with a lightweight log viewer. Install via Composer, register the service provider, and add a single route to LogViewerController—no public assets or vendor routes. Works with rotated logs. | 3,186 | 3,236 | 384 | 254K | 43 | 70.6 | 55.2 | MIT | 1 year ago | |
| rappasoft/laravel-authentication-log | — | 969 | 964 | 114 | 96K | 0 | 32.2 | 33.0 | MIT | 4 months ago | |
| rappasoft/laravel-livewire-tables | Laravel Livewire Tables provides dynamic, feature-rich data tables for Laravel Livewire with sorting, searching, filtering, pagination, bulk actions, and Bootstrap/Tailwind support. Build reusable table components backed by Eloquent queries. | 1,978 | 1,988 | 366 | 69K | 3 | 51.1 | 27.9 | MIT | 11 months ago | |
| rebing/graphql-laravel | Code-first GraphQL integration for Laravel based on webonyx/graphql-php. Define schemas, types, queries and mutations in PHP. Supports multiple schemas, per-schema middleware, resolver middleware, and n+1 prevention via dataloaders or SelectFields eager loading. | 2,214 | 2,226 | 272 | 207K | 1 | 50.2 | 32.1 | MIT | 1 week ago | |
| redberry/mcp-client-laravel | Laravel-native MCP client to connect to Model Context Protocol servers via HTTP or STDIO. Discover and call server tools, access structured resources and memory, and integrate AI/agent toolchains into Laravel apps (used by frameworks like LarAgent). | 13 | 13 | 2 | 16K | 4 | 22.1 | 52.3 | MIT | 5 months ago | |
| reecem/mocker | A lightweight Laravel-friendly mocking helper for PHP tests. Quickly define and swap mocks, set expectations, and control return values to simplify unit and feature testing. Designed to reduce boilerplate and keep test setup clean and readable. | 7 | 7 | 16 | 2K | 2 | 24.3 | 40.2 | MIT | 3 years ago | |
| robsontenorio/mary | Gorgeous Livewire UI components for Laravel, powered by Tailwind CSS and daisyUI. maryUI provides ready-to-use, polished components to build modern apps faster, with full documentation, community support, and MIT license. | 1,459 | 1,457 | 197 | 33K | 13 | 47.6 | 28.9 | NOASSERTION | 2 weeks ago | |
| robtrehy/laravel-user-preferences | Store and retrieve authenticated users’ preferences in Laravel, saved as JSON in a single DB column (default: users.preferences). Includes config publishing, migration to add the column, and optional caching via Laravel’s cache drivers with customizable keys. | 3 | 3 | 3 | 201 | 0 | 24.4 | 27.8 | MIT | 4 months ago | |
| ryangjchandler/blade-capture-directive | Adds a @capture Blade directive to capture and store rendered template output in a variable for reuse later in the view. Useful for building snippets, components, and deferred sections without extra buffering or complicated view logic. | 82 | — | 3 | — | 0 | 20.7 | — | MIT | 3 weeks ago | |
| safemood/discountify | Laravel package for dynamic, condition-based discounts. Define custom discount rules, apply percentage discounts, set global discount and tax rate, support dynamic field names, class-based and coupon discounts, optional event tracking, and the ability to skip conditions. | 232 | 232 | 19 | 213 | 0 | 25.7 | 4.6 | MIT | 1 year ago | |
| sakanjo/laravel-easy-metrics | Laravel package to quickly build app metrics (value, trend, bar, line, pie, doughnut, polar). Supports ranges, aggregates (count/sum/min/max/avg), and growth rates. Designed to work with Laravel and Filament widgets for dashboards. | 318 | 319 | 9 | 1K | 0 | 25.8 | 11.5 | MIT | 5 months ago | |
| salahhusa9/laravel-updater | Update your Laravel 10/11/12 app with a single command or click. Laravel Updater streamlines project updates with an easy setup and docs, plus built-in tests and ongoing maintenance for smoother upgrades. | 215 | 216 | 20 | 81 | 2 | 27.1 | 9.9 | MIT | 1 year ago | |
| saloonphp/cache-plugin | Laravel/PHP caching plugin for Saloon HTTP client. Cache API responses with configurable drivers, TTLs, and cache keys to reduce requests and speed up integrations. Supports per-request caching controls and easy setup for existing Saloon connectors. | 12 | — | 4 | — | 0 | 20.4 | — | MIT | 2 weeks ago | |
| saloonphp/laravel-plugin | Laravel plugin for Saloon that adds first-class Laravel integration: config publishing, service provider bindings, facades, Artisan tooling, and convenient client setup. Makes using Saloon HTTP connectors and requests feel native inside Laravel apps. | 77 | — | 21 | — | 0 | 21.0 | — | MIT | 1 week ago | |
| santigarcor/laratrust | Laratrust adds role and permission management to Laravel with support for multiple user models, teams, guards, caching, events, middleware, gates/policies, and an optional admin panel for managing roles and permissions. | 2,278 | 2,294 | 383 | 112K | 9 | 55.4 | 32.6 | MIT | 1 month ago | |
| sentry/sentry-laravel | Official Sentry SDK for Laravel. Automatically capture and report unhandled exceptions and performance data to Sentry, with seamless Laravel integration and configuration. Supports modern Laravel versions and includes tooling for monitoring errors in production. | 1,337 | 1,353 | 207 | 3M | 20 | 49.8 | 64.9 | MIT | 2 days ago | |
| shetabit/visitor | Track and log Laravel visitors: browser, platform, device, IP, languages, user agent, and request data. Use visitor() helper or $request->visitor(). Record visits for any model via Visitable trait, count views/unique visitors, and detect online users. | 564 | 566 | 78 | 22K | 9 | 35.5 | 29.2 | MIT | 1 week ago | |
| silber/bouncer | Roles and abilities for Laravel with a clean, expressive API. Bouncer manages user authorization, supports Eloquent models, caching, gates and policies, and fluent assignment/checks like can() and is(). Great for flexible, database-driven permissions. | 3,569 | 3,587 | 336 | 102K | 45 | 71.8 | 45.1 | MIT | 3 weeks ago | |
| singlestoredb/singlestoredb-laravel | Official SingleStoreDB driver for Laravel. Wraps Laravel’s MySQL support to improve compatibility and add SingleStore features: Eloquent/migration extensions (columnstore/rowstore, shard/sort keys, etc.), JSON column support, query fixes, and tested across PHP/Laravel versions. | 234 | 234 | 24 | 19K | 6 | 31.4 | 33.3 | Apache-2.0 | 1 week ago | |
| sowailem/ownable | Automate ownership across Eloquent models without traits. Register ownable models via config or API, manage owners with the Owner facade, track ownership history, and auto-inject ownership data into JSON responses via middleware. Includes built-in routes and @owns directive. | 71 | 72 | 6 | 22 | 0 | 21.1 | 1.9 | MIT | 3 months ago | |
| spatie/eloquent-sortable | Add sortable behavior to Laravel Eloquent models via a trait. Automatically sets an order column on create (max + 1) and provides a scope to retrieve records in the correct order. Ideal for drag-and-drop lists and custom ordering. | 1,509 | 1,522 | 139 | 840K | 0 | 41.0 | 44.6 | MIT | 1 month ago | |
| spatie/error-solutions | Collection of reusable “solutions” for common runtime errors, used by Spatie’s error tools like Ignition and Flare. Provides a shared way to suggest fixes and actionable hints when exceptions occur in Laravel and PHP apps. | 68 | 68 | 9 | 3M | 0 | 25.8 | 65.0 | MIT | 1 month ago | |
| spatie/filament-markdown-editor | Filament form field providing a Markdown editor powered by EasyMDE. Supports image uploads with configurable disk/visibility and automatically highlights code blocks. Drop it into your resource forms like any other field. | 150 | 149 | 17 | 1K | 0 | 25.4 | 15.2 | MIT | 1 year ago | |
| spatie/filament-simple-stats | Opinionated prebuilt stat widgets for Filament dashboards. Quickly add counts and sums with ready-made Stat widgets powered by Flowframe/laravel-trend, including last 30 days trends (daily/weekly) for models and fields. | 24 | 23 | 8 | 910 | 0 | 23.3 | 25.6 | MIT | 1 day ago | |
| spatie/geocoder | Convert any address into GPS coordinates in Laravel/PHP using Google’s Geocoding API. Simple facade-based calls return lat/lng plus accuracy, formatted address, and viewport data. Ideal for mapping, location search, and address validation. | 840 | 854 | 113 | 106K | 0 | 36.6 | 34.2 | MIT | 1 month ago | |
| spatie/google-time-zone | Convert GPS coordinates to a time zone using Google’s Time Zone API. Fetch DST and raw offsets plus timeZoneId and timeZoneName for any latitude/longitude. Works in any PHP project, with optional Laravel config publishing and auto-discovery. | 108 | 110 | 17 | 21K | 0 | 25.0 | 37.3 | MIT | 2 months ago | |
| spatie/interactive-slack-notification-channel | Send interactive Slack notifications from Laravel using Slack Block Kit. Configure a token and optional channel on your Notifiable, post rich messages with buttons/inputs, and use Slack API responses to reply in threads for follow-up order events. | 65 | 65 | 6 | 3K | 0 | 24.1 | 27.3 | MIT | 1 week ago | |
| spatie/laravel-activitylog | Log user and model activity in Laravel with a simple API. Automatically record Eloquent events, track subjects and causers, attach custom properties, and query everything via the Activity model. Stores logs in the activity_log table. | 5,813 | 5,887 | 747 | 2M | 0 | 70.6 | 41.4 | MIT | 2 weeks ago | |
| spatie/laravel-analytics | Laravel package to retrieve Google Analytics data with a simple API. Fetch most visited pages, visitors and page views for a given period, returning Laravel Collections. Quick to install, configurable, and works nicely in dashboards and reports. | 3,237 | 3,270 | 474 | 103K | 0 | 59.8 | 24.7 | MIT | 1 month ago | |
| spatie/laravel-artisan-dd | Run one-off Laravel code from the command line without opening Tinker. Use php artisan dd "User::first()" to execute expressions and dump results. Supports multiple expressions and short class names for quick debugging and inspection. | 163 | 166 | 14 | 540 | 0 | 26.4 | 10.3 | MIT | 1 month ago | |
| spatie/laravel-artisan-dispatchable | Register Laravel jobs as Artisan commands by implementing the ArtisanDispatchable interface. Dispatch queued jobs via CLI (e.g., php artisan process-podcast) so long-running tasks won’t block the scheduler, while remaining runnable from Artisan. | 159 | 160 | 7 | 8K | 0 | 24.6 | 27.7 | MIT | 1 month ago | |
| spatie/laravel-authorize | Route middleware for Laravel authorization. Protect routes and groups using Laravel’s Gate abilities via the can: middleware syntax, with support for route model binding (e.g., can:editPost,post) to authorize access to specific models. | 201 | 206 | 19 | 142 | 0 | 23.4 | 3.8 | MIT | 9 years ago | |
| spatie/laravel-auto-discoverer | Fast, cached discovery of PHP classes, interfaces, traits, and enums based on conditions. Scan directories to find structures implementing an interface, using attributes, extending classes, and more—ideal for auto-registration and production-ready performance. | 178 | 178 | 17 | 5 | 1 | 28.6 | 0.2 | MIT | 1 month ago | |
| spatie/laravel-backup | Create ZIP backups of your Laravel app: selected files plus database dumps. Store backups on any Laravel filesystem (including multiple destinations), monitor backup health, send notifications on failures, and automatically clean up old backups to save space. | 5,966 | 6,054 | 797 | 698K | 0 | 70.5 | 33.7 | MIT | 2 weeks ago | |
| spatie/laravel-backup-server | Receive, store, and manage encrypted backups from multiple Laravel apps on a dedicated backup server. Built on top of spatie/laravel-backup, it centralizes backup uploads, retention, and monitoring for safer off-site storage. | 170 | 170 | 16 | 2K | 0 | 29.3 | 16.2 | MIT | 2 weeks ago | |
| spatie/laravel-binary-uuid | NOT MAINTAINED. Store UUID primary keys as optimized binary in Laravel models for faster indexing/queries (MySQL/SQLite). Provides UUID generation and Eloquent trait/scopes to encode/decode and query by UUID, plus benchmarks to compare performance. | 521 | 524 | 57 | 39 | 0 | 14.4 | 0.5 | MIT | 7 years ago | |
| spatie/laravel-blade-comments | Adds HTML debug comments around every rendered Blade view/component so you can see exactly which template produced each part of the page in your browser dev tools. Also includes request and top-level view info at the top of the document. | 178 | 178 | 12 | 4K | 1 | 26.0 | 22.0 | MIT | 1 month ago | |
| spatie/laravel-blade-javascript | Adds a simple @javascript Blade directive to export PHP values to JavaScript by writing them to window in a script tag. Use @javascript('key','value') and access it in the browser as key/value for quick server-to-client data sharing. | 626 | 638 | 37 | 14K | 0 | 32.9 | 22.3 | MIT | 1 month ago | |
| spatie/laravel-blade-x | Blade-X brings Blade-style HTML components to Laravel 6 and below, letting you use tags like instead of @include. Package is abandoned because Laravel 7+ has native Blade components; migrate when upgrading. | 520 | 530 | 36 | 339 | 0 | 16.0 | 3.5 | MIT | 6 years ago | |
| spatie/laravel-blink | Request-scoped in-memory cache for Laravel. Use the blink() helper or facade to store and retrieve values for the duration of a single request, with helpers like once(), get/put, wildcard key prefixes, increment, forget/flush, plus ArrayAccess and Countable support. | 162 | 163 | 14 | 35K | 0 | 27.2 | 37.9 | MIT | 1 month ago | |
| spatie/laravel-bluesky-notification-channel | Laravel notification channel for Bluesky (spatie/laravel-bluesky-notification-channel). Send posts via Laravel’s notification system using a simple BlueskyPost builder; automatically detects links, mentions, and hashtags and renders rich text. | 0 | 0 | 0 | 33 | 0 | 20.4 | 24.9 | MIT | 3 weeks ago | |
| spatie/laravel-ciphersweet | Laravel wrapper for Paragonie CipherSweet that adds searchable field-level encryption to Eloquent models. Encrypt/decrypt sensitive attributes and generate blind indexes so you can query encrypted data securely without exposing readable values in your database. | 419 | 417 | 38 | 32K | 0 | 30.2 | 30.7 | MIT | 1 week ago | |
| spatie/laravel-collection-macros | Adds a curated set of handy macros to Laravel Collections, extending them with extra helper methods (e.g., positional accessors like second/third, after, getNth, and more). Auto-registers via Composer for quick, drop-in productivity boosts. | 1,899 | 1,904 | 146 | 190K | 0 | 43.2 | 32.6 | NOASSERTION | 1 month ago | |
| spatie/laravel-cookie-consent | Add a simple, customizable cookie consent banner to Laravel. Shows on first visit, stores consent, then stays hidden. No “decline” option, no tracker blocking, and no consent categories—use other tools if you need advanced compliance features. | 1,493 | 1,503 | 140 | 88K | 0 | 41.0 | 28.9 | MIT | 1 month ago | |
| spatie/laravel-cors | Adds configurable CORS support to Laravel/Lumen: sets CORS headers on responses, handles preflight requests, and lets you define allowed origins, methods, headers, and credentials via middleware and config. Abandoned since Laravel 7+ has native CORS support. | 597 | 613 | 57 | 5K | 0 | 16.2 | 15.9 | MIT | 4 years ago | |
| spatie/laravel-cronless-schedule | Run Laravel’s scheduler without cron. This dev/test-friendly package adds php artisan schedule:run-cronless, which uses a ReactPHP loop to execute the scheduler on a timer (default every minute), with optional custom frequency and manual runs. | 387 | 389 | 14 | 5K | 0 | 25.1 | 18.6 | MIT | 1 year ago | |
| spatie/laravel-csp | Easily add Content Security Policy (CSP) headers to your Laravel app. Define and enforce CSP directives, report violations, and tighten what scripts, styles, and other resources can load or connect to—helping mitigate XSS and malicious third‑party code. | 852 | 856 | 97 | 414K | 0 | 36.5 | 43.7 | MIT | 1 month ago | |
| spatie/laravel-dashboard | Build beautiful, Livewire-powered dashboards in Laravel. Provides base CSS, dashboard and tile view components, and a Tile model to persist fetched data so tiles can update themselves via polling. | 569 | 568 | 73 | 5K | 0 | 31.0 | 15.7 | MIT | 4 weeks ago | |
| spatie/laravel-dashboard-belgian-trains-tile | Laravel Dashboard tile that shows Belgian train connections and their current status. Add it to your Spatie dashboard to monitor departures/arrivals and stay on top of delays and cancellations at a glance. | 1 | 2 | 1 | 25 | 0 | 22.1 | 18.4 | MIT | 4 weeks ago | |
| spatie/laravel-dashboard-calendar-tile | Display upcoming Google Calendar events on a tile for Spatie’s Laravel Dashboard. Fetch and show your calendar schedule at a glance, ideal for wall displays and team dashboards, with simple setup and integration into the dashboard layout. | 8 | 9 | 9 | 149 | 0 | 25.7 | 20.2 | MIT | 4 weeks ago | |
| spatie/laravel-dashboard-oh-dear-uptime-tile | Laravel Dashboard tile that shows which monitored sites are currently down according to Oh Dear. Use it to surface uptime incidents at a glance on your dashboard. | 2 | 3 | 1 | 25 | 0 | 23.3 | 15.8 | MIT | 4 weeks ago | |
| spatie/laravel-dashboard-time-weather-tile | Laravel Dashboard tile by Spatie that shows current time plus local weather. Plug it into your dashboard to keep an eye on conditions at a glance, with configuration handled via the Laravel Dashboard ecosystem. | 11 | 12 | 7 | 262 | 0 | 24.2 | 22.1 | MIT | 4 weeks ago | |
| spatie/laravel-dashboard-velo-tile | Laravel Dashboard tile for showing the current status of Velo, Antwerp’s bike sharing system. Plug it into your dashboard to surface Velo availability/health at a glance. | 0 | 1 | 1 | 26 | 0 | 22.1 | 23.3 | MIT | 4 weeks ago | |
| spatie/laravel-data | Define rich, typed data objects once and use them for requests, validation, API resources/transformers, and TypeScript definitions. Create from arrays/requests/models, apply rules automatically, and transform only what’s needed with lazy properties. | 1,721 | 1,726 | 278 | 2M | 13 | 51.1 | 55.8 | MIT | 1 week ago | |
| spatie/laravel-database-mail-templates | Render Laravel mailables using email templates stored in your database. Map templates to mailable classes, use variables like {{ name }}, and optionally wrap HTML in a custom layout. Update subjects and content without redeploying. | 444 | 446 | 43 | 18K | 0 | 29.8 | 26.5 | MIT | 1 month ago | |
| spatie/laravel-db-snapshots | Artisan commands to quickly create, load, list, and clean up database snapshots in Laravel. Dump your DB, restore any snapshot (or the latest), and keep only recent dumps. Supports MySQL, PostgreSQL, and SQLite. | 1,196 | 1,201 | 101 | 84K | 0 | 38.9 | 30.3 | MIT | 1 week ago | |
| spatie/laravel-deleted-models | Automatically copy deleted Eloquent model attributes into a deleted_models table to create a recycle bin for records. Restore deleted models by ID when needed. An alternative to soft deletes for preserving deletion history without keeping rows in place. | 409 | 411 | 26 | 8K | 0 | 27.4 | 21.5 | MIT | 1 month ago | |
| spatie/laravel-demo-mode | Protect work-in-progress Laravel apps from prying eyes with a demo-mode middleware. Redirects visitors (including unknown routes) to an “under construction” URL until they visit a configurable access URL (e.g. /demo) to unlock protected routes. | 294 | 301 | 25 | 423 | 0 | 14.4 | 6.3 | MIT | 3 years ago | |
| spatie/laravel-directory-cleanup | Automatically delete old files from specified directories in Laravel. Configure per-path age limits (in minutes) via a published config file, then run cleanup to keep temp, cache, and upload folders tidy. Supports auto service provider registration in Laravel 5.5+. | 306 | 309 | 34 | 26K | 0 | 29.5 | 31.3 | MIT | 1 month ago | |
| spatie/laravel-disable-floc | Automatically disables Google’s FLoC in Laravel apps by adding a Permissions-Policy header. Installs via Composer and works out of the box—no configuration needed. Applies the header to responses that don’t already set Permissions-Policy. | 66 | 67 | 3 | 102 | 0 | 11.0 | 6.5 | MIT | 4 years ago | |
| spatie/laravel-discord-alerts | Send Discord alerts from Laravel via a simple facade. Configure a Discord webhook URL and queue messages via a job so your app won’t fail if Discord is down. Ideal for notifying you about noteworthy events (errors, signups, deploys). | 150 | 151 | 26 | 28K | 0 | 26.1 | 36.9 | MIT | 3 weeks ago | |
| spatie/laravel-disk-monitor | Monitor Laravel filesystem disks by recording daily metrics (currently: file count per disk). Includes migrations, config for disk names, and a scheduled command to capture usage over time for reporting and alerts. | 25 | 26 | 5 | 0 | 0 | 20.9 | — | MIT | 5 years ago | |
| spatie/laravel-dynamic-servers | Dynamically spin up and destroy servers from Laravel to handle variable queue workloads. Uses provider snapshots as templates and lets you determine server count (e.g., based on Horizon wait times) so extra workers are created automatically and removed when no longer needed. | 233 | 233 | 12 | 26 | 0 | 24.9 | 0.7 | MIT | 1 year ago | |
| spatie/laravel-endpoint-resources | Abandoned package that adds controller/action-based URL links to Laravel API resources and collection meta. Includes traits to generate “show/edit/update/delete” item links and “index/create/store” collection links automatically. | 240 | 240 | 13 | 0 | 0 | 12.6 | — | MIT | 5 years ago | |
| spatie/laravel-enum | Laravel integration for spatie/enum: use Enum base class in Laravel, cast model attributes to enums (including nullable and arrays), and get Laravel-friendly behavior via custom casts and Castable support for Eloquent. | 364 | 365 | 36 | 110K | 1 | 31.4 | 40.3 | MIT | 1 year ago | |
| spatie/laravel-error-share | Adds a “Share” button to Laravel’s local error pages so you can generate a link and send the full exception details to a colleague for quick debugging help. Dev-only install via Composer; no setup needed. | 43 | 43 | 5 | 122K | 0 | 23.5 | 55.9 | MIT | 1 month ago | |
| spatie/laravel-error-solutions | Shows helpful, actionable “solutions” directly on Laravel’s error page, explaining likely causes and fixes. Some solutions are runnable with one click (e.g., generate APP_KEY), speeding up debugging during local development. | 97 | 97 | 8 | 8K | 0 | 22.9 | 31.5 | MIT | 1 month ago | |
| spatie/laravel-event-projector | Deprecated in favor of spatie/laravel-event-sourcing. Entry-level event sourcing toolkit for Laravel: define aggregates, projectors, and reactors; persist domain events, build read models, and react to events for auditing and reporting-friendly apps. | 636 | 661 | 61 | 204 | 0 | 17.0 | 2.0 | MIT | 6 years ago | |
| spatie/laravel-event-sourcing | Event sourcing toolkit for Laravel: build aggregates, projectors, and reactors to store state changes as events. Ideal for audit trails, decisions based on history, and future reporting needs. Includes docs, examples, and an optional course. | 900 | 902 | 175 | 151K | 0 | 38.8 | 36.2 | MIT | 1 month ago | |
| spatie/laravel-eventsauce | Integrate EventSauce event sourcing into Laravel with migrations, models, and queued jobs. Generate aggregate roots, repositories, events and commands via Artisan. Store domain messages per aggregate and dispatch consumers synchronously or through queues. | 121 | 121 | 15 | 675 | 0 | 23.5 | 13.3 | MIT | 5 years ago | |
| spatie/laravel-export | Export a Laravel app as a static site bundle. Crawls your routes to generate HTML for every URL and copies your public assets into an export folder, ready to upload to Netlify or any static host—keep Laravel tools locally while deploying static. | 659 | 659 | 62 | 5K | 0 | 32.2 | 14.8 | MIT | 1 month ago | |
| spatie/laravel-failed-job-monitor | Laravel package that notifies you when queued jobs fail. Uses Laravel’s notification system and supports email and Slack out of the box, with configurable notifiables and custom notification classes for your own alerting needs. | 1,041 | 1,052 | 53 | 64K | 0 | 36.5 | 29.2 | MIT | 1 month ago | |
| spatie/laravel-feed | Generate RSS, Atom, and JSON feeds for your Laravel app with minimal code. Install, register Route::feeds(), configure your feed items, and serve standards-compliant feeds from your application quickly and easily. | 975 | 983 | 102 | 92K | 0 | 37.2 | 32.2 | MIT | 1 month ago | |
| spatie/laravel-flare | Send Laravel 11+ (PHP 8.2+) exceptions and logs to Flare for production error tracking, alerts, and sharing. Configure with your Flare API key to automatically report issues and get notified when they occur. | 9 | 9 | 10 | 120K | 0 | 29.5 | 65.0 | MIT | 1 day ago | |
| spatie/laravel-flash | Lightweight Laravel package for flashing a single message to the next request via session. Use flash('Message', 'optional-class') in controllers and read flash()->message and flash()->class in your Blade views to display and style it. | 665 | 666 | 33 | 38K | 0 | 30.0 | 28.7 | MIT | 1 month ago | |
| spatie/laravel-flexible-cache-polyfill | Polyfill for Laravel 10 that adds Cache::flexible() (introduced in Laravel 11). Implements stale-while-revalidate caching so expired values can be served immediately while recalculation runs in the background, avoiding slow responses. | 1 | 1 | 1 | 16 | 0 | 20.3 | 15.5 | MIT | 4 months ago | |
| spatie/laravel-float-sdk | Laravel-friendly SDK for the Float.com API (v3). Configure your API token and user agent, then use the FloatClient to access Float resources from your Laravel app. Not a complete API implementation yet—PRs welcome. | 4 | 4 | 0 | 0 | 0 | 22.9 | — | MIT | 3 months ago | |
| spatie/laravel-fractal | Laravel/Lumen wrapper for League Fractal to transform API data with a fluent, expressive syntax. Supports collections, includes, facades, and helper shortcuts to easily shape Eloquent results into consistent JSON-ready arrays. | 1,911 | 1,932 | 187 | 277K | 0 | 44.5 | 35.2 | MIT | 1 month ago | |
| spatie/laravel-github-webhooks | Handle GitHub webhooks in Laravel with signature verification, automatic logging to the database, and easy job/event dispatching per webhook type. Configure handlers, queue processing, and access the webhook payload via a stored call model. | 93 | 94 | 10 | 5K | 0 | 24.7 | 27.5 | MIT | 1 month ago | |
| spatie/laravel-glide | Laravel wrapper around League Glide for easy image manipulation and caching. Create, resize, crop, apply filters, and save images via a fluent API (e.g., width, greyscale). Supports GD or Imagick, with configurable settings and a convenient facade. | 445 | 451 | 51 | 18K | 0 | 32.8 | 26.1 | MIT | 1 month ago | |
| spatie/laravel-google-calendar | Laravel package to manage Google Calendar events with a clean API. Create, update, delete, and fetch events, add attendees and Google Meet links, and work with Carbon date/times. Uses Google service account credentials for authenticated access. | 1,389 | 1,411 | 225 | 67K | 0 | 43.0 | 27.5 | MIT | 1 month ago | |
| spatie/laravel-google-cloud-storage | Laravel 9+ Google Cloud Storage filesystem driver using Flysystem v3 and a dedicated GCS adapter. Adds a gcs disk with service account key file/array support, project and bucket config, path prefixes, endpoints, and public/private visibility options. | 240 | 240 | 58 | 366K | 0 | 30.1 | 51.7 | MIT | 3 weeks ago | |
| spatie/laravel-google-fonts | Self-host Google Fonts in Laravel with minimal setup. Register Google Fonts CSS URLs, then use the @googlefonts Blade directive to inline locally cached CSS and assets. Automatically downloads on first request, with a safe fallback to Google if needed. | 488 | 492 | 36 | 38K | 0 | 28.0 | 30.8 | MIT | 1 month ago | |
| spatie/laravel-googletagmanager | Laravel package for easy Google Tag Manager integration. Manage the JavaScript dataLayer from PHP, push variables and events, and include GTM scripts cleanly in your app with simple configuration and helpers. | 441 | 446 | 59 | 82K | 0 | 32.1 | 36.9 | MIT | 1 month ago | |
| spatie/laravel-harvest-sdk | Laravel-friendly SDK for the Harvest.com API. Configure account ID, access token, and user agent, then resolve the Harvest client from the container or facade to call API endpoints. Not a complete implementation; PRs welcome. | 1 | 1 | 0 | 0 | 0 | 20.8 | — | MIT | 2 weeks ago | |
| spatie/laravel-health | Monitor your Laravel app’s health by registering checks (disk space, etc.) with warning/fail thresholds. Get notified via mail or Slack when checks degrade, and extend with custom checks for proactive alerting. | 859 | 868 | 174 | 593K | 0 | 39.4 | 46.1 | MIT | 3 weeks ago | |
| spatie/laravel-help-space | Laravel package to integrate HelpSpace. Validates incoming HelpSpace sidebar requests and lets you return HTML (views/strings) with customer context based on ticket data like email, so HelpSpace can render rich sidebar info in the help desk UI. | 23 | 24 | 1 | 2K | 0 | 21.4 | 30.5 | MIT | 1 year ago | |
| spatie/laravel-honeypot | Protect Laravel forms from spam bots with a simple honeypot + timed submission check. Add the x-honeypot Blade component (or pass values manually for Inertia) and the package will reject requests with filled honeypot fields or unrealistically fast submits. | 1,554 | 1,556 | 108 | 212K | 0 | 40.6 | 34.7 | MIT | 1 month ago | |
| spatie/laravel-horizon-watcher | Run Horizon locally with auto-restarts on code changes. Adds an artisan command horizon:watch that starts Horizon and restarts it whenever PHP (or configured) files are created, updated, or deleted—great for avoiding stale workers during development. | 263 | 263 | 22 | 111K | 0 | 28.1 | 42.6 | MIT | 4 weeks ago | |
| spatie/laravel-html | Generate HTML in Laravel with a clean, readable API. Build elements dynamically and compose them easily, including form fields that automatically pull values from models, session data, or defaults. Includes a convenient Html facade/alias for quick use. | 827 | 837 | 102 | 357K | 0 | 36.5 | 42.8 | MIT | 1 month ago | |
| spatie/laravel-http-logger | Laravel middleware that logs incoming HTTP requests (payload, headers, etc.) to your configured log/channel, creating a safety net for critical form submissions and debugging. Includes toggleable enable flag plus customizable log profile and writer. | 674 | 679 | 60 | 99K | 0 | 32.1 | 35.3 | MIT | 1 month ago | |
| spatie/laravel-ignition | Beautiful, customizable error page for Laravel apps (Laravel 10+ / PHP 8.1+). Ignition improves exception debugging with context and solutions, and can share errors to Flare for production tracking and notifications via an API key. | 567 | 572 | 91 | 4M | 0 | 35.9 | 62.2 | MIT | 3 weeks ago | |
| spatie/laravel-image-optimizer | Laravel integration for spatie/image-optimizer. Optimize PNG, JPG, SVG, and GIF files by running them through available system binaries. Use the ImageOptimizer facade, resolve an OptimizerChain from the container, or apply middleware to optimize uploads automatically. | 1,300 | 1,309 | 116 | 184K | 0 | 38.2 | 35.0 | MIT | 1 month ago | |
| spatie/laravel-interacts-with-payload | Inject extra data into the payload of every queued job in your Laravel app. Add keys via a facade (e.g., current user, request context), then access them inside jobs with the InteractsWithPayload trait using getFromPayload(). | 67 | 67 | 8 | 2K | 0 | 23.3 | 24.3 | MIT | 1 year ago | |
| spatie/laravel-json-api-paginate | Adds a jsonPaginate() method to Laravel’s Eloquent/Query Builder that follows the JSON:API pagination spec. Reads page[number] and page[size] request params and generates the required pagination links for API responses. | 631 | 635 | 46 | 136K | 0 | 33.5 | 38.0 | MIT | 1 month ago | |
| spatie/laravel-link-checker | Unmaintained: Artisan command to crawl your Laravel app and check internal/external links. Logs URLs that don’t return 2xx/3xx responses and can email broken-link reports. Configurable base URL, link-check profiles, reporters, and concurrency settings. | 261 | 258 | 42 | 22 | 0 | 14.9 | 0.6 | MIT | 3 years ago | |
| spatie/laravel-littlegatekeeper | Laravel middleware to password-protect your app with a single, universal username/password set in config. Quickly gate staging, previews, or temporary launches without building a full auth system; publish config and enable the provider to lock down pages. | 191 | 193 | 20 | 1K | 0 | 25.6 | 13.4 | MIT | 1 month ago | |
| spatie/laravel-livewire-onboard | Define and track user onboarding steps in Laravel. Register steps with links, CTAs, and completion rules, then check progress per user and render the flow in Blade. Helps show what’s done, what’s next, and when onboarding is complete. | 814 | 811 | 31 | 0 | 0 | 29.6 | — | MIT | 1 month ago | |
| spatie/laravel-livewire-wizard | Lightweight Livewire components for building multi-step wizards in Laravel. Define a wizard with an ordered list of step components, each with its own screen and Livewire logic, and guide users through checkout-style flows with ease. | 406 | 409 | 58 | 55K | 0 | 33.0 | 34.7 | MIT | 1 month ago | |
| spatie/laravel-log-dumper | Adds an ld() helper to dump any values to your Laravel application log using Symfony VarDumper formatting. Log multiple arguments, choose or chain log levels (info/debug/error/etc.), and enable/disable logging when needed. | 122 | 122 | 10 | 16K | 0 | 25.4 | 34.5 | MIT | 1 month ago | |
| spatie/laravel-login-link | Spatie Laravel Login Link adds a Blade component to render one-click login links for seeded users in local development. Great for admin areas and teams: pick a user/role without remembering credentials. Restricts usage by allowed hosts (defaults to localhost). | 438 | 439 | 27 | 67K | 0 | 30.3 | 35.5 | MIT | 1 month ago | |
| spatie/laravel-long-running-tasks | Monitor externally executed long-running tasks in Laravel (e.g., AWS Rekognition) by polling for status. Define tasks with a check() method returning ContinueChecking or StopChecking, store metadata, and run checks on a configurable interval until completion. | 36 | 37 | 2 | 233 | 0 | 21.8 | 14.0 | MIT | 1 year ago | |
| spatie/laravel-mail-preview | Adds a “preview” mail transport for Laravel that captures outgoing emails and shows a small in-browser overlay with a link to view the last sent mail—ideal for local development and testing without actually delivering mail. | 1,277 | 1,280 | 80 | 19K | 0 | 38.1 | 19.5 | MIT | 1 month ago | |
| spatie/laravel-mailable-test | Adds an Artisan command to quickly send any Laravel Mailable to a chosen email address for preview and debugging, without filling out forms or running full app flows. Constructor parameters are detected and passed automatically. | 149 | 152 | 14 | 4K | 0 | 27.5 | 24.0 | MIT | 1 month ago | |
| spatie/laravel-mailcoach-codemirror | Optional add-on for Mailcoach that adds the CodeMirror HTML editor to the campaign editor, with MJML autocompletion. Works with Mailcoach v7+ where MJML can be compiled automatically. | 0 | 0 | 1 | 0 | 0 | 20.6 | — | — | 2 years ago | |
| spatie/laravel-mailcoach-editor | Optional add-on for Mailcoach that integrates Editor.js, a clean block-based editor for composing and editing email campaign content. Installs alongside Mailcoach and lets you use Editor.js as your preferred editor within the app. | 11 | 11 | 8 | 2K | 0 | 25.7 | 35.3 | — | 4 months ago | |
| spatie/laravel-mailcoach-mailer | Laravel mail driver to send transactional Mailables and Notifications via Mailcoach. Keeps an archive of sent emails, optionally tracks opens/clicks, supports resending from the UI, and lets you use Mailcoach templates with placeholder replacements. | 25 | 25 | 9 | 22K | 0 | 24.7 | 47.5 | MIT | 1 month ago | |
| spatie/laravel-mailcoach-mailgun-feedback | Add-on for spatie/laravel-mailcoach that processes Mailgun feedback for your email campaigns. Capture events like bounces, complaints, and other Mailgun webhooks to keep Mailcoach lists and stats in sync. | 0 | 0 | 6 | 654 | 0 | 26.2 | 45.8 | — | 2 years ago | |
| spatie/laravel-mailcoach-mailgun-setup | Prepares a Mailgun account to work with Mailcoach by configuring/processing feedback for email campaigns. Intended for internal use by Mailcoach; usable independently but no official docs or support beyond Mailcoach documentation. | 0 | 1 | 1 | 2K | 0 | 20.6 | 52.7 | — | 3 years ago | |
| spatie/laravel-mailcoach-markdown-editor | Optional add-on for Mailcoach that integrates EasyMDE, a polished in-browser Markdown editor, into the Mailcoach UI for writing campaign and email content. Install alongside Mailcoach to enable a richer Markdown editing experience. | 7 | 7 | 4 | 2K | 0 | 22.9 | 38.0 | — | 3 years ago | |
| spatie/laravel-mailcoach-monaco | Adds the Monaco code editor to Mailcoach, providing a powerful editing experience for email templates with syntax highlighting and modern IDE-like features. Install alongside Mailcoach and select Monaco as your editor in the Mailcoach configuration. | 10 | 10 | 9 | 650 | 0 | 26.3 | 28.9 | — | 3 years ago | |
| spatie/laravel-mailcoach-postmark-feedback | Add-on for spatie/laravel-mailcoach to process Postmark email feedback for your campaigns. Handles Postmark event/webhook feedback so Mailcoach can track bounces, complaints, and delivery issues automatically. | 6 | 6 | 4 | 654 | 0 | 27.7 | 32.1 | — | 2 years ago | |
| spatie/laravel-mailcoach-postmark-setup | Prepares a Postmark account for use with Mailcoach by configuring inbound processing for campaign feedback (bounces, complaints, events). Intended for internal use by Mailcoach; code is usable standalone but comes with no docs or support. | 0 | 0 | 1 | 2K | 0 | 21.2 | 52.7 | — | 3 years ago | |
| spatie/laravel-mailcoach-sdk | Laravel-friendly PHP SDK for the Mailcoach API (self-hosted v6+ and Mailcoach Cloud). Manage email lists, subscribers, and campaigns; create and send campaigns, send tests, and iterate through paginated endpoints with simple next() calls. | 41 | 41 | 10 | 22K | 0 | 23.2 | 44.3 | MIT | 3 weeks ago | |
| spatie/laravel-mailcoach-sendgrid-feedback | Add-on for spatie/laravel-mailcoach that processes Sendgrid feedback for your email campaigns, handling events like bounces, complaints, and other delivery signals so Mailcoach can track outcomes and keep lists clean. | 3 | 3 | 8 | 650 | 0 | 28.4 | 36.0 | — | 2 years ago | |
| spatie/laravel-mailcoach-sendgrid-setup | Helps Mailcoach prepare Sendgrid accounts to handle campaign feedback events (bounces, complaints, etc.) for emails sent via Sendgrid. Intended for internal use by Mailcoach; code is usable but has no standalone docs or support. | 0 | 0 | 1 | 2K | 0 | 20.6 | 52.7 | — | 3 years ago | |
| spatie/laravel-mailcoach-sendinblue-feedback | Addon for spatie/laravel-mailcoach that processes Sendinblue campaign feedback (bounces, complaints, etc.) so Mailcoach can automatically handle delivery events and keep subscriber status and stats in sync. | 0 | 0 | 4 | 2K | 0 | 21.6 | 52.7 | — | 2 years ago | |
| spatie/laravel-mailcoach-sendinblue-setup | Add-on for spatie/laravel-mailcoach that prepares a Sendinblue account for use with Mailcoach, enabling campaign sending and feedback processing through Sendinblue. Documentation available on the Mailcoach site. | 2 | 2 | 2 | 2K | 0 | 21.0 | 44.9 | — | 3 years ago | |
| spatie/laravel-mailcoach-ses-feedback | Add-on for spatie/laravel-mailcoach that processes Amazon SES feedback (bounces, complaints, deliveries) to keep campaign stats and subscriber status in sync. Designed to plug into Mailcoach and handle SES notifications automatically. | 14 | 14 | 13 | 654 | 0 | 29.5 | 26.8 | — | 2 years ago | |
| spatie/laravel-mailcoach-ses-setup | Prepares and configures Amazon SES accounts for use with Mailcoach, enabling proper setup for email campaign sending and feedback handling (bounces/complaints). Intended for internal Mailcoach use; minimal documentation or support provided. | 1 | 1 | 1 | 2K | 0 | 20.9 | 47.8 | MIT | 3 years ago | |
| spatie/laravel-mailcoach-unlayer | Optional add-on for Mailcoach that integrates the free Unlayer drag-and-drop email editor. Create and edit beautiful newsletters with a visual builder directly inside Mailcoach. | 34 | 34 | 20 | 650 | 0 | 29.8 | 21.0 | — | 2 years ago | |
| spatie/laravel-markdown | Render Markdown in Laravel with a Blade x-markdown component or a configurable MarkdownRenderer. Converts content to HTML with heading IDs, links, and syntax-highlighted code blocks, using options from your config and container resolution. | 405 | 406 | 32 | 185K | 0 | 32.0 | 43.2 | MIT | 1 month ago | |
| spatie/laravel-markdown-response | Serve markdown versions of your Laravel HTML pages for AI agents and bots. Detect markdown requests via Accept: text/markdown, known user agents, or .md URLs. Driver-based conversion (local PHP or Cloudflare Workers AI), with caching and HTML preprocessing. | 67 | 65 | 6 | 15K | 0 | 22.2 | 38.0 | MIT | 1 month ago | |
| spatie/laravel-medialibrary | Attach files to Eloquent models with an easy API. Upload from disk or request, store media across multiple filesystems (local/S3), and generate image/PDF conversions and manipulations using Laravel’s Filesystem. | 6,107 | 6,172 | 1,098 | 2M | 2 | 69.6 | 40.0 | MIT | 1 month ago | |
| spatie/laravel-menu | Build HTML menus in Laravel with a fluent API. Generate links from routes/actions/URLs, group items, add attributes/classes, and automatically set the active item from the current request. Extensible via macros; renders to HTML ready for Blade. | 981 | 997 | 82 | 40K | 0 | 36.7 | 26.4 | MIT | 1 month ago | |
| spatie/laravel-migrate-fresh | Adds a migrate:fresh Artisan command to drop all database tables and rebuild from migrations, even if you don’t implement down() methods. Supports MySQL, SQLite, PostgreSQL, and SQL Server. (Built into Laravel 5.5+) | 182 | 181 | 24 | 440 | 0 | 13.4 | 8.7 | MIT | 7 years ago | |
| spatie/laravel-missing-page-redirector | Automatically redirect 404 (missing) pages in Laravel to preserve SEO during site migrations. Configure old-to-new URL redirects in a config file or implement a custom redirector (e.g., database-backed) via middleware in your global stack. | 507 | 510 | 35 | 24K | 0 | 32.6 | 27.2 | MIT | 1 month ago | |
| spatie/laravel-mobile-pass | Laravel package to generate Apple Wallet mobile passes (boarding passes, tickets, coupons, cards) with support for pushing updates to issued passes so they stay current on users’ devices. In development—don’t use in production yet. | 81 | 79 | 8 | 664 | 0 | 21.0 | 15.6 | MIT | 1 year ago | |
| spatie/laravel-model-cleanup | Deprecated: use Laravel’s built-in Prunable. Spatie’s laravel-model-cleanup deletes unneeded Eloquent records via a cleanUp() configuration per model, and an artisan command to prune records older than a given age or matching custom rules. | 396 | 410 | 43 | 118 | 0 | 15.5 | 1.8 | MIT | 5 years ago | |
| spatie/laravel-model-flags | Add lightweight flags to Eloquent models without extra columns. Set and check flags, then query with handy flagged/notFlagged scopes. Ideal for idempotent, restartable jobs and commands (e.g., send a mail only once per user). | 430 | 431 | 21 | 43K | 0 | 26.5 | 32.6 | MIT | 1 month ago | |
| spatie/laravel-model-info | Inspect Laravel Eloquent models to discover their file name, table name, attributes (name/type) and relations (name/type/related model). Also includes a ModelFinder to automatically locate all models in your application. | 182 | 183 | 24 | 12K | 0 | 28.6 | 29.7 | MIT | 1 month ago | |
| spatie/laravel-model-states | Add robust state behavior to Laravel Eloquent models using the state pattern and state machines. Represent each state as a class, cast states transparently to/from the database, and define clear, safe transitions with configurable state logic. | 1,277 | 1,277 | 107 | 275K | 0 | 39.2 | 37.9 | MIT | 1 month ago | |
| spatie/laravel-model-status | Add status history to any Eloquent model with Spatie’s HasStatuses trait. Set statuses (strings or enums), store reasons/extra info, and retrieve current or previous statuses via convenient helpers like status() and latestStatus(). | 1,051 | 1,054 | 84 | 49K | 0 | 37.1 | 27.3 | MIT | 1 month ago | |
| spatie/laravel-morph-map-generator | Automatically generates and keeps Laravel Eloquent morph maps up to date. Models register themselves by implementing getMorphClass(), so you don’t forget to add entries. Optional auto-generation on app boot, configurable for custom model locations. | 74 | 73 | 11 | 7K | 0 | 25.5 | 32.3 | MIT | 1 month ago | |
| spatie/laravel-multitenancy | Unopinionated multitenancy for Laravel. Detect the current tenant per request and define what happens when switching tenants. Supports single or multiple databases, tenant-aware queued jobs, commands that run per tenant, and easy per-model connection setup. | 1,323 | 1,327 | 176 | 151K | 1 | 41.0 | 33.5 | MIT | 2 months ago | |
| spatie/laravel-navigation | Define a navigation tree for Laravel apps and reuse it to build menus, breadcrumbs, and other nav UI. Manage sections, nested items, and active state in PHP, register navigation via service providers/container events, and render however you like. | 572 | 575 | 32 | 41K | 0 | 25.6 | 30.2 | MIT | 1 year ago | |
| spatie/laravel-newsletter | Integrate newsletter subscriptions in Laravel with a simple API. Supports Mailcoach and Mailchimp, lets you manage lists, subscribe/unsubscribe users, and configure drivers via a published config file. | 1,635 | 1,667 | 238 | 89K | 0 | 44.4 | 28.3 | MIT | 1 month ago | |
| spatie/laravel-notification-log | Logs all notifications sent by your Laravel app, storing them as NotificationLogItems so you can query what was sent to a user, display notification history, and make sending decisions (e.g., avoid duplicates) via helpers like wasSentTo() and inThePastMinutes(). | 207 | 207 | 22 | 41K | 0 | 27.4 | 37.3 | MIT | 4 weeks ago | |
| spatie/laravel-og-image | Generate Open Graph images in Laravel from Blade-defined HTML. Automatically renders screenshots, serves them from a route, and caches files. Templates reuse your app’s CSS, fonts, and Vite assets—no external API required. | 30 | 30 | 2 | 5K | 0 | 22.2 | 35.8 | MIT | 1 month ago | |
| spatie/laravel-onboard | Define and track user onboarding steps in Laravel. Register steps with titles, links, CTAs, and completion rules, then query a user’s onboarding progress (in progress/completed) and render a customizable checklist in your views. | 814 | 812 | 31 | 22K | 0 | 29.6 | 23.5 | MIT | 1 month ago | |
| spatie/laravel-one-time-passwords | Securely generate and consume one-time passwords in Laravel. Ships with notifications (email by default, extensible to SMS/other channels) and a ready-to-use Livewire login component. Optionally enhances the OTP input UI automatically when Flux is installed. | 170 | 170 | 26 | 47K | 0 | 26.6 | 39.7 | MIT | 1 day ago | |
| spatie/laravel-open-telemetry | Add OpenTelemetry tracing to Laravel to measure performance and follow requests across dispatched jobs and services. Export traces to tools like Jaeger or Aspecto for end-to-end visibility and debugging. (Package still in development.) | 182 | 183 | 22 | 5K | 0 | 12.4 | 21.9 | MIT | 1 year ago | |
| spatie/laravel-openapi-cli | Generate Laravel Artisan commands from any OpenAPI spec. Each endpoint becomes a CLI command with typed options for path/query params and request bodies. Configure base URL, auth, caching, output formats, redirects, and custom error handling—great with Laravel Zero. | 38 | 38 | 2 | 407 | 0 | 21.4 | 17.2 | MIT | 1 month ago | |
| spatie/laravel-options | Generate unified select option lists in Laravel from enums, Eloquent models, states, and arrays. Spatie laravel-options converts sources to a consistent label/value structure, supports customization via config, and makes building dropdowns and filters faster and cleaner. | 252 | 256 | 9 | 14K | 0 | 25.1 | 28.5 | MIT | 2 days ago | |
| spatie/laravel-package-tools | Laravel package helper from Spatie providing a base PackageServiceProvider to quickly register and publish config, migrations, routes, views, translations, assets, commands, install scripts, view components/composers, and shared view data with minimal boilerplate. | 936 | 942 | 164 | 5M | 0 | 38.9 | 61.2 | MIT | 1 month ago | |
| spatie/laravel-paginateroute | Adds a Laravel route macro to paginate via clean, translatable URLs like /news/page/2 instead of ?page=2. Includes a paginate route method and facade for generating pagination links. Note: this package is abandoned/unsupported—fork if needed. | 304 | 316 | 57 | 898 | 0 | 14.8 | 9.7 | MIT | 7 years ago | |
| spatie/laravel-passkeys | Add passkey (WebAuthn) login to Laravel. Includes a Livewire component to create/register passkeys and a Blade component to authenticate users without passwords, using built-in OS/password manager passkey support. | 445 | 442 | 53 | 103K | 0 | 33.0 | 38.4 | MIT | 1 day ago | |
| spatie/laravel-pdf | Generate PDFs in Laravel from Blade views with a fluent API. Choose drivers like Chromium (Browsershot), Gotenberg, Cloudflare, WeasyPrint, or DOMPDF. Save to disk or return as a response, with support for modern CSS and paged media. | 997 | 998 | 90 | 346K | 0 | 36.7 | 41.3 | MIT | 1 week ago | |
| spatie/laravel-permission | Manage roles and permissions in Laravel using database-backed models integrated with Laravel’s Gate. Assign roles to users, grant permissions directly or via roles, and authorize actions with the familiar can() checks. Includes docs for setup and usage. | 12,866 | 13,035 | 1,825 | 3M | 0 | 70.2 | 40.0 | MIT | 2 days ago | |
| spatie/laravel-personal-data-export | Generate GDPR-style personal data exports as ZIP files in Laravel. Define what to include via a model method, add JSON and files (local or S3), store zips privately, email users a download link, and clean up old exports with an artisan command. | 547 | 550 | 28 | 13K | 0 | 32.6 | 22.7 | MIT | 1 month ago | |
| spatie/laravel-prefixed-ids | Generate friendly Stripe-like prefixed IDs for Laravel Eloquent models (e.g., user_xxx). Add a trait to models, create and store prefixed IDs, and resolve models from a prefixed ID via findByPrefixedId or automatic model detection. | 175 | 175 | 9 | 10K | 0 | 24.1 | 28.3 | MIT | 1 year ago | |
| spatie/laravel-prometheus | Export Laravel app metrics to Prometheus via a /prometheus endpoint. Register custom gauges/counters with simple callbacks, use built-in queue and Horizon metrics, and optionally secure the endpoint. Ideal for scraping by Prometheus and charting in Grafana. | 266 | 263 | 40 | 108K | 0 | 28.7 | 42.4 | MIT | 1 month ago | |
| spatie/laravel-query-builder | Safely build Eloquent queries from incoming API requests. Allowlist filters, sorts, includes, and fields; supports partial/exact and custom filters, nested relationships, relation counts, and default values. Works with existing queries for clean, consistent endpoints. | 4,420 | 4,439 | 411 | 1M | 0 | 65.3 | 39.2 | MIT | 1 day ago | |
| spatie/laravel-queueable-action | Add simple queue support to Laravel “actions.” Call actions synchronously or dispatch them to the queue with $action->onQueue()->execute(), optionally choosing a queue name. Includes a configurable job class for customization. | 699 | 701 | 54 | 130K | 0 | 34.1 | 36.9 | MIT | 1 month ago | |
| spatie/laravel-queued-db-cleanup | Safely delete large numbers of Laravel database records by dispatching non-overlapping queued cleanup jobs. Deletes in small chunks to reduce locks and avoid timeouts, automatically re-dispatching until the query’s records are gone. | 80 | 81 | 11 | 25K | 0 | 25.8 | 40.3 | MIT | 1 year ago | |
| spatie/laravel-rate-limited-job-middleware | Laravel job middleware to rate limit queued jobs. Allow a configurable number of jobs per second and automatically release throttled jobs for a delay. Easy to attach per job via middleware, with support for time-based attempts when rate limiting. | 356 | 358 | 31 | 134K | 0 | 31.7 | 41.9 | MIT | 1 month ago | |
| spatie/laravel-rdap | Laravel package for performing RDAP lookups (WHOIS successor) to fetch domain registration data as structured JSON. Includes built-in caching for TLD server discovery and RDAP responses, plus configurable retries/timeouts for unreliable endpoints. | 71 | 72 | 16 | 11K | 0 | 26.6 | 35.7 | MIT | 1 month ago | |
| spatie/laravel-referer | Store a visitor’s original referrer in the Laravel session. Detects from utm_source first, then the external domain from the Referer header, otherwise empty. Configurable session key and referrer sources via published config. | 527 | 532 | 37 | 22K | 0 | 31.5 | 26.5 | MIT | 1 month ago | |
| spatie/laravel-remote | Run Laravel Artisan commands on remote servers over SSH. Configure one or more hosts (default host, user, port, path, optional private key) and execute tasks like cache clears via php artisan remote ..., with optional confirmation prompts. | 283 | 285 | 34 | 4K | 0 | 27.5 | 18.7 | MIT | 1 month ago | |
| spatie/laravel-resource-endpoints | Abandoned package that adds controller-based “links” and collection “meta” links to Laravel API Resources. Automatically generates URLs for actions like index/show/edit/update/delete, so resources can expose REST endpoints without manually building routes. | 240 | 240 | 13 | 0 | 0 | 12.6 | — | MIT | 5 years ago | |
| spatie/laravel-resource-links | Abandoned package that adds action URLs to Laravel API resources. Generate per-item and collection links (show/edit/update/delete, index/create/store) from a controller or defined actions, so resources include ready-to-use endpoints without manual URL building. | 240 | 241 | 13 | 99 | 0 | 12.6 | 2.4 | MIT | 5 years ago | |
| spatie/laravel-responsecache | Caches full Laravel responses to speed up apps. Automatically stores successful GET HTML/JSON for a configurable time and serves cached output on repeat requests. Supports per-route middleware, custom rules, and optional stale-while-revalidate style caching. | 2,778 | 2,801 | 244 | 260K | 0 | 50.2 | 32.1 | MIT | 1 month ago | |
| spatie/laravel-robots-middleware | Laravel middleware to control search engine indexing via X-Robots-Tag/robots meta behavior. Extend the base middleware and implement shouldIndex() to allow or block indexing per request (e.g., disable for admin routes), without changing your views. | 335 | 339 | 33 | 39K | 0 | 26.6 | 33.6 | MIT | 1 month ago | |
| spatie/laravel-route-attributes | Register Laravel routes using PHP 8 attributes on controller methods (Get/Post/etc.). Automatically scans configured controller directories and registers routes without manual Route:: definitions. Includes config publishing and optional enabling/disabling of auto registration. | 879 | 883 | 87 | 62K | 0 | 36.1 | 30.1 | MIT | 1 month ago | |
| spatie/laravel-route-discovery | Automatically discover Laravel routes by scanning controllers and views instead of manually defining them. Configure discovery in your routes files and use PHP attributes to customize names, middleware, and more for each discovered route. | 236 | 236 | 29 | 2K | 0 | 31.1 | 16.4 | MIT | 1 month ago | |
| spatie/laravel-schedule-monitor | Monitor Laravel scheduled tasks by logging each run’s start, finish, failure, or skip to the database. Use an Artisan list command to see execution history and spot issues. Optional Oh Dear sync alerts you when tasks fail or don’t run on time. | 982 | 986 | 73 | 235K | 0 | 36.7 | 38.7 | MIT | 2 weeks ago | |
| spatie/laravel-schemaless-attributes | Add “schemaless” JSON attributes to Laravel Eloquent models. Store arbitrary key/value data in one JSON column with a fluent API: get/set via properties or arrays, dot-notation access, defaults, forget keys, and query scopes for matching attributes. | 1,077 | 1,082 | 54 | 290K | 0 | 36.3 | 39.5 | MIT | 1 month ago | |
| spatie/laravel-screenshot | Driver-based Laravel package for taking web page screenshots with great defaults. Use Browsershot (Chromium) or Cloudflare Browser Rendering, customize viewport/format/quality, save to files, and easily fake/assert screenshots in tests. | 78 | 76 | 3 | 16K | 0 | 21.8 | 37.5 | MIT | 1 month ago | |
| spatie/laravel-searchable | Structured, case-insensitive search across Eloquent models and other sources. Register models/attributes (or custom search aspects) and get grouped, typed results with titles and URLs—ideal for building unified search pages in Laravel apps. | 1,366 | 1,375 | 111 | 35K | 0 | 39.5 | 23.1 | MIT | 1 month ago | |
| spatie/laravel-server-monitor | Monitor the health of your servers from Laravel. Includes built-in checks (disk, memory, processes, etc.), easy custom checks, and notifications via Slack or email when something goes wrong. | 839 | 844 | 97 | 4K | 0 | 36.4 | 12.0 | MIT | 1 month ago | |
| spatie/laravel-server-side-rendering | Laravel bridge for spatie/server-side-rendering to render JavaScript apps on the server. Provides an ssr() Blade helper/alias to execute server bundles (e.g., Vue/React) and return HTML for faster first paint and SEO-friendly pages. | 673 | 672 | 62 | 6K | 0 | 30.0 | 15.9 | MIT | 1 month ago | |
| spatie/laravel-settings | Store strongly typed app settings in Laravel using dedicated Settings classes backed by databases, Redis, and more. Inject settings via the container, read and update properties, then save—keeping configuration structured, testable, and easy to manage. | 1,478 | 1,484 | 135 | 383K | 1 | 41.2 | 39.3 | MIT | 3 weeks ago | |
| spatie/laravel-short-schedule | Schedule Laravel Artisan commands at sub-minute intervals (every second or even fractions) via ShortSchedule in routes/console.php or the console kernel. Note: Laravel 11+ now supports sub-minute scheduled tasks, so this package is largely obsolete. | 649 | 652 | 54 | 18K | 0 | 32.1 | 23.5 | MIT | 1 week ago | |
| spatie/laravel-signal-aware-command | Add signal awareness to Laravel Artisan commands. Gracefully handle SIGINT/SIGTERM (Ctrl+C, container stop, deploy) to stop work cleanly, run shutdown logic, and avoid half-finished jobs—ideal for long-running CLI tasks and workers. | 166 | 167 | 11 | 642K | 0 | 23.9 | 58.3 | MIT | 4 months ago | |
| spatie/laravel-site-search | Crawl and index your Laravel site for fast full-text search—like a private Google. Highly customizable crawling and indexing, with concurrent requests. Uses SQLite FTS5 by default (no external services), or Meilisearch for advanced features. | 306 | 308 | 24 | 3K | 0 | 31.3 | 15.8 | MIT | 1 month ago | |
| spatie/laravel-sitemap | Generate XML sitemaps for Laravel automatically by crawling your site or building them manually. Add URLs, models, lastmod/changefreq/priority, images and alternates, then write to file or disk. Supports sitemap index and large sites. | 2,588 | 2,615 | 296 | 570K | 0 | 51.7 | 38.1 | MIT | 4 weeks ago | |
| spatie/laravel-slack-alerts | Send Slack alerts from Laravel in one line. Configure a Slack Incoming Webhook via env or config, then dispatch messages through a queued job so your app won’t fail if Slack is unavailable. Great for notifying you about noteworthy events. | 322 | 322 | 41 | 142K | 0 | 29.8 | 43.0 | MIT | 3 weeks ago | |
| spatie/laravel-slack-slash-command | Build Slack slash commands in Laravel. Define handlers to validate and process incoming Slack requests, reply within 3 seconds or dispatch jobs for longer work, and send structured responses back to Slack. Includes request/response helpers and simple routing of commands. | 254 | 255 | 48 | 27K | 0 | 31.7 | 32.9 | MIT | 1 month ago | |
| spatie/laravel-sluggable | Automatically generate unique, URL-friendly slugs for Laravel Eloquent models on save. Configure slug sources and target fields via a simple HasSlug trait and SlugOptions, with built-in uniqueness handling using Laravel’s Str::slug. | 1,529 | 1,554 | 189 | 376K | 0 | 42.9 | 38.9 | MIT | 2 weeks ago | |
| spatie/laravel-sql-commenter | Adds sqlcommenter-style comments to Laravel database queries, embedding context like controller and action. Makes it easy to trace slow or problematic SQL back to the exact code path, and works with tools like PlanetScale Query Insights. | 194 | 194 | 12 | 70K | 0 | 25.6 | 41.5 | MIT | 1 month ago | |
| spatie/laravel-stats | Lightweight Laravel package to track stat changes in your app over time. Create a stats class, call increase/decrease on events (e.g., subscriptions), then query totals, increments, decrements, and differences grouped by day/week/month for any date range. | 448 | 452 | 34 | 8K | 0 | 27.2 | 21.1 | MIT | 1 year ago | |
| spatie/laravel-stripe-webhooks | Laravel package to handle Stripe webhooks: verifies Stripe signatures, stores valid webhook calls in the database, and dispatches configurable jobs or events per Stripe event type. You implement the business logic (payments, subscriptions, etc.). | 521 | 523 | 72 | 103K | 0 | 34.4 | 37.3 | MIT | 1 week ago | |
| spatie/laravel-stubs | Opinionated Laravel stub templates from Spatie. Publish customized stubs for migrations, controllers, and models: no down() in migrations, controllers don’t extend a base, no guarded attributes, more return types, fewer docblocks. | 251 | 252 | 37 | 18K | 0 | 30.8 | 30.3 | MIT | 1 month ago | |
| spatie/laravel-support-bubble | Add a non-intrusive support chat bubble to any Laravel page. Opens a Tailwind-styled support form, auto-fills user info when logged in, includes URL/IP metadata, honeypot spam protection, and is easily customizable via views, translations, and events. | 391 | 394 | 29 | 9K | 0 | 31.0 | 22.7 | MIT | 1 month ago | |
| spatie/laravel-support-form | Add a non-intrusive Tailwind-styled support chat bubble to any Laravel page. Opens a support form, auto-fills user info when logged in, includes URL/IP metadata, honeypot spam protection, and is easily customizable via views, translations, and events. | 391 | 392 | 29 | 0 | 0 | 31.0 | — | MIT | 1 month ago | |
| spatie/laravel-tags | Add flexible tagging to Laravel Eloquent models with the HasTags trait. Create, attach, detach, and query tags with ease, with built-in support for tag types, translations, and sorting—ideal for organizing content across your app. | 1,730 | 1,750 | 287 | 406K | 0 | 46.6 | 38.5 | MIT | 1 month ago | |
| spatie/laravel-tail | Tail your Laravel application logs from the command line. Run php artisan tail to follow local single or daily logs, or tail remote environment logs over SSH (e.g., production) with configurable host, user, log directory, and optional file selection. | 748 | 759 | 45 | 34K | 0 | 34.4 | 27.0 | MIT | 1 month ago | |
| spatie/laravel-there-there | Expose your Laravel app data as JSON for There There. Configure a secret and endpoint, validate incoming requests, and register a sidebar callback to return relevant customer info when agents open a ticket, shown in There There’s sidebar. | 2 | 1 | 0 | 357 | 0 | 20.7 | 33.8 | MIT | 1 week ago | |
| spatie/laravel-translatable | Add multilingual fields to Eloquent models using a simple HasTranslations trait. Store translations as JSON on the model (no extra tables). Set/get translations per locale, switch app locale, fetch all translations, and even translate nested JSON keys via -> notation. | 2,429 | 2,455 | 298 | 944K | 0 | 50.5 | 42.1 | MIT | 1 month ago | |
| spatie/laravel-translation-loader | Store Laravel/Lumen translation strings in the database while keeping the familiar __() helper. Mix file and DB translations; DB values override files. Extendable to other translation sources via custom providers. | 836 | 839 | 91 | 104K | 0 | 36.2 | 34.1 | MIT | 1 month ago | |
| spatie/laravel-twitter-streaming-api | Laravel package to consume Twitter’s Streaming API. Easily listen to public streams for keywords/hashtags or user actions with a fluent API and callbacks, then start a long-running listener (e.g., via an Artisan command) to process incoming tweets in real time. | 205 | 209 | 23 | 95 | 0 | 26.8 | 2.7 | MIT | 1 month ago | |
| spatie/laravel-typescript-transformer | Convert PHP classes, enums, and more into TypeScript types automatically in Laravel. Mark PHP code with attributes, handle complex types and generics, and generate TS-friendly definitions (and even functions) to keep frontend types in sync. | 373 | 370 | 32 | 354K | 0 | 31.6 | 48.4 | MIT | 3 weeks ago | |
| spatie/laravel-uptime-monitor | Configurable Laravel uptime monitor that checks site availability and SSL expiry. Sends alerts when a site goes down or recovers using Laravel notifications (Slack, mail, Telegram, or custom channels). Includes scheduling, history, and robust monitoring options. | 1,064 | 1,072 | 180 | 10K | 0 | 40.0 | 16.3 | MIT | 1 month ago | |
| spatie/laravel-url-ai-transformer | Laravel package to transform URLs and their web content with AI. Extract structured data (JSON-LD), generate summaries, images, or custom outputs via transformers and prompts. Runs via an Artisan command and stores results in the database for later retrieval. | 25 | 26 | 4 | 787 | 0 | 22.2 | 24.0 | MIT | 1 week ago | |
| spatie/laravel-url-signer | Sign and validate any URL in Laravel with an expiring signature. Works across apps, uses a configurable secret (not the app key), and includes middleware to protect routes. Generate time-limited links in one call and verify them anywhere. | 718 | 725 | 53 | 19K | 0 | 32.1 | 23.4 | MIT | 1 month ago | |
| spatie/laravel-validation-rules | Handy Laravel validation rules by Spatie: Authorized (policy checks), CountryCode, Currency, Enum, ModelsExist, and Delimited. Installs via Composer, auto-registers, and supports publishing translations for customization. | 824 | 833 | 45 | 112K | 0 | 34.8 | 34.7 | MIT | 1 month ago | |
| spatie/laravel-varnish | Integrate Varnish 4/5 with Laravel: add middleware to force-cache selected routes and flush/purge the Varnish cache from within your app. Includes simple configuration and supports Laravel and Lumen. | 418 | 418 | 44 | 3K | 0 | 30.6 | 15.1 | MIT | 1 month ago | |
| spatie/laravel-view-components | Abandoned package. Provides a “view components” pattern for Laravel: classes implementing Htmlable that encapsulate view-related logic and render HTML (often via Blade). Use @render to pass data, and wrap third‑party HTML builders like menus. | 237 | 238 | 22 | 77 | 0 | 12.4 | 2.0 | MIT | 6 years ago | |
| spatie/laravel-view-models | Move complex view-prep logic out of controllers into dedicated Laravel view model classes. Extend Spatie\ViewModels\ViewModel to transform data for views, expose computed properties, and keep templates clean and focused. | 1,083 | 1,089 | 60 | 64K | 0 | 32.9 | 28.9 | MIT | 1 month ago | |
| spatie/laravel-visit | Adds a php artisan visit command to quickly hit any route in your Laravel app and inspect the response. Shows colorized HTML or JSON output plus request results, with options like visiting by route name and logging in a user before the request. | 156 | 157 | 9 | 487 | 0 | 24.5 | 10.0 | MIT | 1 month ago | |
| spatie/laravel-web-tinker | Browser-based Laravel Tinker console. Adds a route where you can run code, inspect your app, and iterate quickly with a light/dark UI. Dev-only tool—can execute arbitrary PHP, so don’t use in production. | 1,214 | 1,219 | 76 | 103K | 0 | 37.7 | 31.4 | MIT | 1 month ago | |
| spatie/laravel-webhook-client | Receive and process incoming webhooks in Laravel. Verify signatures, store webhook payloads, and handle them asynchronously via queued jobs. Includes flexible configuration for endpoints and processing logic. | 1,176 | 1,179 | 157 | 462K | 0 | 39.9 | 42.2 | MIT | 1 month ago | |
| spatie/laravel-webhook-server | Send webhooks from Laravel with configurable endpoints, payloads and headers. Supports request signing, queued delivery, retries with backoff, and failure handling. Ideal for notifying external services when events happen in your app. | 1,062 | 1,067 | 141 | 404K | 0 | 38.8 | 41.9 | MIT | 1 month ago | |
| spatie/laravel-welcome-notification | Send welcome emails to new Laravel users with a secure, expiring link to set their initial password. Adds migrations and a trait for your User model, plus a controller you extend to show the welcome form and save the password. | 596 | 597 | 46 | 17K | 0 | 32.5 | 23.7 | MIT | 1 month ago | |
| spatie/livewire-filepond | Laravel Livewire component that integrates FilePond for modern, smooth file uploads. Drop in <x-filepond::upload wire:model="file" />, add the provided scripts, and handle temporary uploads seamlessly in your Livewire forms with minimal setup. | 306 | 306 | 39 | 41K | 0 | 27.8 | 34.6 | MIT | 1 month ago | |
| spatie/mailcoach-ui | UI add-on for spatie/laravel-mailcoach. Provides the frontend assets and interface for the Mailcoach app, with maintained tests and static analysis. Documentation available on the Mailcoach site. | 14 | 14 | 11 | 0 | 0 | 29.4 | — | — | 3 years ago | |
| spatie/mixed-content-scanner-cli | CLI tool to detect mixed content on HTTPS sites. Crawls pages and reports HTML elements whose URLs use http:// (images, scripts, iframes, forms, etc.). Install via Composer globally and run: mixed-content-scanner scan . | 91 | 91 | 20 | 0 | 0 | 23.8 | — | MIT | 3 years ago | |
| spatie/mjml-sidecar | Compile MJML email templates to responsive HTML via AWS Lambda using Sidecar. A companion to spatie/mjml-php: deploy the provided MjmlFunction, then call Mjml::new()->sidecar()->toHtml($mjml) to render HTML without local Node/MJML. | 13 | 13 | 3 | 8K | 0 | 21.8 | 44.6 | MIT | 8 months ago | |
| spatie/nova-backup-tool | Laravel Nova tool for managing application backups via spatie/laravel-backup. View all backups, run new backups, download archives, and delete old backups from the Nova dashboard. | 361 | 365 | 65 | 5K | 0 | 32.8 | 19.3 | MIT | 1 month ago | |
| spatie/nova-tags-field | Nova field for tagging resources using spatie/laravel-tags. Add the HasTags trait to your Eloquent models and use the Tags field in Nova to create, assign, and manage tags. Requires MySQL 5.7.8+ and installs via Composer. | 302 | 303 | 108 | 49K | 0 | 33.8 | 35.9 | MIT | 1 month ago | |
| spatie/nova-tail-tool | Laravel Nova tool that tails and displays your application log inside Nova. Adds an “Application log” menu item and streams new lines as they’re written, making it easy to monitor errors and activity without leaving the admin panel. | 119 | 119 | 20 | 332 | 0 | 25.1 | 9.4 | MIT | 1 month ago | |
| spatie/nova-translatable | Make any Laravel Nova field translatable with a simple Translatable wrapper. Works with spatie/laravel-translatable to store per-locale values in a JSON column, rendering locale tabs for editing. Requires Nova 4/5 and MySQL 5.7.8+. | 223 | 226 | 27 | 49K | 0 | 30.0 | 38.1 | MIT | 1 month ago | |
| spatie/one-package-to-rule-them-all | Pulls in all Spatie packages at once so you don’t have to require them individually. Install via Composer, optionally publish the config, and get the full Spatie “magic” in one go for your Laravel app. | 60 | 60 | 6 | 0 | 0 | 20.8 | — | MIT | 5 years ago | |
| spatie/pest-expectations | Add expressive, chainable expectations to Pest tests with Spatie’s helpers. Provides handy assertion-style methods for cleaner, more readable tests, letting you validate values, types, strings, arrays, and more with minimal boilerplate. | 78 | 78 | 4 | 6K | 0 | 27.4 | 30.9 | MIT | 1 month ago | |
| spatie/pest-plugin-route-testing | Pest plugin for Laravel that automatically tests all your app’s GET routes. Run a single test to assert responses are successful, redirects, forbidden, not found, etc. Filter routes by pattern and provide models for route model bindings via bind(). | 137 | 137 | 6 | 5K | 0 | 24.5 | 25.1 | MIT | 7 months ago | |
| spatie/php-structure-discoverer | Automatically discover classes, interfaces, traits, and other PHP structures in a codebase. Scans files, resolves namespaces, and returns a structured overview you can use for tooling, analysis, or building package features without manual registration. | 178 | 179 | 17 | 2M | 1 | 28.7 | 65.0 | MIT | 1 month ago | |
| spatie/sheets | Spatie Sheets lets Laravel apps store and retrieve static content from plain text files. Markdown and front matter work out of the box, with flexible parsing, multiple content collections, indexing, and Eloquent-like casting—ideal for docs sites and blogs. | 302 | 302 | 23 | 2K | 0 | 31.2 | 13.9 | MIT | 1 month ago | |
| spatie/sidecar-shiki | Run Shiki syntax highlighting on AWS Lambda via Sidecar from your Laravel app—no Node.js or Shiki dependencies on your server. Install the package, configure Sidecar, register the HighlightFunction, and render highlighted code fast and consistently. | 36 | 36 | 1 | 0 | 0 | 22.4 | — | MIT | 1 year ago | |
| spatie/spatie-content-api | Laravel/PHP package powering Spatie’s promotional-site content API. Fetch posts for a product or project (e.g., mailcoach) via a simple ContentApi facade and expose consistent, reusable content to your frontend or other services. | 3 | 3 | 2 | 611 | 0 | 26.5 | 35.5 | MIT | 5 months ago | |
| spatie/spatie-price-api | Fetch pricing information from Spatie’s spatie.be API, used internally on Spatie product promotional sites. Includes a simple method to retrieve a price for a purchasable item. Open source but not intended for third-party use. | 15 | 14 | 0 | 575 | 0 | 24.3 | 25.5 | MIT | 2 weeks ago | |
| spatie/statamic-health | Statamic addon that integrates Spatie Laravel Health to monitor your app with configurable checks (e.g., disk space). View health status in the control panel and get notifications via mail or Slack when checks warn or fail. | 11 | 11 | 1 | 1 | 0 | 20.5 | 0.6 | MIT | 4 years ago | |
| spatie/statamic-mailcoach | Statamic addon for Mailcoach: view campaign and list summaries in the Statamic control panel, and automatically add subscribers from form submissions or newly registered users. Integrates Mailcoach data into your CMS workflow. | 7 | 8 | 3 | 1K | 0 | 22.8 | 34.6 | MIT | 5 months ago | |
| spatie/statamic-responsive-images | Statamic addon that generates responsive images and variants on demand. Includes a “responsive” fieldtype for art-directed images with configurable breakpoints, ratios, and fit options, plus an Antlers tag to render the correct sources for each breakpoint. | 113 | 113 | 34 | 4K | 1 | 30.8 | 24.6 | MIT | 1 month ago | |
| spiritix/lada-cache | Redis-backed, fully automated query cache for Laravel. Transparently accelerates Eloquent and Query Builder with granular, automatic invalidation (rows/tables), scalable for clusters, with controls to include/exclude tables and optional Debugbar insights. | 591 | 591 | 69 | 4K | 0 | 34.3 | 14.1 | MIT | 2 weeks ago | |
| stancl/jobpipeline | Turn any series of Laravel jobs into an event listener. Build pipelines that pull data from events, run jobs sequentially, and choose sync or queued execution (with optional queue name). Ideal for workflows like tenant setup, migrations, and seeding. | 125 | 122 | 19 | 376K | 0 | 27.8 | 56.5 | MIT | 3 weeks ago | |
| stancl/tenancy | Automatic multi-tenancy for Laravel apps with minimal code changes. Provides tenant identification (e.g., by hostname/subdomains), isolated tenant bootstrapping, and tenancy-aware database/config switching without swapping core Laravel classes or adding model traits. | 4,313 | 4,318 | 486 | 386K | 6 | 68.4 | 39.4 | MIT | 3 weeks ago | |
| stancl/virtualcolumn | stancl/virtualcolumn adds database-like “virtual columns” to Eloquent models, letting you define computed attributes that can be queried, sorted, and indexed as if they were real fields. Useful for JSON data, derived values, and cleaner, faster queries. | 83 | 82 | 14 | 391K | 0 | 23.3 | 59.6 | MIT | 1 year ago | |
| statamic/cms | Statamic is a flat-file-first CMS for Laravel, powered by Git. Install this core Composer package into an existing Laravel app to build fast, beautiful, easy-to-manage websites with a flexible content model and control panel. | 4,778 | 4,780 | 618 | 119K | 238 | 93.6 | 52.2 | NOASSERTION | 20 hours ago | |
| stevebauman/location | Retrieve a user’s real location by IP in Laravel. Provides a simple facade/service, multiple driver support, caching options, and easy integration with requests, middleware, and geolocation providers for country, city, lat/long, and more. | 1,285 | 1,286 | 193 | 288K | 4 | 42.5 | 39.1 | MIT | 3 weeks ago | |
| stevebauman/purify | Laravel wrapper for HTMLPurifier to sanitize user HTML safely. Clean strings or arrays via the Purify facade, with optional per-call configuration. Publish a config file, tune allowed tags/attributes, and leverage caching for performance. | 533 | 529 | 38 | 242K | 0 | 33.1 | 43.2 | MIT | 3 weeks ago | |
| stillat/blade-parser | Parse, analyze, and transform Laravel Blade templates with a robust PHP parser. stillat/blade-parser provides an AST, tokenization, and utilities to inspect directives, components, and expressions—ideal for linters, formatters, editors, and automated refactoring tools. | 145 | 144 | 4 | 124K | 0 | 28.7 | 47.6 | MIT | 1 month ago | |
| stillat/proteus | Proteus provides a flexible, developer-friendly way to build and run dynamic “protean” objects in Laravel/PHP. Define behaviors, properties, and runtime composition with a clean API, useful for prototyping, extensible domain models, and data-driven object structures. | 17 | — | 1 | — | 1 | 20.3 | — | MIT | 3 weeks ago | |
| tailflow/laravel-orion | Laravel Orion builds a fully featured REST API from your Eloquent models and relationships with minimal boilerplate. Quickly generate standard CRUD endpoints, filtering, sorting, pagination, and relationship routes while keeping a Laravel-friendly workflow. | 1,595 | 1,598 | 97 | 21K | 0 | 39.9 | 18.8 | MIT | 1 year ago | |
| takielias/tablar | Tablar is a Laravel dashboard preset built on Tabler, featuring dark mode, dynamic menu generation, and ready-made layouts to speed up admin panel development. Supports Laravel 10/11/12 with versioned branches and quick setup. | 308 | 308 | 36 | 496 | 12 | 35.9 | 12.1 | MIT | 2 weeks ago | |
| tallstackui/tallstackui | TallStackUI is a suite of Blade UI components for TALL Stack apps (Laravel, Livewire, Alpine, Tailwind). Build consistent interfaces faster with ready-to-use components, designed for Laravel 10+ and Livewire 3, with full docs at tallstackui.com. | 703 | 704 | 69 | 9K | 2 | 35.9 | 20.0 | MIT | 1 week ago | |
| themesberg/flowbite-blade-icons | Use Flowbite Icons in Laravel Blade via easy SVG components and the @svg directive. Supports outline and solid sets, classes and attributes, optional config publishing, and Blade Icons features like caching. Requires PHP 8.1+ and Laravel 9+. | 8 | 8 | 12 | 959 | 0 | 23.1 | 31.7 | MIT | 2 weeks ago | |
| tightenco/ziggy | Ziggy brings Laravel’s named routes to JavaScript with a route() helper that mirrors Laravel’s. Generate URLs client-side with parameters, model binding, and TypeScript support, and filter which routes are exposed. Works with Vue, React, SPAs, and separate repos. | 4,287 | 4,307 | 270 | 2M | 2 | 59.2 | 44.2 | MIT | 1 month ago | |
| tomasvotruba/bladestan | Bladestan brings PHPStan-powered static analysis to Laravel Blade templates. It catches template-related issues during analysis and offers a Blade error formatter with clickable template paths and “rendered in” context for faster debugging. | 364 | 362 | 25 | 45K | 13 | 29.9 | 40.2 | MIT | 3 weeks ago | |
| torchlight/torchlight-commonmark | Laravel extension for league/commonmark that highlights Markdown code fences with Torchlight. Works with CommonMark v1 and v2, integrates with GrahamCampbell/Laravel-Markdown or manual environments, and uses the Torchlight Laravel client for fast, JS-free highlighting. | 28 | 29 | 48 | 5K | 0 | 26.4 | 36.5 | MIT | 9 months ago | |
| torchlight/torchlight-laravel | Torchlight syntax highlighting for Laravel Blade/Markdown using the Torchlight API. VS Code-compatible highlighting with themes, line highlighting and diffing, no JavaScript required. Includes caching, config publishing, and optional Blade components. | 120 | 120 | 18 | 15K | 18 | 35.5 | 41.3 | MIT | 3 weeks ago | |
| tpetry/laravel-query-expressions | Add powerful SQL expression support to Laravel’s query builder. Compose reusable, type-safe expressions for functions, casts, JSON ops, windows, and more, with clean syntax and cross-database compatibility—ideal for advanced filtering, sorting, and computed columns. | 357 | — | 29 | — | 1 | 2.9 | — | MIT | — | |
| urfysoft/transactional-outbox | Laravel package implementing the Transactional Outbox pattern for microservices: store outbound events in a DB outbox, process and dispatch reliably (HTTP driver; Kafka/RabbitMQ planned), handle inbound inbox events with idempotent handlers, and secure calls via Sanctum abilities. | 0 | 1 | 0 | 0 | 0 | 20.3 | — | MIT | 4 months ago | |
| usernotnull/tall-toasts | Beautiful, customizable toast notifications for Laravel + Livewire (TALL stack). Trigger toasts globally from controllers, Blade, Livewire components, Alpine, or plain JS. Lightweight UI with Tailwind styling, themes, positions, and stacking behavior. | 570 | 570 | 32 | 8K | 3 | 31.2 | 27.1 | MIT | 1 year ago | |
| vcian/laravel-db-auditor | — | 285 | 287 | 29 | 1K | 2 | 28.5 | 11.3 | MIT | 1 year ago | |
| venturecraft/revisionable | Revisionable adds automatic revision history to your Laravel Eloquent models. Track who changed what and when, store diffs for selected attributes, and browse or restore past versions. Useful for auditing, activity logs, and rollback of record changes. | 2,608 | 2,635 | 345 | 111K | 101 | 72.7 | 56.8 | MIT | 1 month ago | |
| vizra/vizra-adk | Vizra ADK brings autonomous AI agents to Laravel: multi-model support (OpenAI/Anthropic/Gemini), tools, persistent memory, sub-agents, workflows, streaming responses, evaluation, and tracing—plus a Livewire dashboard for testing and monitoring. | 292 | 290 | 36 | 5K | 3 | 32.7 | 22.0 | MIT | 1 month ago | |
| wendelladriel/laravel-lift | Experimental Laravel package that supercharges Eloquent models with typed public properties matching your schema, powered by PHP 8 attributes. Add validation rules and other metadata directly on models and access them via handy methods, using Eloquent events for easy drop-in use. | 700 | 701 | 34 | 1K | 2 | 34.3 | 7.2 | MIT | 1 month ago | |
| wendelladriel/laravel-validated-dto | Create Data Transfer Objects that validate input on instantiation. Define rules once and reuse them across controllers, services, jobs, and CLI commands—reducing duplication and keeping validation decoupled from HTTP requests. Compatible with Laravel 11–13. | 760 | 759 | 46 | 26K | 1 | 34.9 | 25.3 | MIT | 4 weeks ago | |
| wire-elements/modal | Livewire v3 modal component for Laravel that supports stacked/nested child modals while preserving state. Install via Composer, dispatch openModal events to launch components with arguments, and use wire-elements-modal in your layout. | 1,213 | 1,219 | 152 | 102K | 8 | 42.0 | 34.5 | MIT | 2 months ago | |
| wire-elements/spotlight | Livewire Spotlight adds an Alfred-like command palette to Laravel. Open with configurable keyboard shortcuts or toggle via events, then search, navigate, and run actions from a sleek input bar. Easy Composer install and Livewire directive. | 944 | 944 | 74 | 34K | 7 | 35.6 | 28.0 | MIT | 1 week ago | |
| wireui/heroicons | Laravel package that brings Heroicons to WireUI, providing ready-to-use SVG icon components you can drop into your Blade views and WireUI components for consistent, customizable icons across your app. | 43 | 43 | 9 | 34K | 0 | 25.4 | 46.9 | MIT | 2 weeks ago | |
| wireui/wireui | WireUI brings sleek UI components to Laravel + Livewire apps. Includes modals, notifications, dialogs, inputs, and other ready-to-use components with Alpine support, theming, and a simple API to build modern interfaces faster. | 1,780 | 1,780 | 196 | 51K | 103 | 65.0 | 53.4 | MIT | 2 weeks ago | |
| wnx/sidecar-browsershot | Run Spatie Browsershot on AWS Lambda via Sidecar in Laravel. Generate PDFs/screenshots without installing Node, Puppeteer, or Chrome on your server—headless Chrome runs in a deployed Lambda function. Includes config publishing and Sidecar deploy workflow. | 233 | 233 | 35 | 97K | 6 | 32.9 | 44.6 | MIT | 3 weeks ago | |
| xammie/mailbook | Mailbook is a Laravel dev package for previewing and inspecting mailables and email notifications without triggering them in your app. Register mails via a routes file (with DI or closures) and view them at /mailbook. | 481 | 482 | 23 | 26K | 0 | 32.4 | 28.4 | MIT | 2 days ago | |
| yajra/laravel-datatables | Complete Laravel DataTables installer (core + plugins) for DataTables 2.x, including Editor, Buttons, and Select support. Works with Laravel 13 and PHP 8.3+, providing server-side processing integration and tooling for fast, rich table UIs. | 97 | 103 | 6 | 141K | 0 | 22.5 | 51.3 | MIT | 2 weeks ago | |
| yajra/laravel-datatables-buttons | Laravel DataTables Buttons plugin for server-side exports and printing. Adds CSV, Excel, PDF, and print support to yajra/laravel-datatables with DataTables Buttons integration. Works with Laravel 12+ and PHP 8.3+. | 256 | 262 | 61 | 212K | 6 | 35.2 | 49.1 | MIT | 1 week ago | |
| yajra/laravel-datatables-editor | Laravel plugin for yajra/laravel-datatables that powers DataTables Editor (2.x) server-side CRUD in Laravel. Supports create/edit/remove actions and integrates with DataTables 2.x. Requires a DataTables Editor premium license. | 119 | 121 | 17 | 150K | 2 | 27.8 | 50.4 | MIT | 3 weeks ago | |
| yajra/laravel-datatables-export | Laravel DataTables export plugin for server-side exporting via queued jobs, OpenSpout, and Livewire. Adds an export button component and DataTable trait (WithExportQueue) to generate Excel/CSV exports for jQuery DataTables 2.x on Laravel 13. | 34 | 35 | 24 | 106K | 2 | 31.2 | 56.6 | MIT | 1 week ago | |
| yajra/laravel-datatables-fractal | Laravel DataTables plugin that transforms server-side JSON responses using League Fractal. Adds Fractal integration to yajra/laravel-datatables for cleaner, consistent API output. Supports PHP 8.2+ and Laravel 12.x. | 97 | 96 | 20 | 163K | 1 | 23.3 | 52.5 | MIT | 3 weeks ago | |
| yajra/laravel-datatables-html | Laravel DataTables HTML plugin for building DataTables markup and initialization scripts in PHP. Integrates with yajra/laravel-datatables and supports Laravel 12+. Includes an HTML Builder, column definitions, and Vite-friendly module setup. | 283 | 289 | 70 | 221K | 1 | 32.9 | 47.9 | MIT | 3 weeks ago | |
| yajra/laravel-datatables-oracle | Laravel server-side processing for jQuery DataTables. Quickly return JSON from Eloquent, Query Builder, or Collections for DataTables’ AJAX option, with helpers like DataTables::eloquent(), ::query(), ::collection(), or ::make() for fast filtering, sorting, paging. | 4,865 | 4,922 | 852 | 640K | 32 | 79.0 | 49.0 | MIT | 3 weeks ago | |
| yajra/laravel-oci8 | Oracle database driver for Laravel using the PHP OCI8 extension. Adds an Illuminate/Database-compatible Oracle connection, query builder and schema support, with versioned releases matching Laravel versions and optional PHPStan/Larastan stubs for OCI8-specific DB methods. | 871 | 877 | 249 | 66K | 14 | 47.5 | 36.5 | MIT | 2 days ago | |
| ylsideas/feature-flags | Extendable Laravel feature flags (toggles) for safer deployments. Check flags in code, routes, Blade, validation, and task scheduling. Integrates cleanly with your app and supports dashboards like Flagfox for managing flags. | 621 | 620 | 39 | 22K | 0 | 32.5 | 25.5 | MIT | 10 months ago | |
| yorcreative/laravel-argonaut-dto | Lightweight, composable Laravel DTO package to transform arrays/objects/collections into typed, validated data objects. Supports deep nested casting, type-safe conversion, Laravel Validator rules, explicit attribute priority, clean toArray/toJson serialization, and immutable readonly DTOs. | 106 | 106 | 4 | 406 | 0 | 22.2 | 11.1 | MIT | 1 month ago | |
| zackaj/laravel-debounce | Debounce Laravel jobs, notifications, and (Laravel 11+) artisan commands to prevent spam and reduce queue load. Uses unique locks and caching to delay execution until activity stops. Tracks each request occurrence with reports including IP and authenticated user. | 0 | 0 | — | 5K | — | 22.7 | 60.3 | — | — |
How can I help you explore Laravel packages today?