pestphp/pest
Pest is an elegant PHP testing framework focused on simplicity and joyful, expressive tests. Write readable test files, run fast suites, and leverage a modern developer experience that fits well with Laravel and other PHP projects.
|
Package
|
Description
|
Stars
|
Likes
|
Forks
|
Downloads
|
Issues
|
Score
|
Opportunity
|
License
|
Last Release
|
|
|---|---|---|---|---|---|---|---|---|---|---|---|
| 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 | 3 days 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 | 3 days ago | |
| 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 | |
| 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 | |
| artisansdk/ratelimiter | Laravel rate limiting package with flexible throttling rules, multiple storage backends, and easy integration for APIs and web apps. Define per-route or per-user limits, customize responses, and protect services from abuse with minimal setup. | 150 | — | 15 | — | 1 | 21.3 | — | MIT | 1 month ago | |
| avocet-shores/laravel-rewind | Laravel Rewind adds full version control to Eloquent models. Store changes as efficient diffs plus periodic snapshots, then rewind/fast-forward, restore, diff, or query point-in-time state. Thread-safe locking, batch revisions, queues, and pruning included. | 198 | 198 | 4 | 1K | 14 | 31.4 | 20.8 | MIT | 1 week ago | |
| bagisto/bagisto | Bagisto is an open-source Laravel eCommerce platform for building and scaling online stores and marketplaces. Includes storefront and admin panel, product/catalog management, orders, customers, multi-channel support, extensible modules, and active community. | 26,375 | 26,326 | 3,040 | 3K | 42 | 84.3 | 21.9 | MIT | 2 weeks ago | |
| benbjurstrom/markdown-object | Intelligent Markdown chunking for LLM/RAG workflows. Preserves headings, lists, tables, and semantic relationships while splitting into token-aware chunks sized for embedding model context windows. Built on League CommonMark with TikToken support. | 19 | 19 | 0 | 2K | 0 | 21.9 | 33.1 | MIT | 4 months 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 | |
| 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 | 3 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 11+ CMS framework/package to build admin panels fast with a clean PHP API. Manage structured data (CRUD), validation, search/sort/filter, authorizations and custom commands—no front-end code required. Data-agnostic, PHP 8.3+. | 789 | 789 | 78 | 1K | 5 | 38.2 | 9.1 | MIT | 1 week ago | |
| craftcms/cms | Craft CMS is a flexible, developer-friendly PHP CMS for building custom websites and content-rich applications. It offers a powerful control panel, structured content modeling, templating, plugins, and performance-focused tools for teams and agencies. | 3,560 | — | 686 | — | 462 | 72.8 | 31.6 | NOASSERTION | 3 days ago | |
| craftcms/laravel-aliases | Adds Craft CMS-style aliases to Laravel, letting you define and resolve path/URL placeholders like @web, @app, or custom aliases across config and code. Handy for consistent asset, storage, and environment-specific paths without hardcoding. | 0 | — | 0 | — | 0 | 20.1 | — | MIT | 3 weeks ago | |
| craftcms/laravel-dependency-aware-cache | Laravel cache driver that adds dependency awareness: tag cached items with related models/records and automatically invalidate them when dependencies change. Helps avoid stale data without manually clearing keys, fitting cleanly into Laravel’s cache APIs. | 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 | Add signature capture to Laravel models, store signatures and signed documents, and optionally generate certified PDFs. Includes installable migrations/config, publishable JS assets, configurable storage disks and redirects, and traits/contracts to make Eloquent models signable. | 543 | 543 | 52 | 11K | 0 | 28.9 | 21.4 | 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 | 233K | 0 | 33.4 | 24.4 | MIT | — | |
| 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 | 81 | 2 | 30.2 | 6.0 | MIT | 4 months 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. | 108 | 107 | 0 | 1K | 0 | 22.3 | 17.8 | MIT | 1 week ago | |
| directorytree/bartender | Opinionated Socialite authentication for Laravel. Ships ready-made routes (/auth/{driver}/redirect, /callback), a controller, migrations to store provider IDs and optional access/refresh tokens, and customizable hooks for features like soft deletes and email verification. | 284 | 284 | 13 | 2K | 0 | 25.7 | 13.3 | 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 | IMAPEngine is a Laravel-friendly PHP package for working with IMAP mailboxes. Connect to servers, list folders, fetch messages and attachments, search and manage mail, and handle common IMAP operations through a clean, high-level API. | 533 | 530 | 22 | 23K | 2 | 32.7 | 26.7 | MIT | 2 weeks 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/metrics | Record and query application metrics in Laravel with a clean API. Track page views, API calls, signups, and other events with support for values, categories, dates/hourly metrics, model-scoped metrics, custom attributes, Redis driver, and extensibility. | 260 | 259 | 7 | 8K | 1 | 25.2 | 24.4 | MIT | 3 weeks ago | |
| dragon-code/benchmark | Benchmark is a small PHP dev tool for quickly comparing execution speed of different code paths. Use the bench() helper or Benchmark class, pass callbacks (named or not), and print results to the console for easy side-by-side timing. | 119 | 119 | 3 | 665 | 0 | 29.7 | 13.0 | MIT | 1 month 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 | — | |
| eg-mohamed/referenceable | Referenceable adds customizable reference numbers to Laravel models. Generate random, sequential, or template-based references with prefixes/suffixes, placeholders (YEAR/MONTH/SEQ/RANDOM), automatic resets, collision handling, validation, multi-tenancy support, and Artisan tools. | 79 | 79 | 3 | 554 | 0 | 22.9 | 14.6 | MIT | 2 weeks ago | |
| eventsauce/eventsauce | EventSauce is a PHP event-sourcing toolkit for building systems around domain events. It helps you record and replay events, rebuild state, and organize aggregates and projections in a clean, testable way—useful for CQRS/event-driven architectures. | 6 | — | 1 | — | 1 | 20.2 | — | GPL-2.0 | 10 years ago | |
| faissaloux/pest-plugin-inside | Pest plugin to run tests from inside your app’s context. Provides helpers to bootstrap Laravel or other frameworks for faster, cleaner integration-style tests without leaving Pest. Simple setup, lightweight, and aimed at improving developer ergonomics. | 4 | 4 | 2 | 8 | 0 | 23.8 | 6.7 | MIT | 4 months ago | |
| 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 | 3 weeks ago | |
| gehrisandro/tailwind-merge-php | Merge Tailwind CSS classes in PHP with automatic conflict resolution (last class wins). A PHP port of dcastil/tailwind-merge, supporting Tailwind v3.0–v3.4. Requires PHP 8.1+. Configurable and cache-friendly; Laravel adapter available. | 139 | 139 | 6 | 87K | 3 | 23.4 | 47.2 | 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 | |
| halilcosdu/laravel-slower | Detect and log slow Laravel database queries, then get AI-powered suggestions for indexes and performance fixes. Configure thresholds, enable/disable AI, and monitor query hotspots to speed up your app with actionable insights. | 408 | 400 | 23 | 611 | 0 | 28.6 | 6.5 | MIT | 1 day 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 | 521 | 1 | 27.2 | 7.8 | MIT | 4 months ago | |
| indexzer0/eloquent-filtering | Define allowed filters on your Eloquent models and apply them from request arrays—no custom query boilerplate. Supports complex search via filter types/operators for cleaner, scalable APIs and dashboards. PHP 8.2+, Laravel 10+. | 224 | 224 | 8 | 2K | 1 | 23.6 | 16.2 | MIT | 1 week 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 | 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 | |
| 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,260 | 1,258 | 54 | 106K | 8 | 39.7 | 34.0 | MIT | 2 weeks ago | |
| laravel/boost | Laravel Boost accelerates AI-assisted Laravel development by supplying the context and structure AI needs to generate high-quality, framework-specific code. Integrates with Laravel projects to improve accuracy, consistency, and developer productivity. | 3,391 | 3,387 | 315 | 3M | 14 | 63.7 | 56.0 | MIT | 17 hours ago | |
| laravel/cloud-cli | Laravel Zero CLI for Laravel Cloud: authenticate via OAuth, link repos, create/manage apps and environments, and deploy from the terminal. Includes guided “ship” flow, JSON output for scripting, dashboard open, and shell completions. | 37 | 37 | 4 | 1K | 42 | 38.0 | 40.6 | — | 13 hours ago | |
| laravel/folio | Laravel Folio is a page-based router for Laravel that simplifies routing by mapping pages to URLs. Create routes by adding files, keep navigation organized, and reduce route boilerplate with a convention-driven approach. | 604 | 607 | 50 | 33K | 1 | 32.1 | 28.3 | MIT | 2 weeks ago | |
| laravel/forge-cli | Command-line interface for Laravel Forge to provision and manage servers, deploy sites, and handle common tasks like SSL certificates, scheduled jobs, and queue workers—bringing Forge’s dashboard capabilities to your terminal. | 235 | 234 | 40 | 4K | 20 | 37.6 | 37.6 | MIT | 1 year ago | |
| laravel/mcp | Build MCP servers in Laravel so AI clients can safely interact with your app via the Model Context Protocol. Quickly expose tools and app capabilities to MCP-compatible assistants, with official Laravel docs and community support. | 719 | 716 | 84 | 3M | 4 | 36.2 | 61.2 | MIT | 1 week ago | |
| laravel/pail | Laravel Pail lets you tail and search your Laravel app’s log messages from the command line with a polished, developer-friendly UI. Works with any log driver, including services like Sentry and Flare, and includes handy filters to quickly find what matters. | 913 | 914 | 29 | 4M | 5 | 31.3 | 61.5 | MIT | 2 months ago | |
| laravel/pint | Laravel Pint is an opinionated PHP code style fixer built on PHP-CS-Fixer. It helps keep Laravel and PHP projects clean and consistent with minimal configuration, making it easy to enforce a unified coding style across your codebase. | 3,115 | 3,117 | 185 | 6M | 17 | 56.3 | 62.2 | MIT | 4 weeks ago | |
| laravel/prompts | Laravel Prompts adds beautiful, user-friendly interactive forms to PHP CLI apps and Artisan commands. It supports placeholder text, validation, and a browser-like input experience, making it easy to collect and validate user input in the terminal. | 709 | 699 | 137 | 9M | 9 | 40.4 | 69.3 | MIT | 2 weeks ago | |
| laravel/pulse | Laravel Pulse is a real-time performance monitoring dashboard for Laravel apps. Track key metrics, requests, queries, jobs, and runtime activity to spot bottlenecks and issues quickly, with an official UI and documentation on laravel.com. | 1,676 | 1,677 | 208 | 820K | 2 | 44.2 | 45.9 | MIT | 3 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. | 54 | 51 | 10 | 21K | 3 | 24.7 | 42.9 | MIT | 3 days ago | |
| laravel/reverb | Laravel Reverb adds first-party real-time WebSocket support to Laravel apps. Broadcast events, handle presence/private channels, and power live updates with a simple setup and official Laravel documentation. | 1,541 | 1,545 | 148 | 1M | 4 | 41.3 | 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. | 155 | 154 | 19 | 3M | 2 | 26.5 | 65.0 | MIT | 1 month ago | |
| laravel/serializable-closure | Securely serialize and unserialize PHP closures with Laravel’s fork of opis/closure 3.x. Built for modern PHP without requiring FFI. Supports setting a secret key to prevent tampering and restore closures safely across requests and processes. | 599 | 602 | 47 | 10M | 2 | 34.6 | 67.2 | MIT | 3 days 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/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/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/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/native-country-names | Provides native-language country names for Laravel apps. Install via composer and use localized datasets to display countries in their own languages. Maintained by Laravel Lang; MIT licensed. | 6 | 6 | 1 | 342K | 0 | 23.7 | 65.0 | MIT | 3 weeks ago | |
| laravel-lang/native-currency-names | Provides native-language currency names for Laravel apps. Includes localized currency name data you can use in UI, formatting, and locale-aware displays. Easy Composer install with docs from the Laravel Lang ecosystem. | 6 | 6 | 0 | 343K | 0 | 23.9 | 65.0 | MIT | 3 weeks ago | |
| laravel-lang/native-locale-names | Provides native-language display names for locales in Laravel apps. Install via composer and use the included locale name data to show language/region labels in their own scripts (e.g., Deutsch, 日本語), ideal for language switchers and settings pages. | 6 | 6 | 0 | 362K | 0 | 26.3 | 65.0 | MIT | 3 weeks ago | |
| laravel-zero/framework | Laravel Zero is an unofficial micro-framework based on Laravel, optimized for building CLI apps. Includes optional Eloquent/logging, interactive menus and notifications, scheduler, standalone compiler, and Collision-powered error reporting. | 337 | 333 | 63 | 46K | 0 | 28.7 | 35.1 | MIT | 2 weeks ago | |
| laraveljutsu/zap | Zap is a Laravel scheduling package to manage availabilities, appointments, blocked times, and custom schedules for any resource (doctors, rooms, employees). Includes schedule patterns, availability checks, and flexible configuration for booking use cases. | 1,426 | 1,423 | 102 | 14K | 0 | 35.9 | 16.8 | MIT | 1 week ago | |
| laravolt/avatar | Generate unique user avatars from names or emails (initials-based) for Laravel and PHP. Output as base64 data URI, save as PNG/JPG, or fall back to Gravatar. Easy install, configurable, supports Laravel, Lumen, and non-Laravel projects. | 1,986 | 2,014 | 182 | 128K | 1 | 44.8 | 29.5 | MIT | 1 month ago | |
| league/container | League Container is a PSR-11 compliant dependency injection container for PHP. Register services, factories, and shared instances; auto-resolve dependencies and wire apps cleanly. Lightweight, standards-based, and well-documented. | 863 | 905 | 104 | 2M | 5 | 38.1 | 55.9 | MIT | 3 weeks ago | |
| leventcz/laravel-top | Laravel Top is a lightweight CLI dashboard for real-time monitoring of Laravel apps in production. It listens to request events and aggregates short-lived metrics in Redis to show throughput, latency, errors, and busiest routes across all servers. | 581 | 581 | 21 | 4K | 2 | 25.5 | 14.6 | 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. | 691 | 689 | 33 | 185K | 2 | 31.7 | 42.2 | MIT | 2 weeks ago | |
| livewire/volt | Volt is a functional API for Laravel Livewire that enables single-file components, keeping PHP component logic and Blade templates together. Build Livewire components faster with a clean, elegant syntax backed by official Livewire docs. | 420 | 420 | 36 | 374K | 10 | 36.1 | 52.3 | MIT | 2 weeks 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 | |
| maestroerror/laragent | LarAgent is an open-source AI agent framework for Laravel. Build and maintain agents with an Eloquent-style API, tools (incl. MCP server support), pluggable memory/context, multi-agent workflows with queues, and structured output for reliable integrations. | 635 | 632 | 57 | 19K | 6 | 32.7 | 26.8 | MIT | 2 weeks 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 | |
| mbsoft31/graph-algorithms | High-performance PHP 8.2+ graph algorithms library (mbsoft/graph-core). Includes PageRank and degree centrality, Dijkstra and A* pathfinding, BFS/DFS traversal, Tarjan SCC, Kahn topological sort, and Prim MST. Type-safe, tested, zero extra deps. | 0 | 0 | 0 | 45 | 0 | 20.3 | 27.0 | — | 6 months ago | |
| mbsoft31/graph-core | Lightweight, dependency-free graph library for PHP 8.2+. Build directed/undirected graphs with node and edge attributes, fast adjacency lookups, subgraph views, and export to Cytoscape.js JSON, GraphML, and GEXF (XML exports require ext-dom). | 0 | 0 | 0 | 28 | 0 | 20.3 | 23.8 | MIT | 6 months ago | |
| mckenziearts/laravel-notify | Lightweight Laravel package for backend-driven toast notifications. Install via Composer, publish assets/config, and drop in a Blade component. Works great with Tailwind CSS and Alpine.js for quick, clean in-app alerts. | 1,733 | 1,739 | 198 | 14K | 0 | 41.4 | 15.7 | MIT | 1 month 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.5 | MIT | 1 month ago | |
| mozex/anthropic-php | Unofficial PHP client for Anthropic’s Claude API. Send messages, manage parameters, handle responses, and integrate Claude into PHP/Laravel apps with a simple, modern interface. Supports common endpoints and flexible configuration for quick LLM integrations. | 47 | — | 9 | — | 0 | 20.5 | — | MIT | 1 week 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.5 | MIT | — | |
| nunomaduro/collision | Collision provides beautiful, developer-friendly CLI error reporting for PHP apps. Built on Whoops and included with Laravel, it integrates with Symfony, PHPUnit, and more to show rich stack traces and context when exceptions happen. | 4,640 | 4,663 | 178 | 7M | 29 | 37.8 | 54.7 | MIT | — | |
| nunomaduro/laravel-console-task | Laravel Console Task adds a simple $this->task() helper to Laravel Artisan commands to display task progress with a loading message and clear success/failure results. Works with Laravel 10+ and PHP 8.2+. | 258 | 258 | 20 | 59K | 3 | 22.9 | 38.8 | MIT | 1 month ago | |
| nunomaduro/laravel-desktop-notifier | Desktop notifications for Laravel Artisan commands via a JoliNotif wrapper. Adds a notify() macro to your console commands to send messages (with optional icon) on Linux, Windows, and macOS. Requires PHP 8.1+. | 478 | 479 | 42 | 50K | 6 | 28.6 | 34.7 | MIT | 1 month ago | |
| nunomaduro/pokio | Pokio is a dead-simple async API for PHP. Run closures concurrently via PCNTL forking and fast shared-memory IPC via FFI, with automatic fallback to sequential execution when extensions aren’t available. Intended for internal use; risky for production. | 746 | 711 | 39 | 218K | 0 | 26.1 | 40.1 | MIT | 6 days ago | |
| nunomaduro/termwind | Termwind brings Tailwind CSS-style utilities to PHP CLIs. Render styled HTML in the terminal, customize styles/colors, and build beautiful output for Laravel/Symfony commands with helpers like render(), style(), and interactive prompts like ask(). | 2,476 | 2,480 | 90 | 9M | 5 | 45.9 | 61.4 | MIT | 1 month 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. Includes controllers, signature verification, and convenient event/job hooks so your app can react to uptime checks, broken links, certificate issues, and other monitoring notifications quickly and securely. | 22 | — | 8 | — | 0 | 20.4 | — | MIT | 6 months ago | |
| ohdearapp/ohdear-php-sdk | Official PHP SDK for the Oh Dear API (built on Saloon v4). Authenticate with an API token, manage monitors, fetch user info, and more with typed DTOs and iterators. Configurable timeouts and clear exceptions for validation and API errors. | 74 | 74 | 17 | 93K | 0 | 30.5 | 50.3 | MIT | 1 week ago | |
| opcodesio/log-viewer | Beautiful, fast log viewer for Laravel. Browse and search logs in storage/logs or custom sources, filter by level, share links to entries, preview logged emails, use dark mode, manage files (download/delete), and access logs via API—mobile-friendly with multi-host support. | 4,320 | 4,285 | 311 | 582K | 15 | 65.6 | 42.1 | MIT | 3 weeks ago | |
| opcodesio/mail-parser | Simple, fast PHP 8+ email/MIME parser with a clean API—no mailparse extension required. Parse .eml strings/files, read headers (From/To/Subject/Date/size), and extract HTML/text bodies, parts, and attachments. | 21 | 21 | 3 | 572K | 1 | 25.1 | 65.0 | MIT | 1 month ago | |
| openai-php/client | Community-maintained OpenAI API client for PHP. Simple, typed access to core resources (models, responses, conversations, files, etc.) with modern DX and streaming support. Install via Composer and start calling OpenAI from your PHP apps. | 5,765 | 5,776 | 680 | 2M | 16 | 75.2 | 51.3 | MIT | 3 weeks ago | |
| openai-php/laravel | Laravel integration for OpenAI PHP. Install via Composer and artisan, configure API key/org, then call the OpenAI facade to create responses, chat, and more. Community-maintained client for the OpenAI API. | 3,716 | 3,718 | 261 | 545K | 6 | 55.9 | 40.2 | MIT | 3 weeks ago | |
| orchestra/dusk-updater | Symfony Console tool to update Laravel Dusk ChromeDriver binaries to the latest or a specified version. Works inside or outside Laravel projects. Includes a detect command to check installed Chrome/ChromeDriver versions and optionally auto-update. | 10 | 10 | 3 | 36K | 0 | 29.1 | 57.2 | MIT | 2 months ago | |
| orchestra/dusk-updater-api | Standardized API for Laravel Dusk to query, fetch, and download compatible ChromeDriver binaries. Helps automate driver updates across environments with a simple, consistent interface for locating versions and retrieving platform-specific builds. | 0 | 1 | 1 | 29K | 0 | 21.5 | 65.0 | MIT | 2 months 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 | |
| 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 | — | 823 | — | 4.5 | 40.3 | — | — | |
| pdphilip/elasticsearch | Laravel Elasticsearch brings an Eloquent-style ORM and query builder to Elasticsearch. Create, update, delete, paginate and filter like Eloquent, plus native search features like term/phrase queries, match, highlighting, fuzzy search, and geo distance. | 0 | 2 | — | 31K | — | 10.5 | 55.3 | — | — | |
| pdphilip/omniterm | OmniTerm is a Laravel terminal UI toolkit: write CLI output as HTML with Tailwind-style classes and render it as ANSI. Includes truecolor with 256-color fallback, gradients, arbitrary RGB classes, and built-in components like status messages, tables, progress bars, spinners, and live tasks. | 0 | 1 | — | 5K | — | 1.5 | 51.0 | — | — | |
| peckphp/peck | Peck is a fast CLI spell-checker for your codebase—filenames, class/method/property names, docs, and more. Powered by GNU Aspell, it helps catch wording and spelling mistakes and fits neatly into workflows like Pint or Pest. Requires PHP 8.2+ and Aspell. | 474 | 474 | 67 | 35K | 9 | 7.2 | 29.6 | MIT | — | |
| pestphp/pest-plugin | Plugin API for Pest PHP, the elegant testing framework. Use it to build and distribute Pest plugins that extend the runner, add custom expectations, hooks, and tooling integrations for your PHP test suite. | 44 | 46 | 14 | 3M | 0 | 0.7 | 55.3 | MIT | — | |
| pestphp/pest-plugin-arch | Pest Plugin Arch adds architecture testing to Pest, letting you enforce project boundaries and design rules with simple tests. Ideal for keeping Laravel/PHP codebases consistent and preventing unwanted dependencies. | 39 | 40 | 22 | 3M | 0 | 0.9 | 55.3 | MIT | — | |
| 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 | 101 | 462K | 0 | 7.3 | 62.2 | MIT | — | |
| pestphp/pest-plugin-faker | Pest Plugin Faker adds seamless Faker support to Pest tests, letting you quickly generate realistic fake data in your test suite. Ideal for speeding up data-driven tests with minimal setup. | 37 | 37 | 7 | 215K | 0 | 0.4 | 51.8 | 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 | 303K | 0 | 1.0 | 50.7 | MIT | — | |
| pestphp/pest-plugin-mock | Pest plugin that integrates Mockery into Pest tests, providing convenient helpers to create, configure, and verify mocks and spies with a simple, Pest-friendly API for unit and feature testing in PHP/Laravel projects. | 16 | 15 | 10 | 13K | 0 | 0.2 | 28.2 | MIT | — | |
| pestphp/pest-plugin-mutate | Pest Plugin Mutate brings mutation testing to Pest, helping you gauge test suite effectiveness by introducing small code changes and checking whether tests catch them. Ideal for strengthening coverage and confidence in your PHP applications. | 40 | 40 | 6 | 3M | 0 | 22.4 | 66.4 | MIT | 1 year ago | |
| pestphp/pest-plugin-parallel | Official parallel testing plugin for Pest. Run your test suite concurrently across CPU cores to speed up feedback, with simple configuration and CLI options. Ideal for large projects and CI pipelines looking to reduce test runtime. | 31 | 31 | 10 | 44K | 0 | 0.6 | 43.3 | MIT | — | |
| pestphp/pest-plugin-profanity | Pest Profanity plugin helps enforce clean language in your test suite by detecting and preventing profanity in test names and output. Simple to install and use with Pest to keep your codebase and CI logs professional. | 102 | 102 | 25 | 2M | 0 | 30.3 | 65.0 | MIT | 9 months ago | |
| pestphp/pest-plugin-type-coverage | Pest Plugin Type Coverage adds type coverage reporting to your Pest test suite, helping you spot untyped or partially typed code paths. Install alongside Pest to track type coverage metrics and improve type safety over time. | 34 | 34 | 19 | 316K | 0 | 1.3 | 56.2 | MIT | — | |
| pestphp/pest-plugin-watch | — | 21 | 21 | 10 | 21K | 0 | 0.3 | 29.0 | 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 | 21.9 | 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 | 21.9 | MIT | 1 month ago | |
| prism-php/prism | Prism is a Laravel package for integrating LLMs with a fluent API. Generate text, manage multi-step conversations, and call tools across multiple AI providers so you can build AI features without dealing with low-level provider details. | 2,343 | 2,329 | 295 | 821K | 43 | 68.9 | 73.7 | MIT | 3 weeks ago | |
| projektgopher/whisky | — | 241 | 241 | 11 | 23K | 3 | 29.4 | 33.9 | — | 1 year 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 | |
| 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 | Generate SEO meta tags in Laravel automatically. ralphjsmit/laravel-seo stores SEO data per model, renders title/meta/OpenGraph/Twitter/structured data out of the box, supports dynamic SEOData from models, and needs minimal setup. | 842 | 843 | 67 | 35K | 4 | 36.9 | 27.7 | MIT | 2 weeks ago | |
| rappasoft/laravel-authentication-log | — | 969 | 964 | 114 | 96K | 0 | 32.2 | 33.0 | MIT | 4 months 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 | |
| redwebcreation/twitter-stream-api | Laravel-friendly PHP wrapper for Twitter’s Streaming API. Listen to live tweets by keywords, users, or locations and process events in real time. Simple setup with configurable endpoints, authentication, and callbacks for handling incoming stream data. | 32 | — | 9 | — | 2 | 20.8 | — | MIT | 2 years ago | |
| resend/resend-php | Official Resend PHP SDK (PHP 8.1+) for sending emails via the Resend API. Install with Composer, create a client with your API key, and send emails with a simple emails->send() call. Inspired by openai-php. | 56 | 57 | 6 | 596K | 2 | 30.7 | 65.9 | MIT | 1 week ago | |
| ryangjchandler/blade-capture-directive | Adds a @capture Blade directive to grab template output into a variable for reuse later in your view. Ideal for collecting slots, snippets, and deferred content without extra components or manual output buffering. | 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 | 272 | 0 | 25.7 | 5.5 | 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 | 215 | 20 | 75 | 2 | 27.1 | 9.7 | MIT | 1 year ago | |
| saloonphp/cache-plugin | Laravel-friendly caching plugin for the Saloon PHP HTTP client. Adds configurable request/response caching with drivers, TTL controls, and cache keys to speed up repeated API calls and reduce rate limits, while keeping your integration code clean. | 12 | — | 4 | — | 0 | 20.4 | — | MIT | 2 weeks ago | |
| saloonphp/laravel-plugin | Laravel plugin for Saloon that integrates cleanly with Laravel apps. Add drivers, config and service container support for API clients, with first-class testing and convenient helpers to build and send requests through Saloon. | 78 | — | 22 | — | 0 | 21.2 | — | MIT | 1 week ago | |
| saloonphp/pagination-plugin | Adds paginated response support to SaloonPHP. Provides a PaginationPlugin with helpful abstractions to iterate through pages and results when working with APIs that return paginated data, keeping pagination logic out of your connectors and requests. | 9 | 8 | 3 | 170K | 0 | 25.2 | 65.0 | MIT | 2 weeks ago | |
| saloonphp/saloon | Saloon is a fluent, testable HTTP client framework for PHP/Laravel that helps you build API integrations with connectors, requests, plugins, and mocking. It supports retries, authentication, pagination, and robust tooling for clean, maintainable SDKs. | 2,399 | 2,398 | 119 | 764K | 12 | 48.5 | 47.2 | MIT | 2 weeks ago | |
| saloonphp/xml-wrangler | XML helper for Saloon: parse XML responses into arrays/objects, map nodes to data, handle namespaces, attributes and CDATA, and build or transform XML payloads cleanly. Great for SOAP-style APIs and legacy XML integrations in Laravel/PHP. | 422 | 423 | 16 | 157K | 4 | 29.8 | 43.6 | MIT | 2 weeks ago | |
| shalvah/upgrader | Automate upgrading users’ PHP library config files when releasing new versions. Compare old vs sample new config, apply moves/renames and ignored keys, support dot notation, preview changes with dry-run, and create a .bak backup before upgrading. | 15 | 15 | 0 | 548K | 1 | 24.1 | 65.0 | MIT | 2 years ago | |
| shipfastlabs/agent-detector | Lightweight PHP 8.2+ utility to detect if code is running inside an AI agent or automated dev environment. Supports Claude, Cursor, Copilot, Gemini, Codex, Replit, Devin and more via env vars, plus custom agents. | 44 | 16 | 5 | 23K | 0 | 22.2 | 43.9 | MIT | 1 day 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,571 | 3,587 | 337 | 102K | 45 | 71.8 | 45.1 | MIT | 3 weeks ago | |
| spatie/array-to-xml | Simple PHP utility to convert arrays into XML strings. Supports custom root element names and configurable key handling (e.g., converting spaces to underscores). Ideal for quickly generating XML output from structured array data. | 1,191 | 1,217 | 214 | 2M | 0 | 41.4 | 51.7 | MIT | 3 months ago | |
| spatie/async | Run PHP tasks in parallel with a simple Pool API built on PCNTL. Add closures, handle results via then/catch, and wait for completion. Ideal for speeding up batch jobs, CPU-heavy work, and IO-bound processing with multiple processes. | 2,812 | 2,818 | 185 | 160K | 0 | 48.3 | 28.6 | MIT | 2 months ago | |
| spatie/browsershot | Render web pages (URLs or HTML) to images or PDFs from PHP/Laravel using headless Chrome via Puppeteer. Save screenshots/PDFs, render local HTML files, extract post-JS body HTML, and inspect requests triggered by a page. | 5,199 | 5,253 | 508 | 1M | 0 | 69.3 | 39.2 | MIT | 1 month ago | |
| spatie/color | PHP library for color parsing, conversion, and comparison. Supports CSS named colors plus RGB/RGBA/ARGB, Hex, HSL/HSLA, HSB, CMYK, CIELab, and XYZ. Includes WCAG contrast ratio and Delta E distances (CIE76, CIE94, CIEDE2000). | 380 | 384 | 41 | 722K | 0 | 30.9 | 53.3 | MIT | 2 months ago | |
| spatie/commonmark-wire-navigate | CommonMark extension that adds a wire:navigate attribute to links rendered from Markdown, enabling Livewire SPA navigation. Install via Composer and register WireNavigateExtension in your CommonMark environment or spatie/laravel-markdown config. | 10 | 10 | 2 | 425 | 0 | 20.8 | 26.0 | MIT | 1 year ago | |
| spatie/cpu-load-health-check | Laravel Health check for monitoring CPU load. Configure thresholds (e.g., average load over the last 5 minutes) and get notifications when load is too high. Integrates seamlessly with spatie/laravel-health. | 69 | 69 | 8 | 103K | 0 | 22.5 | 51.5 | MIT | 4 months ago | |
| spatie/crawler | PHP web crawler powered by Guzzle concurrency. Crawl sites, follow links, limit depth/scope, collect discovered URLs, and hook into crawl events. Can execute JavaScript via headless Chrome/Puppeteer, and supports faking responses for fast tests. | 2,804 | 2,801 | 368 | 627K | 0 | 55.7 | 38.2 | MIT | 3 weeks ago | |
| spatie/db-dumper | PHP library to create database dumps via native CLI tools. Supports MySQL, MariaDB, PostgreSQL, SQLite, and MongoDB, wrapping mysqldump/mariadb-dump/pg_dump/sqlite3/mongodump with a simple fluent API. | 1,170 | 1,188 | 160 | 838K | 0 | 39.6 | 46.4 | MIT | 3 weeks ago | |
| spatie/dns | Fetch DNS records in PHP using dig. Query domains for A, AAAA, CNAME, MX, TXT, SRV and more, filter by type(s), and get structured record objects with handy accessors for record details. | 608 | 615 | 100 | 92K | 0 | 35.0 | 35.5 | MIT | 4 months ago | |
| spatie/docker | Start and manage Docker containers from PHP. Create and run containers, execute commands inside them, and capture output. Customize behavior like daemonization, auto-cleanup on exit, and privileged mode for more control. | 480 | 480 | 56 | 5K | 0 | 30.4 | 16.5 | MIT | 4 months ago | |
| spatie/dropbox-api | Minimal PHP client for Dropbox API v2 by Spatie. Provides core endpoints used by their Flysystem Dropbox adapter—create folders, list directories, fetch temporary links, and more. Easy to install via Composer and use with an auth token. | 305 | 310 | 83 | 154K | 0 | 33.1 | 43.9 | MIT | 1 month ago | |
| spatie/emoji | Work with emoji in PHP without relying on your IDE/font. Use the Spatie\Emoji\Emoji class to access emoji as constants or friendly camelCase methods like Emoji::grinningFace(), or fetch all emojis via Emoji::all(). | 467 | 474 | 50 | 34K | 0 | 30.7 | 30.4 | MIT | 4 months ago | |
| spatie/enum | Obsolete: PHP 8.1+ has native enums (recommended). Spatie Enum provides strongly typed, object-based enums for older PHP versions, enabling IDE-friendly static analysis and refactoring. Define enums via @method annotations and call StatusEnum::draft(). | 845 | 848 | 67 | 1M | 0 | 35.2 | 50.2 | MIT | 3 years 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 | 2 days ago | |
| spatie/file-system-watcher | React to file system changes from PHP using Spatie’s watcher powered by Node’s chokidar. Watch one or more paths and run callbacks on create, update, delete, or any change events. Useful for build tools, dev workflows, and background monitoring. | 250 | 250 | 25 | 135K | 0 | 25.0 | 44.4 | MIT | 4 months ago | |
| spatie/flare-cli | Command-line tool for Flare that lets you authenticate with an API token and interact with the Flare API from your terminal. Manage projects and teams, list and inspect errors and occurrences, resolve or snooze issues, and query monitoring summaries and aggregations. | 3 | 3 | 1 | 29 | 0 | 22.0 | 14.9 | MIT | 3 days ago | |
| spatie/flare-client-php | PHP client for sending errors, exceptions, and stack traces to Flare. Install via Composer, configure your API key, and report incidents from any PHP 8.2+ app. For Laravel integrations, use spatie/laravel-flare. | 177 | 178 | 20 | 4M | 0 | 30.7 | 65.0 | MIT | 3 weeks ago | |
| spatie/flare-daemon | — | 0 | 0 | 0 | 1 | 0 | 20.8 | 6.2 | MIT | 2 days ago | |
| spatie/flare-debug-sender | Debug sender for Flare payloads, mainly for internal testing. Plug it into Laravel’s Flare config to inspect, log, or forward payloads, optionally printing full payload details and controlling passthrough/trace handling via configurable channels and sender options. | 0 | 0 | 0 | 490 | 0 | 24.0 | 43.7 | MIT | 5 months ago | |
| spatie/flysystem-dropbox | Flysystem adapter for Dropbox using Dropbox API v2. Connect via an authorization token and use the Spatie Dropbox client with a Flysystem Filesystem. Supports modern Flysystem versions (v2/3); see v1 branch for Flysystem v1. | 364 | 373 | 51 | 111K | 0 | 30.6 | 40.4 | MIT | 2 months ago | |
| spatie/fork | Run PHP code concurrently using lightweight process forking. Define multiple closures and execute them in parallel, collecting results in order. Requires PHP 8 with pcntl (CLI only) and posix extensions on Unix-like systems. | 1,036 | 1,036 | 105 | 174K | 0 | 34.4 | 37.1 | MIT | 2 weeks ago | |
| spatie/fractalistic | Developer-friendly wrapper around League Fractal to transform API data with less boilerplate. Build resources, apply transformers, includes, and output arrays with a fluent API or one-liner syntax. Great for PHP projects; Laravel users may prefer laravel-fractal. | 385 | 387 | 34 | 275K | 0 | 31.3 | 46.4 | MIT | 1 month ago | |
| spatie/github-actions-watcher | Monitor all GitHub Actions workflows for a repo in real time from your terminal. Install via Composer and run actions-watcher to auto-detect the current git repo/branch, poll status, and refresh until all runs complete. Auth required for private repos. | 133 | 132 | 8 | 2 | 0 | 28.2 | 0.1 | MIT | 4 months ago | |
| spatie/global-laravel-remote | Run Laravel artisan commands on a remote server from your terminal. Install globally via Composer and execute with global-laravel-remote "{cmd}" to trigger remote artisan tasks without SSHing into the machine each time. | 18 | 19 | 3 | 0 | 0 | 21.5 | — | MIT | 2 years ago | |
| spatie/global-ray | Install Ray globally to use ray(), rd(), dump() and dd() in any PHP project. Send debug output (arrays, HTML, queries, markdown) to the Ray desktop app, measure performance, and pause execution—same debugging workflow across frameworks and plain PHP. | 217 | 217 | 10 | 8K | 0 | 29.9 | 25.3 | MIT | 2 months ago | |
| spatie/guzzle-redirect-history-middleware | Guzzle middleware that records redirect chains for each request. Attach RedirectHistoryMiddleware to your handler stack to capture every Location hop and inspect the final URL and intermediate redirects via a RedirectHistory instance. | 19 | 19 | 4 | 541 | 0 | 21.1 | 23.5 | MIT | 4 years ago | |
| spatie/holidays | Calculate public holidays for supported countries in PHP. Fetch holidays for the current or a specific year using an ISO country code or country class (with region-based holidays). Simple API: Holidays::for(...)->get() returns an array of holiday dates/names. | 394 | 393 | 209 | 68K | 1 | 37.7 | 37.7 | MIT | 2 months ago | |
| spatie/icalendar-generator | Generate RFC 5545 iCalendar (.ics) feeds with a fluent PHP API. Create calendars and events (start/end times, summary, metadata) for use in Apple Calendar, Google Calendar, and other clients. Outputs valid iCalendar text ready to serve or download. | 681 | 680 | 62 | 383K | 0 | 34.3 | 44.7 | MIT | 3 weeks ago | |
| spatie/ignition | Ignition is a beautiful, customizable error page for PHP apps. Register it with one line to get rich exception views, stack traces, and code previews in the browser, with both light and dark modes. Works with Laravel, Symfony, Drupal, and more. | 511 | 519 | 63 | 4M | 1 | 33.9 | 63.3 | MIT | 3 weeks ago | |
| spatie/image | Expressive PHP image manipulation by Spatie. Load an image, chain operations like resize/crop, rotate, greyscale, brightness, sharpen, and quality, then save. Supports common formats and integrates cleanly in Laravel or any PHP app. | 1,355 | 1,377 | 138 | 2M | 0 | 39.9 | 51.0 | MIT | 4 weeks ago | |
| spatie/image-optimizer | Optimize PNG, JPG, WebP, AVIF, SVG and GIF images in PHP by running them through a chain of installed binaries (jpegoptim, optipng, pngquant, svgo, etc.). Automatically detects available tools and overwrites files with smaller optimized versions. | 2,861 | 2,898 | 225 | 2M | 0 | 50.1 | 47.4 | MIT | 4 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 | 2 weeks ago | |
| spatie/invade | Access and manipulate private/protected object and static properties, and call private methods in PHP using a simple invade() helper. Handy for testing, debugging, and working around encapsulation when needed, without verbose reflection code. | 341 | 342 | 18 | 2M | 0 | 25.2 | 61.2 | MIT | 1 year ago | |
| spatie/laravel-activitylog | Log user and model activity in Laravel. Record events automatically or manually, attach a subject model and causer, store custom properties, and query logs via the Activity model. Data is stored in the activity_log table. | 5,817 | 5,887 | 747 | 2M | 0 | 70.6 | 41.5 | MIT | 2 weeks ago | |
| spatie/laravel-analytics | Laravel package to retrieve Google Analytics data in your app. Fetch visitors, page views, most visited pages, and more via simple methods returning Collections. Supports querying by time periods for quick reporting and dashboards. | 3,237 | 3,270 | 474 | 103K | 0 | 59.8 | 24.6 | 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-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 secure backups for Laravel apps: zip your selected files plus database dumps, store them on any configured filesystem (even multiple at once), monitor backup health, send failure notifications, and automatically clean up old backups. | 5,966 | 6,054 | 798 | 698K | 0 | 70.6 | 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-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-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-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 | 98 | 418K | 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 | Create rich, typed data objects in Laravel for requests, validation, and API resources. Build from arrays/requests/models, transform output, use lazy properties, auto-generate validation rules, and even generate TypeScript definitions from your Data classes. | 1,721 | 1,726 | 278 | 2M | 13 | 50.9 | 54.9 | 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-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. | 234 | 233 | 12 | 26 | 0 | 24.8 | 0.7 | 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. | 98 | 97 | 8 | 8K | 0 | 22.8 | 31.5 | MIT | 1 month 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-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 | 2 days 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-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 configurable checks (disk space, queues, cache, etc.) and get notified when thresholds are exceeded. Includes built-in mail and Slack notifications and is easy to extend with custom checks. | 859 | 868 | 174 | 595K | 0 | 39.4 | 46.2 | 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 | Ignition is a beautiful, customizable error page for Laravel. Share errors publicly via Flare, and with an API key track production exceptions and get notified when they occur. Supports Laravel 10+ on PHP 8.1+. | 567 | 572 | 91 | 4M | 0 | 35.9 | 62.2 | MIT | 3 weeks 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-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. | 408 | 409 | 58 | 55K | 0 | 32.9 | 34.7 | 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-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-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-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 | 23K | 0 | 23.2 | 44.3 | MIT | 3 weeks 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-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-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-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. | 68 | 65 | 6 | 15K | 0 | 22.1 | 37.9 | 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-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. | 82 | 79 | 8 | 664 | 0 | 21.0 | 15.5 | 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. | 183 | 183 | 24 | 12K | 0 | 28.5 | 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 | 274K | 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-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,324 | 1,327 | 178 | 151K | 1 | 41.0 | 33.5 | MIT | 2 months 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,633 | 1,667 | 237 | 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(). | 208 | 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. | 32 | 30 | 2 | 5K | 0 | 22.1 | 35.3 | 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. Creates 6‑digit OTPs sent via mail notifications (extendable to SMS/other channels) and includes a Livewire component for OTP login. Optional Flux support for an enhanced OTP input UI. | 171 | 170 | 26 | 47K | 0 | 26.7 | 39.6 | MIT | 3 days 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 | 4 days ago | |
| spatie/laravel-package-tools | Laravel package dev helper from Spatie. Provides a PackageServiceProvider to quickly register and publish config, migrations, views, translations, assets, routes, commands, view components/composers, and install commands—reducing boilerplate when building packages. | 937 | 942 | 164 | 5M | 0 | 38.9 | 61.2 | MIT | 1 month ago | |
| spatie/laravel-passkeys | Add passkeys (passwordless login) to your Laravel app. Includes a Livewire component to generate passkeys and a Blade component to authenticate users via WebAuthn, storing credentials in password managers like 1Password or macOS Keychain. | 446 | 442 | 53 | 103K | 0 | 33.1 | 38.4 | MIT | 3 days 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 | 91 | 346K | 0 | 36.8 | 41.3 | MIT | 1 week ago | |
| spatie/laravel-permission | Manage roles and permissions in Laravel using a database-backed, Gate-integrated API. Assign roles to users, grant permissions directly or via roles, and check abilities with the standard can() authorization flow. | 12,868 | 13,035 | 1,825 | 3M | 0 | 70.2 | 40.0 | MIT | 3 days 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. | 267 | 263 | 40 | 108K | 0 | 28.6 | 42.4 | MIT | 1 month ago | |
| spatie/laravel-query-builder | Build Eloquent queries safely from API requests. Supports whitelisted filters, sorts, and includes (with nested relations, custom filters/sorts, defaults, ignored values). Works with existing queries and helps keep query logic consistent and secure. | 4,420 | 4,439 | 411 | 1M | 0 | 65.3 | 39.2 | MIT | 2 days 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. | 700 | 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-ray | Send Laravel debug output to Ray, Spatie’s desktop debugger. Use a consistent “ray()” API to inspect variables, arrays, HTML, queries, and more, measure performance, and pause execution. Works alongside PHP, JS, and other integrations. | 315 | 320 | 72 | 867K | 1 | 33.5 | 55.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-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-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. | 237 | 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-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. | 79 | 76 | 3 | 16K | 0 | 21.7 | 37.3 | 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-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,479 | 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). Define short schedules via ShortSchedule facade or Console Kernel. Note: Laravel now supports sub-minute scheduling, so this package is largely unnecessary. | 649 | 652 | 54 | 18K | 0 | 32.1 | 23.5 | MIT | 2 weeks 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. | 307 | 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 | Generate unique, URL-friendly slugs automatically when saving Laravel Eloquent models. Configure how slugs are built (source fields, destination field, separators), ensure uniqueness, and customize behavior via simple model traits and options. | 1,529 | 1,554 | 188 | 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-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,732 | 1,750 | 287 | 406K | 0 | 46.6 | 38.5 | 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,431 | 2,455 | 298 | 942K | 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 | 105K | 0 | 36.2 | 34.1 | MIT | 1 month ago | |
| spatie/laravel-typescript-transformer | Convert PHP classes, enums, and more into accurate TypeScript types in Laravel. Supports complex types, generics, and even TypeScript functions, keeping frontend typings in sync with your backend models via simple PHP attributes. | 373 | 370 | 32 | 354K | 1 | 31.7 | 48.4 | MIT | 3 weeks 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. | 26 | 26 | 4 | 787 | 0 | 22.1 | 24.0 | MIT | 2 weeks 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-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,084 | 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-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/lighthouse-php | Run Google Lighthouse audits from PHP. Test any URL and retrieve category scores (performance, accessibility, SEO, etc.) and individual audit details. Configure headers, user agent, categories, CPU throttling, and max load wait, then run and parse results. | 267 | 266 | 32 | 4K | 0 | 29.5 | 19.4 | MIT | 4 months 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/macroable | Add methods to any class at runtime with Spatie’s Macroable trait. Register macros with closures or callables and call them like native methods; macros are bound to the class instance for access to $this. Inspired by Laravel’s Macroable implementation. | 726 | 734 | 26 | 1M | 0 | 25.9 | 53.6 | MIT | 2 months ago | |
| spatie/mailcoach-cli | Command-line tool for Mailcoach. Log in with your instance URL and API token, then run autogenerated commands for every Mailcoach API endpoint (lists, campaigns, etc.). Includes clear-cache/logout and an AI agent skill for Boost/skills.sh. | 0 | 0 | 0 | 24 | 0 | 20.6 | 22.7 | — | 3 weeks ago | |
| spatie/mailcoach-mailer | Symfony Mailer transport for sending transactional email via Mailcoach. Install with composer, then configure Mailcoach credentials to deliver messages through Mailcoach’s transactional mail feature. Laravel users: see spatie/laravel-mailcoach-mailer. | 7 | 7 | 3 | 22K | 0 | 22.0 | 55.7 | MIT | 2 months ago | |
| spatie/mailcoach-sdk-php | 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 browse paginated resources with an easy next() workflow. | 31 | 31 | 19 | 36K | 0 | 29.4 | 49.7 | MIT | 2 months ago | |
| spatie/menu | Fluent, extensible menu builder for Laravel. Compose navigation with a clean API, render as HTML, and customize output via presenters and macros. Supports active state handling, links, submenus, and easy integration with Blade and your app’s routing. | 759 | 768 | 102 | 45K | 0 | 35.9 | 28.9 | MIT | 9 months ago | |
| spatie/mixed-content-scanner | Scan a website for mixed content by crawling pages and flagging insecure http:// resources in common HTML tags (img, script, iframe, link, etc.). Use MixedContentScanner with a logger to report where mixed content is found or missing. | 104 | 105 | 18 | 1K | 0 | 30.1 | 16.8 | MIT | 2 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-php | Convert MJML email markup to responsive HTML from PHP. Spatie’s mjml-php wraps the Node mjml compiler (Node 16+ required) and provides a simple API like Mjml::new()->toHtml($mjml) to render production-ready email HTML. | 272 | 272 | 16 | 74K | 0 | 26.9 | 39.5 | MIT | 2 months 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/once | A tiny PHP helper to run code only once per request. Cache expensive computations or object initialization in a single spot, keyed automatically by the call site. Great for computed properties, accessors, and avoiding duplicate work. | 1,431 | 1,437 | 61 | 270K | 0 | 34.7 | 37.1 | MIT | 4 months ago | |
| spatie/our-ray | Send Ray (myray.app) debug payloads to the cloud using ourray.app. Install via Composer and use the our() helper to forward any ray() calls: our()->ray('my debug data'); Great for sharing logs and debugging output across environments and teams. | 1 | 1 | 0 | 16 | 0 | 20.8 | 15.5 | MIT | 1 week ago | |
| spatie/pdf-to-image | — | 1,422 | 1,444 | 231 | 370K | 1 | 43.1 | 39.3 | MIT | 2 months ago | |
| spatie/pdf-to-text | Extract text from PDF files in PHP using Spatie’s pdf-to-text wrapper around the pdftotext binary (Poppler/Xpdf). Simple API (Pdf::getText), supports custom binary paths and options, ideal for Laravel apps needing fast PDF text extraction. | 1,010 | 1,015 | 133 | 269K | 0 | 34.4 | 39.9 | MIT | 4 months ago | |
| spatie/period | Immutable date period objects for PHP with powerful comparison tools. Create periods from any DateTime (including Carbon), then calculate overlaps, gaps, intersections, differences, containment, and other complex comparisons across two or many periods. | 1,691 | 1,694 | 76 | 129K | 0 | 39.7 | 30.7 | MIT | 3 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/pest-plugin-snapshots | Add snapshot testing to Pest. Assert strings, JSON, and more against stored snapshots using helper functions or Pest expectations like toMatchSnapshot(). Built on Spatie’s phpunit-snapshot-assertions for easy, reliable regression testing. | 38 | 39 | 11 | 40K | 0 | 23.0 | 49.0 | MIT | 2 months ago | |
| spatie/pest-plugin-test-time | Pest plugin to control time in tests via Carbon::setTestNow(): freeze “now” and easily move it forward/backward (e.g., addMinute). Includes a toBeCarbon expectation for asserting Carbon dates/times and formats. | 49 | 49 | 8 | 49K | 0 | 23.2 | 48.6 | MIT | 7 months ago | |
| spatie/php-attribute-reader | Lightweight PHP 8+ utility to read native attributes from classes, methods, properties, and parameters using reflection. Designed for simple, fast attribute discovery in frameworks and libraries, with an API that fits common annotation-style workflows. | 84 | 84 | 1 | 240K | 0 | 21.4 | 56.1 | MIT | 1 month 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/php-type-graph | Build a graph of all PHP types in your project. Analyze classes, interfaces, enums, and their relationships to understand your codebase structure, dependencies, and type usage. Useful for architecture insights, tooling, and visualization (WIP). | 10 | 9 | 4 | 0 | 0 | 10.7 | — | MIT | 2 years ago | |
| spatie/ping | Run ICMP ping from PHP and get structured results. Spatie Ping wraps the system ping command, parsing packet loss, transmit/receive counts, min/max/avg times, standard deviation, per-line responses, and error status for quick connectivity checks. | 90 | 90 | 9 | 7K | 0 | 24.3 | 30.9 | MIT | 2 months ago | |
| spatie/pixelmatch-php | PHP wrapper around pixelmatch for fast, simple image comparison. Generate diff images and measure mismatch percentages to spot visual regressions in tests or validate uploads. Works with common image formats via GD/Imagick depending on setup. | 57 | 57 | 6 | 6K | 0 | 22.3 | 32.6 | MIT | 4 months ago | |
| spatie/ray | Send debug output from any PHP app to Ray, Spatie’s desktop debugging tool. Inspect arrays, HTML, queries, and more with a consistent API across Laravel/PHP/JS. Measure performance, pause execution, and keep fast, interactive feedback. | 622 | 625 | 110 | 958K | 2 | 36.4 | 51.8 | MIT | 1 week ago | |
| spatie/schema-org | Fluent PHP builder for Schema.org: generate any type and property from the full core vocabulary and output valid JSON-LD (ld+json) script tags. Generated from the official Schema.org JSON-LD, with documented classes and methods. | 1,477 | 1,490 | 146 | 278K | 0 | 40.8 | 37.0 | MIT | 2 months ago | |
| spatie/scotty | Scotty is a beautiful SSH task runner for executing scripted tasks on remote servers. Define tasks in a Scotty.sh file (bash with annotations), run them with clear output, and use it as a drop-in, Envoy-compatible alternative for deploys and ops. | 174 | 141 | 9 | 38 | 4 | 24.1 | 2.7 | — | 1 week ago | |
| spatie/security-advisories-health-check | Laravel Health check that queries Packagist security advisories for your installed PHP packages and reports known vulnerabilities. Supports retries, result caching via Laravel cache, and ignoring specific packages for cleaner health reports. | 48 | 48 | 5 | 113K | 0 | 23.5 | 54.7 | MIT | 6 months ago | |
| spatie/shiki-php | PHP wrapper around Shiki for server-side syntax highlighting. Highlight code snippets to themed HTML using VS Code grammars, with support for many languages and themes. Great for docs, blogs, and static site generation in Laravel or any PHP app. | 307 | 309 | 32 | 2M | 0 | 29.7 | 60.3 | MIT | 2 months 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/simple-tcp-client | Simple TCP client for PHP/Laravel: connect to a host/port, send data, and receive responses with a clean API. Useful for interacting with TCP services (SMTP, HTTP, custom servers), testing network protocols, and building lightweight clients. | 38 | 38 | 2 | 843 | 0 | 22.8 | 22.0 | MIT | 2 months 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/ssh | Execute commands over SSH with a simple PHP API. Create a connection with user/host (and optional port), run single or multiple commands synchronously or async, and get a Symfony Process back to inspect success and capture output. | 832 | 840 | 84 | 78K | 0 | 34.8 | 32.1 | MIT | 4 months ago | |
| spatie/ssl-certificate | Retrieve and validate SSL/TLS certificates for any host in PHP. This package fetches certificate details like issuer, validity dates, and expiration status, making it easy to monitor domains and detect upcoming certificate issues in Laravel apps. | 741 | 751 | 137 | 116K | 0 | 36.8 | 35.7 | MIT | 11 months 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-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 | 35 | 4K | 1 | 30.8 | 24.6 | MIT | 1 month ago | |
| spatie/sun | Compute sun position times for any coordinates: get sunrise, solar noon (zenith), and sunset as Carbon instances, optionally for a specific date. Simple PHP API from Spatie, ideal for scheduling, dashboards, and daylight-aware features. | 73 | 75 | 14 | 5K | 0 | 23.5 | 29.9 | MIT | 4 months ago | |
| spatie/tabular-assertions | Write readable “tabular assertions” for Pest or PHPUnit by describing expected data as a Markdown-like table and comparing it to actual arrays/collections. Ideal for ordered datasets like time series, financials, or database rows, with clear diffs. | 57 | 57 | 0 | 36K | 0 | 21.0 | 45.4 | MIT | 2 years ago | |
| spatie/there-there-cli | There There CLI is a command-line tool to interact with the There There API from your terminal. Log in with workspace profiles, switch defaults, and run commands for tickets: list/search, show, reply/forward, add notes, and update status, assignee, or team. | 0 | 0 | 0 | 1 | 1 | 20.4 | 4.9 | — | 1 month ago | |
| spatie/twitter-oembed | Fetch Twitter (X) tweet embed HTML via the public oEmbed API—no developer account needed. Lightweight utility for turning tweet URLs into embeddable HTML for blogs, markdown, editors, or emails, without relying on Twitter’s heavy JavaScript widget. | 10 | 10 | 0 | 73 | 0 | 0.1 | 12.2 | MIT | — | |
| spatie/typescript-transformer | Generate TypeScript definitions from your PHP/Laravel code. This package scans classes, enums and other types, then transforms them into TS types/interfaces automatically to keep frontend typings in sync with backend models and DTOs. | 372 | — | 54 | — | 3 | 24.5 | 1.8 | MIT | 3 weeks ago | |
| spatie/unit-conversions | Lightweight PHP unit conversion library by Spatie. Currently supports weight conversion from kilograms to pounds via a fluent API: Weight::fromKilograms(100)->toLbs(). Install with Composer and extend as more units are added. | 34 | 36 | 12 | 8 | 0 | 21.7 | 1.5 | MIT | 5 years ago | |
| spatie/url | Immutable URL parser/builder for PHP. Parse scheme, host, path and query, then fluently transform parts (withHost, withPath, withScheme) and manage query parameters. Supports allowed/sanitized schemes for safer URL handling. | 739 | 753 | 60 | 439K | 0 | 32.4 | 45.1 | MIT | 2 years ago | |
| spatie/url-signer | Generate and verify signed URLs with expiration timestamps using a shared secret. spatie/url-signer appends expires and signature parameters, letting you safely share time-limited links (e.g., in emails) and validate them server-side with a simple API. | 442 | 447 | 50 | 61K | 0 | 28.3 | 34.8 | MIT | 1 year ago | |
| spatie/visit | Human-friendly curl for the terminal. Visit any URL and display its response with colorized output (HTML via bat, JSON via jq), plus status code and response time. Supports custom HTTP methods and options like following redirects. | 389 | 389 | 14 | 10 | 0 | 27.5 | 0.2 | — | 1 year ago | |
| spatie/weight-conversions | Lightweight PHP package for converting between common weight units (e.g., grams, kilograms, pounds, ounces). Handy for apps needing consistent unit handling in calculations, forms, and APIs, with a simple, dependency-free API. | 4 | 4 | 2 | 0 | 0 | 21.0 | — | MIT | 4 years ago | |
| spiral/grpc-client | Framework-friendly PHP gRPC client with a simple, Guzzle-like API. Supports standalone use or Spiral integration, DTO-based configuration, interceptors (timeouts, retries), and structured exceptions. Requires the PHP gRPC extension. | 41 | 41 | 0 | 152K | 1 | 21.9 | 57.8 | MIT | 3 weeks ago | |
| stancl/tenancy | Automatic multi-tenancy for Laravel with minimal app changes. Supports tenant identification by hostname (including second-level domains) and handles per-tenant databases, cache, storage, etc., without swapping core Laravel classes or adding model traits. | 4,316 | 4,318 | 486 | 386K | 6 | 68.4 | 39.4 | MIT | 3 weeks 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 | |
| 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 | |
| tallstackui/tallstackui | TallStackUI is a suite of polished Blade components for TALL Stack apps (Laravel, Livewire, Alpine, Tailwind). Build modern UIs faster with ready-to-use components, clear docs, and an active community for support and contributions. | 705 | 705 | 69 | 9K | 1 | 35.9 | 19.5 | MIT | 1 day ago | |
| team-reflex/discord-php | DiscordPHP is a PHP wrapper for Discord’s REST, Gateway, and Voice APIs. Build Discord bots and integrations in CLI using an event-driven approach (ReactPHP). Includes guides and class reference; community Laravel integration available via Laracord. | 1,067 | 1,067 | 252 | 13K | 6 | 47.6 | 23.4 | MIT | 3 days 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 | 33.0 | 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 | — | |
| ueberdosis/tiptap-php | PHP utilities for working with Tiptap: parse and validate ProseMirror/Tiptap JSON, render or transform documents, and build extensions-friendly pipelines on the backend. Ideal for Laravel apps needing server-side handling of rich-text editor content. | 265 | 259 | 43 | 1M | 15 | 30.2 | 71.2 | MIT | 2 months ago | |
| 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 | 26.9 | MIT | 1 year ago | |
| vcian/laravel-db-auditor | — | 285 | 287 | 29 | 1K | 2 | 28.5 | 11.2 | MIT | 1 year ago | |
| vizra/vizra-adk | Vizra ADK is a Laravel AI agent development kit for building autonomous agents with multi-model support, tools, sub-agent delegation, persistent memory, workflows, streaming responses, tracing, and a Livewire dashboard for testing and monitoring. | 292 | 290 | 36 | 5K | 3 | 32.7 | 22.0 | MIT | 1 month ago | |
| webpatser/laravel-uuid | Generate and work with UUIDs in Laravel using the popular ramsey/uuid library. Provides a simple UUID facade and helpers, plus optional model support to use UUID primary keys in Eloquent, making unique IDs easy across apps and services. | 1,801 | 1,831 | 150 | 187K | 0 | 33.8 | 32.8 | — | 11 years ago | |
| webpatser/uuid | Pure PHP UUID generator/validator for RFC 4122 and RFC 9562. Create UUID v1/3/4/5/6/7/8, nil UUIDs, import and validate strings, compare UUIDs, and access string/hex/bytes/URN/version/variant/time properties. | 1 | 1 | 0 | 10K | 0 | 0.0 | 50.8 | MIT | — | |
| 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 | 986 | 2 | 34.3 | 6.8 | 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 | 25K | 1 | 34.9 | 25.3 | MIT | 4 weeks 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 | 4 weeks ago | |
| xammie/mailbook | Mailbook is a Laravel dev package for previewing and inspecting mailables and notification emails without triggering them in your app. Register mails via routes/mailbook.php using classes or closures (with DI), then browse previews at /mailbook. | 481 | 482 | 23 | 25K | 0 | 32.7 | 28.2 | MIT | 3 days ago | |
| yajra/laravel-datatables | Complete installer for Laravel DataTables core + plugins, targeting Laravel 13 and PHP 8.3+. Integrates DataTables 2.x with Editor, Buttons, and Select extensions to build server-side, searchable, sortable tables in Laravel apps. | 97 | 103 | 6 | 139K | 0 | 22.5 | 51.2 | MIT | 2 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 | 2 weeks 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 | 24K | 0 | 32.5 | 25.8 | MIT | 10 months ago |
How can I help you explore Laravel packages today?