We create open source, digital products and courses for the developer community
Followers
4,022
Total Stars
196,702
Packages
362
Monthly Downloads
182,659,691
Avg Score
17.5
Packages w/ Vulns
0
Recorded values over time (once-a-day snapshots). Oct 12, 2026 – Nov 10, 2026
Total stars
Monthly downloads
Followers
|
|
Description
|
|
30 days
GitHub star count over the last 30 days (daily snapshots).
|
|
|
License
|
|
|
|---|---|---|---|---|---|---|---|---|
| spatie/laravel-permission | Manage user permissions and roles in a database. Assign permissions directly to users or through roles, then check access with Laravel's built-in can() helper since every permission is registered on Laravel's Gate. | 12,982 |
+18
|
72.2 | 46.3 | MIT | 3 days ago | |
| spatie/laravel-medialibrary | Associate all sorts of files with Eloquent models using a simple API. Handle uploads, store files on any Laravel filesystem, and generate image manipulations for images and PDFs. | 6,176 |
+16
|
72.5 | 45.2 | MIT | 4 days ago | |
| spatie/laravel-backup | Create a zip backup of your Laravel app's files and database, store it on any configured filesystem (or several at once), monitor backup health, get notified of problems, and automatically clean up old backups. | 6,027 |
+8
|
71.6 | 41.0 | MIT | 3 days ago | |
| spatie/laravel-activitylog | spatie/laravel-activitylog lets you log user activity in your Laravel app with simple, fluent calls, and can automatically record model events. All activity is stored in the activity_log table and retrieved via the Activity model. | 5,913 |
+20
|
70.7 | 48.2 | MIT | 4 days ago | |
| spatie/browsershot | Convert web pages or arbitrary HTML to images and PDFs using headless Chrome via Puppeteer. Capture screenshots, generate PDFs, extract rendered body HTML, and inspect triggered requests with a simple, fluent PHP API. | 5,253 |
+12
|
69.8 | 44.5 | MIT | 4 days ago | |
| spatie/laravel-query-builder | Spatie's Laravel Query Builder turns incoming API request parameters into Eloquent queries, letting you define allowed filters, sorts, includes, and pagination so clients can shape responses through the URL without exposing dangerous query logic. | 4,469 |
+4
|
67.6 | 43.7 | MIT | 4 days ago | |
| spatie/laravel-analytics | Retrieve data from Google Analytics in your Laravel app with spatie/laravel-analytics. Simple methods like fetchMostVisitedPages and fetchVisitorsAndPageViews return Laravel collections, with easy Composer installation and publishable config. | 3,247 |
+8
|
58.9 | 29.1 | MIT | 3 weeks ago | |
| spatie/image-optimizer | Optimize PNGs, JPGs, WEBPs, AVIFs, SVGs and GIFs in PHP by running them through a chain of image optimization tools. Automatically detects installed binaries and replaces images with smaller versions. | 2,884 |
+8
|
50.6 | 52.5 | MIT | 5 days ago | |
| spatie/crawler | Powerful PHP crawler that follows links across a site using concurrent Guzzle promises, with optional JavaScript rendering via Chrome and Puppeteer. Collect found URLs, limit crawl depth, filter internal links, and test crawl logic with fake responses. | 2,829 |
|
52.4 | 41.3 | MIT | 3 months ago | |
| spatie/laravel-responsecache | Speed up your Laravel app by caching entire responses. By default, all successful GET requests returning HTML or JSON are cached for a week, and flexible caching serves stale content while refreshing in the background. Repeat requests return instantly without hitting your application. | 2,825 |
+14
|
52.5 | 35.9 | MIT | 1 day 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,808 |
-7
|
33.3 | 26.1 | MIT | 9 months ago | |
| spatie/laravel-sitemap | Generate sitemaps for your Laravel site with ease. Crawl your entire site automatically or build sitemaps manually, add URLs with metadata like last modification dates, and split large crawls into multiple sitemap files. | 2,619 |
+2
|
44.6 | 40.7 | MIT | 4 months ago | |
| spatie/laravel-translatable | A trait for making Eloquent model attributes translatable, storing translations as JSON without extra tables. Set and retrieve values per locale via simple methods, with support for attribute or property declaration. | 2,459 |
|
49.9 | 47.4 | MIT | 3 weeks ago | |
| spatie/value-object | Deprecated Spatie package for PHP 8+ data transfer objects. Create typed DTOs from arrays with casting, validation, and attribute mapping (e.g., nested keys). Consider migrating to spatie/laravel-data or cuyz/valinor. | 2,221 |
-6
|
12.9 | — | MIT | 4 years ago | |
| spatie/data-transfer-object | PHP 8+ data transfer objects with “batteries included”: map and cast input arrays into typed DTOs, validate via attributes, and handle nested objects/collections. Note: package is deprecated; consider spatie/laravel-data or cuyz/valinor. | 2,221 |
-6
|
12.9 | 23.8 | MIT | 4 years 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,913 |
+3
|
28.9 | 33.1 | NOASSERTION | 8 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,903 |
-6
|
30.1 | 33.7 | MIT | 8 months ago | |
| spatie/laravel-data | Spatie Laravel Data lets you define rich data objects once and reuse them as form requests, API transformers, and TypeScript definitions. It supports automatic validation, resource transformation, lazy properties, and constructing objects from request data. | 1,801 |
+18
|
51.3 | 63.5 | MIT | 2 weeks ago | |
| spatie/laravel-tags | This Laravel package adds taggable behaviour to Eloquent models with a single HasTags trait. Beyond basic tagging, it supports tag translations, multiple tag types, and sorting, letting you easily attach, detach, and sync tags across your models. | 1,748 |
|
39.1 | 41.3 | MIT | 4 months ago | |
| spatie/opening-hours | Create an object describing a business's opening hours, with a regular weekly schedule plus exceptions, then query it for open or closed on days or specific dates and format the times per day. Integrates with Carbon. | 1,720 |
|
39.4 | 35.5 | MIT | 1 month 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,702 |
+3
|
39.2 | 36.2 | MIT | 2 weeks ago | |
| spatie/laravel-newsletter | spatie/laravel-newsletter makes it easy to add email list subscriptions to Laravel apps, with built-in support for Mailcoach, MailChimp, and MailerLite. Install via Composer and publish the config to get started. | 1,640 |
|
43.5 | 31.8 | MIT | 3 weeks ago | |
| spatie/laravel-honeypot | Spatie's Laravel Honeypot blocks form spam using an invisible honeypot field and submission timing checks. Add the x-honeypot Blade component to forms or pass fields manually for Inertia apps. | 1,579 |
+4
|
37.9 | 38.9 | MIT | 1 month ago | |
| spatie/laravel-sluggable | Automatically generate unique slugs for Eloquent models on create or update. Just add a #[Sluggable] attribute, or use the HasSlug trait for closures and scoped uniqueness. Includes collision suffixes, self-healing URLs, and translatable slugs. | 1,559 |
+3
|
43.4 | 44.3 | MIT | 1 week ago | |
| spatie/laravel-settings | Store strongly typed Laravel application settings in a repository such as the database or Redis. Define settings classes with typed properties, inject them through Laravel’s container, then update and save settings cleanly. | 1,522 |
+9
|
42.1 | 46.1 | MIT | 5 days ago | |
| spatie/eloquent-sortable | Add sortable behavior to Laravel Eloquent models via a trait. Automatically sets an order column on create (max + 1) and provides a scope to retrieve records in the correct order. Ideal for drag-and-drop lists and custom ordering. | 1,517 |
-1
|
26.8 | 44.0 | MIT | 8 months ago | |
| spatie/schema-org | spatie/schema-org is a PHP fluent builder for every Schema.org type and property. Chain readable methods to create structured data and generate valid ld+json script tags for rich search results. | 1,509 |
-4
|
40.2 | 41.0 | MIT | 1 month ago | |
| spatie/laravel-cookie-consent | A simple, customizable cookie consent banner for Laravel. It appears on page load, lets users consent, then stays hidden. Note: it does not offer decline, tracker blocking, or consent categories. | 1,495 |
-4
|
33.2 | 31.1 | MIT | 4 months ago | |
| spatie/pdf-to-image | Spatie's pdf-to-image is a simple PHP package for converting PDF files into JPG, PNG, or WebP images using Imagick and Ghostscript. It supports selecting pages and returns saved image paths or an array for multiple outputs. | 1,460 |
+3
|
40.5 | 43.0 | MIT | 2 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,443 |
-3
|
33.7 | 37.9 | MIT | 3 weeks ago | |
| spatie/laravel-google-calendar | Laravel package to manage Google Calendar events with a clean API. Create, update, delete, and fetch events, add attendees and Google Meet links, and work with Carbon date/times. Uses Google service account credentials for authenticated access. | 1,399 |
-4
|
28.7 | 28.7 | MIT | 8 months ago | |
| spatie/simple-excel | Spatie Simple Excel lets Laravel/PHP apps read and write simple Excel and CSV files with low memory usage via generators. It streams rows as LazyCollections, making large imports and exports easy and efficient. | 1,377 |
+9
|
39.2 | 46.8 | MIT | 3 weeks ago | |
| spatie/laravel-multitenancy | An unopinionated Laravel package that makes your app tenant aware. It determines the current tenant per request, handles switching tenants, and supports single or multi-database setups, plus tenant-aware queued jobs and artisan commands. | 1,375 |
+11
|
43.4 | 40.5 | MIT | 5 days ago | |
| spatie/laravel-searchable | Structured, case-insensitive search across Eloquent models and other sources. Register models/attributes (or custom search aspects) and get grouped, typed results with titles and URLs—ideal for building unified search pages in Laravel apps. | 1,373 |
-3
|
25.3 | 25.5 | MIT | 8 months ago | |
| spatie/image | Manipulate images in Laravel and PHP with an expressive, fluent API: resize, crop, rotate, greyscale, adjust brightness, sharpen, set quality, and more, with just a few readable lines of code. | 1,367 |
+3
|
40.8 | 56.5 | MIT | 5 days ago | |
| spatie/laravel-image-optimizer | Laravel integration for spatie/image-optimizer. Optimize PNG, JPG, SVG, and GIF files by running them through available system binaries. Use the ImageOptimizer facade, resolve an OptimizerChain from the container, or apply middleware to optimize uploads automatically. | 1,307 |
-2
|
23.9 | 35.3 | MIT | 8 months ago | |
| spatie/laravel-model-states | Add state-machine behaviour to Eloquent models: each state is its own class, with serialization handled automatically and state transitions made easy. | 1,306 |
+2
|
40.0 | 43.9 | MIT | 5 days ago | |
| spatie/laravel-mail-preview | A Laravel mail transport that shows a small overlay with a link whenever a mail is sent, making it easy to preview emails during local development. Recommended for non-production environments only. | 1,293 |
|
29.0 | 20.3 | MIT | 5 months ago | |
| spatie/laravel-db-snapshots | Spatie's Laravel package adding Artisan commands to instantly dump and load MySQL, PostgreSQL, or SQLite databases. Create named snapshots, load the latest, list, and clean up old dumps in seconds. | 1,222 |
+7
|
38.3 | 32.3 | MIT | 3 weeks ago | |
| spatie/laravel-web-tinker | Tinker with your Laravel app right in the browser. This package adds a route with a light/dark code editor so you can run and iterate on PHP snippets without the terminal. Dev-only; never use it in production. | 1,221 |
+4
|
37.0 | 33.9 | MIT | 3 weeks ago | |
| spatie/laravel-webhook-client | Receive webhooks in Laravel apps with signature verification, payload storage, and queued processing. Supports signed calls and custom webhook profiles. | 1,207 |
+5
|
35.7 | 44.9 | MIT | 3 months 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,199 |
+1
|
23.4 | 48.3 | MIT | 10 months ago | |
| spatie/db-dumper | A PHP package for dumping MySQL, MariaDB, PostgreSQL, SQLite, and MongoDB databases with a fluent API. It wraps native tools like mysqldump and pg_dump, letting you write a dump straight to a file in just a few lines of code. | 1,180 |
+4
|
29.6 | 49.2 | MIT | 6 months ago | |
| spatie/regex | Cleaner, safer wrapper around PHP’s preg_* functions. Provides Regex::match/matchAll/replace with MatchResult objects, easy access to groups, sensible defaults, and callback-based replacements—no by-reference variables or confusing false/null error handling. | 1,121 |
-2
|
11.6 | 43.8 | MIT | 4 years ago | |
| spatie/laravel-view-models | Move complex view-prep logic out of controllers into dedicated Laravel view model classes. Extend Spatie\ViewModels\ViewModel to transform data for views, expose computed properties, and keep templates clean and focused. | 1,093 |
+3
|
18.7 | 27.6 | MIT | 8 months ago | |
| spatie/laravel-schemaless-attributes | Add “schemaless” JSON attributes to Laravel Eloquent models. Store arbitrary key/value data in one JSON column with a fluent API: get/set via properties or arrays, dot-notation access, defaults, forget keys, and query scopes for matching attributes. | 1,085 |
|
22.1 | 39.4 | MIT | 8 months ago | |
| spatie/laravel-webhook-server | Send webhooks from Laravel apps with ease. Configure signing, retries, and backoff strategies, and dispatch simple HTTP requests to other apps when events occur. Pair with laravel-webhook-client to receive them. | 1,083 |
+4
|
38.3 | 45.9 | MIT | 3 weeks ago | |
| spatie/laravel-uptime-monitor | Easy-to-configure Laravel uptime monitor that watches your sites and alerts you when they go down or come back up, and warns before SSL certificates expire. Sends notifications via Laravel's native system to Slack, Telegram, mail, or custom channels. | 1,072 |
+2
|
39.3 | 23.8 | MIT | 3 weeks 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,056 |
-2
|
22.8 | 29.6 | MIT | 8 months ago | |
| spatie/laravel-pdf | Create PDFs in Laravel apps from Blade views with a fluent API. Pick from Chromium (Browsershot, chrome-php), Gotenberg, Cloudflare Browser Run, WeasyPrint, or DOMPDF drivers, then save or stream the result. Modern CSS like grid and flexbox works with Chromium. | 1,055 |
+13
|
38.8 | 49.8 | MIT | 1 month ago | |
| spatie/laravel-failed-job-monitor | Sends notifications when a queued Laravel job fails, using Laravel’s native notification system with built-in mail and Slack support. Configure recipients and channels via a published config file and environment variables. | 1,055 |
+6
|
26.1 | 30.1 | MIT | 6 months ago | |
| spatie/fork | Run PHP code concurrently by forking the main process into child tasks. spatie/fork lets you execute multiple closures in parallel and collect their results, ideal for slow API calls. Requires PHP 8 and pcntl. | 1,050 |
+4
|
34.7 | 40.1 | MIT | 3 days 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,036 |
+7
|
15.4 | 37.3 | MIT | 11 months ago | |
| spatie/calendar-links | A PHP package that generates add-to-calendar links for Google, Outlook, Yahoo and iCal. Create a Link with a title and start/end times, then render ready-to-use URLs with proper timezone handling. | 1,017 |
+2
|
38.3 | 40.8 | MIT | 3 weeks ago | |
| spatie/laravel-schedule-monitor | Monitors your Laravel schedule by logging each task's start, finish, failure and skip to a database table, with a list command to review execution history. Optionally syncs your schedule with Oh Dear to get alerts when tasks run late or fail. | 1,003 |
+5
|
37.1 | 42.5 | MIT | 3 days 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. | 985 |
+1
|
22.9 | 33.6 | MIT | 8 months ago | |
| spatie/laravel-menu | Fluent interface for building HTML menus in Laravel. Define menus with convenient URL and action helpers, mark active items from the current request, and render them in your Blade views. | 983 |
|
22.5 | 24.6 | MIT | 8 months ago | |
| spatie/temporary-directory | Create, use, and delete temporary directories in PHP with Spatie's lightweight package. A simple API lets you make timestamped or custom-named temp dirs in the system temp folder, resolve file paths inside them, and clean up everything with one delete call. | 972 |
-1
|
26.2 | 60.4 | MIT | 4 months ago | |
| spatie/laravel-package-tools | Spatie's laravel-package-tools gives your Laravel package a PackageServiceProvider to easily register config files, migrations, views, translations, routes, assets, and commands, with built-in publishing and an install command. | 951 |
|
37.3 | 63.9 | MIT | 1 month ago | |
| spatie/laravel-event-sourcing | Event sourcing for Laravel: set up aggregates, projectors, and reactors to store state changes as events. Ideal for audit trails, past-based decisions, and future reporting needs. | 919 |
+5
|
38.4 | 39.9 | MIT | 2 weeks ago | |
| spatie/laravel-health | Monitor your Laravel app's health by registering checks like disk space, then get notified via mail or Slack when thresholds are crossed. | 895 |
+11
|
41.2 | 50.9 | MIT | 3 days 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. | 883 |
-6
|
22.4 | 27.3 | MIT | 8 months ago | |
| spatie/phpunit-watcher | Automatically rerun PHPUnit tests whenever your code changes. Run phpunit-watcher watch to execute and re-execute tests on edits in app/src/tests. Supports passing through PHPUnit arguments (e.g. --filter) and works as a global tool or dev dependency. | 875 |
+1
|
35.5 | 42.0 | MIT | 3 days ago | |
| spatie/laravel-csp | spatie/laravel-csp helps Laravel apps set Content Security Policy headers to control which sites scripts can contact, reducing risks like data exfiltration. It provides easy configuration for CSP directives and policies. | 870 |
|
39.0 | 48.5 | MIT | 4 days 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. | 856 |
+1
|
22.1 | 35.0 | MIT | 8 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(). | 854 |
+1
|
15.3 | 46.1 | MIT | 4 years 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. | 848 |
+4
|
15.7 | — | MIT | 8 months 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. | 848 |
+4
|
15.8 | 27.2 | MIT | 8 months ago | |
| spatie/geocoder | Convert any address into GPS coordinates using Google's geocoding service. Returns latitude, longitude, accuracy, formatted address, and viewport bounds as a simple array. Requires a Google Maps API key. | 847 |
+1
|
33.1 | 36.8 | MIT | 2 months ago | |
| spatie/laravel-server-monitor | Keep an eye on the health of all your Laravel servers. Built-in checks watch disks, processes, and memory, adding custom checks is easy, and when something goes wrong you get notified via Slack or mail. | 847 |
+1
|
31.1 | 13.6 | MIT | 3 months ago | |
| spatie/ssh | spatie/ssh is a lightweight PHP package for executing commands over an SSH connection. Provide a user, host, and optional port, then run commands synchronously or asynchronously. It returns Symfony Process instances and supports arrays for running multiple commands. | 831 |
-2
|
29.1 | 36.8 | MIT | 3 months 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. | 829 |
+1
|
22.3 | 41.1 | MIT | 8 months 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. | 827 |
|
20.5 | 34.7 | MIT | 8 months ago | |
| spatie/laravel-valuestore | Store and retrieve loose key/value data in a JSON file with a simple API. Supports put/get with defaults, has/all, forget/flush, increment, and helpers like ArrayAccess and Countable—handy for app settings or small persistent state. | 763 |
-5
|
9.1 | 0.3 | MIT | 1 year ago | |
| spatie/valuestore | Easily store and retrieve simple key-value data in a JSON file. Valuestore offers a lightweight, framework-friendly API for persisting settings, counters, and small bits of state without needing a database, with atomic writes and optional caching. | 763 |
-5
|
9.1 | 27.1 | MIT | 1 year 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. | 754 |
|
15.8 | 26.2 | MIT | 1 year ago | |
| spatie/laravel-tail | Tail your Laravel application logs from the command line. Run php artisan tail to follow local single or daily logs, or tail remote environment logs over SSH (e.g., production) with configurable host, user, log directory, and optional file selection. | 749 |
|
20.1 | 28.2 | MIT | 8 months ago | |
| spatie/ssl-certificate | Spatie's SSL certificate package makes it easy to inspect TLS certs fetched from a hostname, file, or string. Check validity, expiry dates, days remaining, issuer, organization, key algorithm and size, and signature algorithm—with options to download invalid or expired certificates. | 742 |
|
28.6 | 35.9 | MIT | 5 months 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. | 738 |
-3
|
12.4 | 41.0 | MIT | 2 years 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. | 730 |
-1
|
10.4 | 50.8 | MIT | 9 months 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. | 714 |
-3
|
17.8 | 25.9 | MIT | 8 months 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. | 701 |
-2
|
33.4 | 39.5 | MIT | 2 weeks ago | |
| spatie/laravel-export | Turn a Laravel app into a static site bundle. Laravel Export crawls every URL, renders HTML pages, copies your public assets, and saves a ready-to-host export with one artisan command—ideal for blogs and admin-managed sites published to static hosting. | 698 |
+21
|
32.5 | 19.6 | MIT | 1 week 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. | 697 |
+7
|
34.3 | 51.0 | MIT | 4 days ago | |
| spatie/phpunit-snapshot-assertions | Spatie's PHPUnit snapshot assertions let you test output without writing cases. Use the MatchesSnapshots trait to assert JSON, arrays, strings, and more; first run creates snapshots, later runs compare them and fail on regressions. | 697 |
|
24.4 | 47.2 | MIT | 6 months ago | |
| spatie/laravel-flash | Lightweight Laravel package for flashing a single message to the next request via session. Use flash('Message', 'optional-class') in controllers and read flash()->message and flash()->class in your Blade views to display and style it. | 680 |
+8
|
15.8 | 30.7 | MIT | 8 months ago | |
| spatie/laravel-http-logger | Spatie's Laravel HTTP Logger middleware logs incoming requests to your default log, giving you a safety net for critical user submissions like lead forms. Configurable log profile, writer, and channel. | 674 |
|
25.8 | 37.7 | MIT | 3 months ago | |
| spatie/laravel-server-side-rendering | Laravel bridge for spatie/server-side-rendering to render JavaScript apps on the server. Provides an ssr() Blade helper/alias to execute server bundles (e.g., Vue/React) and return HTML for faster first paint and SEO-friendly pages. | 674 |
+1
|
15.9 | 15.6 | MIT | 8 months ago | |
| spatie/laravel-short-schedule | Schedule Artisan commands at sub-minute frequencies like every second or half second with spatie/laravel-short-schedule, running them via a ReactPHP loop separate from Laravel's native scheduler. | 659 |
+2
|
19.6 | 22.3 | MIT | 7 months ago | |
| spatie/laravel-json-api-paginate | Adds a jsonPaginate method to Laravel's Eloquent query builder that reads page[number] and page[size] request parameters and generates the pagination links required by the JSON:API spec. | 644 |
+3
|
28.8 | 38.2 | MIT | 3 months ago | |
| spatie/laravel-event-projector | Deprecated in favor of spatie/laravel-event-sourcing. Entry-level event sourcing toolkit for Laravel: define aggregates, projectors, and reactors; persist domain events, build read models, and react to events for auditing and reporting-friendly apps. | 634 |
-2
|
7.0 | 1.6 | MIT | 7 years ago | |
| spatie/server-side-rendering | Render JavaScript server-side from PHP with minimal setup. Works with any SSR-capable framework, supports V8Js or a Node-based engine, and lets you execute an entry script to return rendered HTML—ideal for adding SSR to existing PHP apps. | 633 |
|
7.1 | 18.0 | MIT | 11 months ago | |
| spatie/ray | spatie/ray sends debug output from any PHP application to Ray, Spatie's desktop debugging app. Dump arrays, HTML, queries, and Markdown, measure performance, and pause execution without leaving your editor. | 624 |
-1
|
35.6 | 55.5 | MIT | 5 days 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. | 619 |
|
18.6 | 24.6 | MIT | 8 months ago | |
| spatie/dns | Spatie's DNS package fetches DNS records for any domain via dig, supporting A, AAAA, CNAME, NS, PTR, SOA, MX, SRV, TXT, DNSKEY, CAA and NAPTR types. Filter by one or multiple record types and read record details through simple methods. | 613 |
+3
|
35.0 | 40.4 | MIT | 1 week ago | |
| spatie/http-status-check | CLI tool to crawl a website and report HTTP status codes for every link. Scan internal and optionally external URLs, control concurrency for speed, and export failing (non-2xx/3xx) links to a file for quick auditing. | 600 |
|
6.1 | 0.2 | MIT | 3 years ago | |
| spatie/laravel-cors | Adds configurable CORS support to Laravel/Lumen: sets CORS headers on responses, handles preflight requests, and lets you define allowed origins, methods, headers, and credentials via middleware and config. Abandoned since Laravel 7+ has native CORS support. | 595 |
-1
|
6.2 | 8.7 | MIT | 5 years 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. | 594 |
-3
|
18.2 | 24.7 | MIT | 8 months ago | |
| spatie/laravel-navigation | Define a navigation tree for Laravel apps and reuse it to build menus, breadcrumbs, and other nav UI. Manage sections, nested items, and active state in PHP, register navigation via service providers/container events, and render however you like. | 588 |
+3
|
5.7 | 30.0 | MIT | 2 years ago | |
| spatie/laravel-ignition | Ignition is a beautiful, customizable error page for Laravel apps. It can publicly share errors on Flare and track production errors with an API key. v2 supports Laravel 10+ on PHP 8.1+. | 588 |
+6
|
35.9 | 65.0 | MIT | 3 days ago | |
| spatie/activitylog | Laravel 5 user activity logging package by Spatie: records actions to a database table and optionally to Laravel’s log handler, with migration and facade support. Abandoned since 2016-06-28; use spatie/laravel-activitylog instead. | 581 |
-1
|
4.9 | 0.4 | MIT | 10 years 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. | 574 |
|
17.8 | 16.8 | MIT | 7 months ago | |
| spatie/string | Spatie's String package offers fluent, chainable string handling for PHP. Wrap native strings with the string() helper, then manipulate them using methods like between, toUpper, toLower, and offset access for cleaner, more readable code. | 559 |
|
19.2 | 23.2 | MIT | 6 months ago | |
| spatie/laravel-personal-data-export | Generate GDPR-style personal data exports as ZIP files in Laravel. Define what to include via a model method, add JSON and files (local or S3), store zips privately, email users a download link, and clean up old exports with an artisan command. | 546 |
-2
|
32.4 | 26.3 | MIT | 4 days ago | |
| spatie/laravel-referer | Store a visitor’s original referrer in the Laravel session. Detects from utm_source first, then the external domain from the Referer header, otherwise empty. Configurable session key and referrer sources via published config. | 526 |
-2
|
17.3 | 24.5 | MIT | 8 months ago | |
| spatie/laravel-stripe-webhooks | Handle Stripe webhooks in Laravel with automatic signature verification, database logging of valid calls, and dispatch of jobs or events for specific Stripe events. You still implement the payment-related business logic yourself. | 524 |
+1
|
34.0 | 42.2 | MIT | 2 weeks ago | |
| spatie/ignition | Ignition is a beautiful, customizable error page for PHP apps with light and dark modes. Register it with a single line to get detailed, readable exception screens during web requests. | 521 |
+4
|
20.9 | 58.7 | MIT | 7 months ago | |
| spatie/laravel-binary-uuid | NOT MAINTAINED. Store UUID primary keys as optimized binary in Laravel models for faster indexing/queries (MySQL/SQLite). Provides UUID generation and Eloquent trait/scopes to encode/decode and query by UUID, plus benchmarks to compare performance. | 520 |
-1
|
4.4 | 1.9 | MIT | 8 years ago | |
| spatie/laravel-blade-x | Blade-X brings Blade-style HTML components to Laravel 6 and below, letting you use tags like instead of @include. Package is abandoned because Laravel 7+ has native Blade components; migrate when upgrading. | 518 |
|
6.0 | 4.8 | MIT | 6 years ago | |
| spatie/laravel-pjax | Laravel middleware that detects PJAX (X-PJAX) requests and returns only the expected HTML fragments instead of full pages, enabling faster navigation with jquery-pjax. Simple composer install and add FilterIfPjax to your HTTP kernel. | 513 |
+2
|
17.5 | 17.6 | MIT | 8 months 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. | 510 |
-1
|
18.3 | 27.7 | MIT | 8 months ago | |
| spatie/laravel-google-fonts | Self-host Google Fonts in Laravel with ease: register font embed URLs in config and load them via the @googlefonts Blade directive. The package scrapes the CSS, downloads and stores assets locally, inlines CSS, and falls back to Google's CDN on failure—improving privacy and page load speed. | 493 |
-2
|
24.3 | 36.6 | MIT | 2 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. | 488 |
+3
|
30.3 | 18.5 | MIT | 3 days ago | |
| spatie/crypto | Generate RSA key pairs and encrypt/decrypt (and sign/verify) data using private/public keys in PHP. Provides simple wrappers around OpenSSL for better DX, with support for loading keys from files and writing generated keys to disk. | 486 |
+1
|
11.3 | 26.5 | MIT | 9 months ago | |
| spatie/laravel-passkeys | Spatie's package for adding passwordless passkey login to Laravel apps, with a Livewire component for generating passkeys and a Blade component for authenticating users via passkeys. | 475 |
+2
|
34.7 | 47.9 | MIT | 5 days ago | |
| spatie/emoji | spatie/emoji helps PHP developers work with emoji programmatically, handy when your IDE or font can't render them. Use constants like Emoji::CHARACTER_GRINNING_FACE, camelCase helpers like Emoji::grinningFace(), retrieve all emojis, or look up flags by ISO Alpha2 code. | 468 |
-2
|
28.6 | 34.5 | MIT | 1 month ago | |
| spatie/laravel-login-link | Spatie's Laravel Login Link adds a Blade component that renders one-click login links for local development, so you can sign in as seeded users without remembering credentials. Allowed hosts are configurable. | 464 |
|
26.0 | 40.3 | MIT | 2 months ago | |
| spatie/laravel-model-flags | Add flags to Eloquent models without migrations using a simple trait. Flag models, check flags, and query flagged or not flagged records to build idempotent, restartable code like mail commands. | 454 |
-2
|
15.5 | 31.9 | MIT | 6 months ago | |
| spatie/laravel-stats | Lightweight Laravel package for tracking application stats over time. Record increases and decreases, then query totals, increments, decrements, and differences grouped by day, week, or month for easy trend reporting. | 451 |
-1
|
16.0 | 23.8 | MIT | 6 months ago | |
| spatie/laravel-database-mail-templates | Render Laravel mailables using email templates stored in your database. Map templates to mailable classes, use variables like {{ name }}, and optionally wrap HTML in a custom layout. Update subjects and content without redeploying. | 446 |
|
15.7 | 33.0 | MIT | 8 months 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. | 445 |
+2
|
17.8 | 35.7 | MIT | 8 months ago | |
| spatie/laravel-glide | Laravel wrapper around League Glide for easy image manipulation and caching. Create, resize, crop, apply filters, and save images via a fluent API (e.g., width, greyscale). Supports GD or Imagick, with configurable settings and a convenient facade. | 445 |
|
18.5 | 25.8 | MIT | 8 months ago | |
| spatie/url-signer | Spatie URL Signer creates URLs with a limited lifetime by adding an expiration date and signature. Sign links for a set duration and validate incoming signed URLs to protect temporary or emailed links from tampering and reuse. | 443 |
|
26.9 | 37.5 | MIT | 4 weeks ago | |
| spatie/backtrace | A cleaner alternative to PHP's debug_backtrace: Spatie\Backtrace\Backtrace::create()->frames() returns Frame objects exposing file, lineNumber, class, method and object, so you can inspect stack traces without bitmask options or skewed frame names. | 438 |
|
17.5 | 58.5 | MIT | 7 months ago | |
| spatie/searchindex | Opinionated Laravel package to index and search objects via a unified API. Supports Elasticsearch and Algolia, with simple upsert and query methods for any model implementing the Searchable interface. | 436 |
-1
|
7.9 | 0.1 | MIT | 8 years ago | |
| spatie/laravel-ciphersweet | Laravel wrapper for CipherSweet that adds searchable field-level encryption to Eloquent models. Encrypt sensitive data securely and generate blind indexes so you can still query encrypted fields. | 434 |
+6
|
29.8 | 38.8 | MIT | 3 weeks ago | |
| spatie/laravel-livewire-wizard | Build multi-step Livewire wizards where each step is its own component, with easy navigation control and full access to regular Livewire features. | 418 |
+2
|
33.3 | 39.0 | MIT | 5 days 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. | 417 |
|
16.4 | 13.9 | MIT | 8 months ago | |
| spatie/laravel-markdown-blade-component | Spatie's Laravel Markdown Blade Component lets you render Markdown directly in Blade views using a simple component. Built on CommonMark, it supports GitHub-flavored Markdown, caching, and safe HTML output, making it ideal for blogs, docs, and user-generated content. | 416 |
+1
|
9.1 | — | MIT | 8 months 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. | 416 |
+1
|
17.9 | 42.8 | MIT | 8 months 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. | 411 |
-2
|
13.7 | 25.1 | MIT | 8 months ago | |
| spatie/holidays | Calculate public holidays for a country with this PHP package. Use Holidays::for('be')->get() or a country class to retrieve Holiday objects with name, date, and type. Supports many countries and ISO 3166-1 alpha-2 codes. Requires PHP 8.4+. | 410 |
+7
|
40.4 | 43.1 | MIT | 5 days ago | |
| spatie/mailcoach | Self-hosted email marketing for Laravel: manage audiences, send campaigns with segmentation and A/B testing, track analytics, build automation workflows, and handle transactional emails—all in one Mailcoach app integrated with your project. | 409 |
+1
|
20.5 | 0.3 | — | 8 months ago | |
| spatie/typescript-transformer | Convert PHP classes, enums, and more into TypeScript types automatically. Handles complex types, generics, and even TypeScript functions, generating clean, ready-to-use definitions from your PHP codebase. | 403 |
+3
|
29.4 | 54.5 | MIT | 2 months ago | |
| spatie/laravel-typescript-transformer | Convert PHP classes, enums, and complex types into TypeScript definitions automatically. Spatie's transformer generates accurate TS types from your Laravel code, including generics and functions, keeping frontend and backend types in sync. | 400 |
+9
|
24.9 | 52.8 | MIT | 4 months 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. | 395 |
|
16.9 | 21.6 | MIT | 8 months 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. | 395 |
|
16.9 | — | MIT | 8 months 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. | 394 |
-2
|
5.5 | 2.5 | MIT | 5 years 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. | 390 |
-1
|
7.5 | 0.0 | — | 1 year 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. | 386 |
-1
|
5.1 | 17.5 | MIT | 1 year 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). | 386 |
+4
|
16.0 | 50.6 | MIT | 9 months 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. | 383 |
-2
|
17.1 | 44.1 | MIT | 8 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 |
-1
|
15.6 | 41.2 | MIT | 9 months ago | |
| spatie/laravel-enum | Laravel integration for spatie/enum: use Enum base class in Laravel, cast model attributes to enums (including nullable and arrays), and get Laravel-friendly behavior via custom casts and Castable support for Eloquent. | 364 |
-1
|
11.3 | 38.0 | MIT | 1 year ago | |
| spatie/nova-backup-tool | A Laravel Nova tool for managing application backups. It lets you list all backups, create new ones, download backups, and delete them from Nova. Behind the scenes it uses spatie/laravel-backup, which must be installed and configured in your Laravel app first. Requires Nova and spatie/laravel-backup... | 359 |
-2
|
32.0 | 24.2 | MIT | 3 weeks 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. | 355 |
-1
|
17.7 | 41.8 | MIT | 8 months ago | |
| spatie/yaml-front-matter | Parse YAML front matter from Markdown and similar files. Reads metadata wrapped in --- at the top and returns an object with easy access to fields (via matter() or properties) plus the remaining body content. Ideal for static pages, docs, and blogs. | 348 |
+2
|
8.6 | 36.5 | MIT | 11 months ago | |
| spatie/invade | spatie/invade provides a simple invade() function for PHP that lets you read and write an object's private properties and call its private methods, including static ones. Handy for testing and debugging without reflection boilerplate. | 341 |
+1
|
24.6 | 64.5 | MIT | 3 weeks ago | |
| spatie/laravel-mobile-pass | Generate Apple Wallet and Google Wallet passes—boarding passes, event tickets, coupons, store cards, membership and gift cards—and push live updates so issued passes always stay up to date on your users' devices. | 339 |
+5
|
27.4 | 33.8 | MIT | 3 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. | 334 |
+1
|
16.8 | 42.6 | MIT | 7 months ago | |
| spatie/laravel-robots-middleware | Laravel middleware to control search engine indexing via X-Robots-Tag/robots meta behavior. Extend the base middleware and implement shouldIndex() to allow or block indexing per request (e.g., disable for admin routes), without changing your views. | 333 |
-1
|
12.2 | 33.4 | MIT | 8 months ago | |
| spatie/laravel-ray | spatie/laravel-ray sends debug output from Laravel apps to Ray, Spatie's desktop debugging app. Inspect HTML, arrays, queries, and Markdown, measure performance, pause execution, and view AI output via MCP—all with Laravel-friendly helpers. Ray keeps instant feedback across Laravel, PHP, JavaScript,... | 320 |
+2
|
23.2 | 54.9 | MIT | 6 months ago | |
| spatie/typed | Userland improved PHP type system with type inference and runtime checking: generics, union types, typed collections/lists, tuples, and structs. Proof-of-concept package from Spatie to add stronger type guarantees without language-level support. | 316 |
-2
|
1.9 | 0.2 | MIT | 5 years ago | |
| spatie/shiki-php | Use Shiki, the beautiful syntax highlighter powered by the same engine as many code editors, directly from PHP. Highlight code in 100+ languages with themes, plus Antlers and Blade support. | 315 |
+3
|
19.5 | 59.8 | MIT | 6 months ago | |
| spatie/laravel-site-search | Crawl and index your entire Laravel site for private full-text search, like a Google for your own content. Crawling and indexing are highly customizable, and it works out of the box with a local SQLite FTS5 database—no external dependencies—or optionally Meilisearch. | 311 |
+3
|
23.3 | 12.8 | MIT | 5 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. | 311 |
|
24.1 | 38.9 | MIT | 2 months ago | |
| spatie/dropbox-api | A minimal PHP client for the Dropbox API v2, providing the methods needed for the spatie/flysystem-dropbox adapter. Install via Composer, then create folders, list folder contents, and generate temporary links with simple client calls. | 307 |
|
27.8 | 47.2 | MIT | 3 months ago | |
| spatie/ssl-certificate-chain-resolver | Resolves incomplete SSL certificate chains by discovering and returning the missing intermediate certificates between a site’s cert and trusted roots. Helps fix “Extra download” issues flagged by SSL Labs, improving compatibility for mobile and strict clients. | 306 |
-1
|
8.2 | 2.9 | MIT | 11 months ago | |
| spatie/sheets | Spatie Sheets lets Laravel apps store and retrieve static content from plain text files. Markdown and front matter work out of the box, with flexible parsing, multiple content collections, indexing, and Eloquent-like casting—ideal for docs sites and blogs. | 306 |
+1
|
17.0 | 23.3 | MIT | 8 months ago | |
| spatie/laravel-directory-cleanup | Automatically delete old files from specified directories in Laravel. Configure per-path age limits (in minutes) via a published config file, then run cleanup to keep temp, cache, and upload folders tidy. Supports auto service provider registration in Laravel 5.5+. | 305 |
-1
|
15.3 | 32.7 | MIT | 8 months ago | |
| spatie/laravel-paginateroute | Adds a Laravel route macro to paginate via clean, translatable URLs like /news/page/2 instead of ?page=2. Includes a paginate route method and facade for generating pagination links. Note: this package is abandoned/unsupported—fork if needed. | 303 |
-1
|
4.8 | 6.8 | MIT | 8 years ago | |
| spatie/nova-tags-field | Nova field for tagging resources using spatie/laravel-tags. Add the HasTags trait to your Eloquent models and use the Tags field in Nova to create, assign, and manage tags. Requires MySQL 5.7.8+ and installs via Composer. | 301 |
|
19.5 | 34.4 | MIT | 8 months ago | |
| spatie/laravel-demo-mode | Protect work-in-progress Laravel apps from prying eyes with a demo-mode middleware. Redirects visitors (including unknown routes) to an “under construction” URL until they visit a configurable access URL (e.g. /demo) to unlock protected routes. | 294 |
|
4.4 | 3.5 | MIT | 3 years ago | |
| spatie/scotty | Scotty is a beautiful SSH task runner. Write tasks as plain bash in a Scotty.sh file with annotation comments, and it connects to your remote servers, runs each script, and shows exactly what's happening. Fully compatible with Laravel Envoy. | 292 |
+6
|
25.0 | 0.4 | — | 3 days ago | |
| spatie/laravel-prometheus | Export Laravel app metrics to Prometheus with an easy metrics registration API, built-in queue and Horizon metrics, a secured /prometheus endpoint, and Grafana visualization support. | 289 |
+1
|
27.0 | 46.0 | MIT | 1 month ago | |
| spatie/laravel-remote | Run Laravel Artisan commands on remote servers over SSH. Configure one or more hosts (default host, user, port, path, optional private key) and execute tasks like cache clears via php artisan remote ..., with optional confirmation prompts. | 283 |
|
13.3 | 22.4 | MIT | 8 months ago | |
| spatie/mjml-php | spatie/mjml-php converts MJML responsive email markup into HTML using the official Node mjml package. Simple API via Mjml::new()->toHtml($mjml). Requires mjml installed via npm or Yarn and Node 16 or higher. | 282 |
|
21.3 | 45.1 | MIT | 3 months 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. | 270 |
|
10.4 | 25.9 | MIT | 11 months 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. | 265 |
+1
|
14.8 | 43.9 | MIT | 7 months ago | |
| spatie/laravel-link-checker | Unmaintained: Artisan command to crawl your Laravel app and check internal/external links. Logs URLs that don’t return 2xx/3xx responses and can email broken-link reports. Configurable base URL, link-check profiles, reporters, and concurrency settings. | 260 |
-1
|
4.9 | 1.2 | MIT | 3 years ago | |
| spatie/robots-txt | Determine whether a page may be crawled or indexed using robots.txt, robots meta tags, and robot headers. This package parses directives by user agent, checks disallow rules, inspects crawl-delay, and supports custom robots.txt locations. | 258 |
|
31.7 | 60.2 | MIT | 3 days 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. | 255 |
|
17.5 | 32.9 | MIT | 8 months 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 |
|
13.3 | 26.3 | MIT | 7 months 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. | 252 |
|
16.6 | 30.5 | MIT | 8 months 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. | 251 |
+1
|
5.9 | 50.2 | MIT | 11 months 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. | 246 |
-1
|
17.4 | 51.0 | MIT | 7 months ago | |
| spatie/array-functions | Handy PHP array utilities from Spatie. Adds small, focused functions in the Spatie namespace (e.g., array_rand_value to pick a random value) to complement built-in array helpers. Install via Composer and use directly in your code. | 245 |
|
6.6 | 19.3 | MIT | 1 year 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. | 240 |
+2
|
17.5 | 15.3 | MIT | 8 months ago | |
| spatie/laravel-resource-endpoints | Abandoned package that adds controller-based “links” and collection “meta” links to Laravel API Resources. Automatically generates URLs for actions like index/show/edit/update/delete, so resources can expose REST endpoints without manually building routes. | 239 |
-1
|
2.6 | — | MIT | 5 years ago | |
| spatie/laravel-endpoint-resources | Abandoned package that adds controller/action-based URL links to Laravel API resources and collection meta. Includes traits to generate “show/edit/update/delete” item links and “index/create/store” collection links automatically. | 239 |
-1
|
2.6 | — | MIT | 5 years ago | |
| spatie/laravel-resource-links | Abandoned package that adds action URLs to Laravel API resources. Generate per-item and collection links (show/edit/update/delete, index/create/store) from a controller or defined actions, so resources include ready-to-use endpoints without manual URL building. | 239 |
-1
|
2.6 | 2.0 | 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. | 237 |
+2
|
4.8 | 0.1 | MIT | 2 years ago | |
| spatie/laravel-view-components | Abandoned package. Provides a “view components” pattern for Laravel: classes implementing Htmlable that encapsulate view-related logic and render HTML (often via Blade). Use @render to pass data, and wrap third‑party HTML builders like menus. | 236 |
|
2.4 | 2.2 | MIT | 6 years ago | |
| spatie/nova-translatable | Make any Laravel Nova field translatable with a simple Translatable wrapper. Works with spatie/laravel-translatable to store per-locale values in a JSON column, rendering locale tabs for editing. Requires Nova 4/5 and MySQL 5.7.8+. | 223 |
|
15.8 | 36.1 | MIT | 8 months ago | |
| spatie/uptime-monitor-app | Laravel-based PHP app to monitor website uptime and SSL certificate expiry. Notifies you when sites go down or recover, and before certificates expire, via Slack or email. Easy to install with Composer and runs via Laravel scheduler/cron. | 219 |
|
2.0 | — | MIT | 9 years ago | |
| spatie/global-ray | Globally install spatie/global-ray and call ray() from any PHP file in any project, no per-project setup required. rd(), dump() and dd() also become available, sending debug output straight to the Ray desktop app. | 217 |
|
25.0 | 29.3 | MIT | 3 months 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(). | 212 |
|
14.2 | 38.8 | MIT | 7 months ago | |
| spatie/test-time | Control time in tests with Spatie TestTime—freeze or advance Carbon-based timestamps dynamically for time-sensitive assertions. Simplify testing date-dependent logic by manually adjusting time without altering real-world clocks. Works seamlessly with Carbon’s methods like addYear(), subDay(), or cus... | 208 |
|
5.2 | 42.4 | MIT | 2 years ago | |
| spatie/laravel-twitter-streaming-api | Laravel package to consume Twitter’s Streaming API. Easily listen to public streams for keywords/hashtags or user actions with a fluent API and callbacks, then start a long-running listener (e.g., via an Artisan command) to process incoming tweets in real time. | 204 |
|
12.6 | 3.9 | MIT | 8 months ago | |
| spatie/laravel-authorize | Route middleware for Laravel authorization. Protect routes and groups using Laravel’s Gate abilities via the can: middleware syntax, with support for route model binding (e.g., can:editPost,post) to authorize access to specific models. | 201 |
|
3.4 | 4.2 | MIT | 10 years ago | |
| spatie/laravel-partialcache | Abandoned package that adds a Blade @cache directive to cache rendered partial HTML in Laravel (5.1+). Supports passing view data, setting cache duration, custom keys, and cache tags, with optional facade/config publishing. | 195 |
+1
|
2.1 | 10.6 | MIT | 8 years 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 |
|
24.4 | 44.7 | MIT | 3 weeks ago | |
| spatie/html-element | Generate dynamic HTML in PHP with a hyperscript-style API plus Emmet-like selectors. Build elements and attributes with a simple render helper (often wrapped as el()) to produce nested markup cleanly and programmatically, ideal for small view components. | 192 |
|
3.5 | 11.9 | MIT | 4 years ago | |
| spatie/laravel-littlegatekeeper | Laravel middleware to password-protect your app with a single, universal username/password set in config. Quickly gate staging, previews, or temporary launches without building a full auth system; publish config and enable the provider to lock down pages. | 191 |
|
11.2 | 24.6 | MIT | 8 months ago | |
| spatie/laravel-one-time-passwords | Securely create and consume one-time passwords in Laravel. OTPs default to six-digit codes sent by mail notification, with support for other channels like SMS. Includes a Livewire login component and optional Flux OTP input. | 184 |
+2
|
21.5 | 46.2 | MIT | 3 months ago | |
| spatie/laravel-model-meta | spatie/laravel-model-meta lets you attach flexible key-value metadata to any Eloquent model without schema changes. Store, update, and query extra attributes via a dedicated meta table, with automatic casting for strings, numbers, booleans, arrays, and more. | 182 |
|
8.1 | — | MIT | 8 months ago | |
| spatie/laravel-migrate-fresh | Adds a migrate:fresh Artisan command to drop all database tables and rebuild from migrations, even if you don’t implement down() methods. Supports MySQL, SQLite, PostgreSQL, and SQL Server. (Built into Laravel 5.5+) | 182 |
|
3.4 | 4.0 | MIT | 8 years ago | |
| spatie/laravel-model-info | Inspect Laravel Eloquent models to discover their file name, table name, attributes (name/type) and relations (name/type/related model). Also includes a ModelFinder to automatically locate all models in your application. | 182 |
-1
|
14.5 | 34.6 | MIT | 8 months ago | |
| spatie/elasticsearch-query-builder | spatie/elasticsearch-query-builder is a lightweight fluent PHP API for building and executing Elasticsearch queries. Chain queries and aggregations, then call search() with the official Elasticsearch client. Covers most common use cases and pairs with Spatie's search string parser. | 181 |
-1
|
26.3 | 41.6 | MIT | 3 months 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.) | 181 |
|
2.4 | 17.9 | MIT | 1 year ago | |
| spatie/laravel-blade-comments | When inspecting rendered HTML, it's hard to tell which Blade view produced which markup. This package wraps each rendered view and component in debug comments, so browser dev tools reveal the exact Blade file to edit, plus request info at the top. | 180 |
|
15.5 | 20.4 | MIT | 6 months ago | |
| spatie/laravel-auto-discoverer | Quickly discover classes, interfaces, enums, and traits in your PHP or Laravel app that meet certain conditions, like finding all classes implementing an interface. Built-in caching keeps it fast in production. | 179 |
+1
|
22.0 | 0.2 | MIT | 4 months ago | |
| spatie/php-structure-discoverer | Discover PHP classes, interfaces, enums, and traits across your app with spatie/php-structure-discoverer. Filter by conditions like implementing an interface, get rich metadata per structure, and use built-in caching for fast production performance. | 179 |
+1
|
21.9 | 61.0 | MIT | 4 months ago | |
| spatie/flare-client-php | The PHP client for sending errors and exceptions to Flare. Installable via Composer and supporting PHP 8.2+, it captures errors and traces so you can debug your applications. Laravel users should use Flare for Laravel instead. | 178 |
|
34.8 | 64.9 | 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. | 177 |
+1
|
4.2 | 32.0 | MIT | 1 year ago | |
| spatie/7to5 | Abandoned. Converts PHP 7.0 code to PHP 5, useful when developing on PHP 7 but deploying to PHP 5. Provides a CLI to convert entire directories and rewrites features like anonymous classes, type hints, return types, and null coalescing. | 177 |
|
2.6 | 1.4 | MIT | 8 years ago | |
| spatie/server-monitor-app | Laravel-based command-line app to monitor your servers’ health (disk, memory, processes, etc.) with built-in checks and alerts via Slack or email. Powered by Spatie’s laravel-server-monitor; ideal if you want a ready-to-run monitoring app. | 174 |
|
2.4 | — | MIT | 9 years ago | |
| spatie/twitter-streaming-api | Laravel-friendly PHP client for Twitter’s Streaming API. Keep an open HTTPS connection and react to tweets and user events in real time (no polling). Easily filter streams, listen for keywords/mentions, and handle incoming tweet payloads with callbacks. | 173 |
|
24.6 | 10.2 | MIT | 3 days ago | |
| spatie/laravel-backup-server | Laravel Backup Server builds on laravel-backup to receive and securely store backups from multiple Laravel projects on one dedicated server. | 171 |
|
29.2 | 18.6 | MIT | 3 weeks ago | |
| spatie/guzzle-rate-limiter-middleware | A Guzzle middleware that limits outgoing requests to a set number per minute or second. When the limit is reached, it sleeps until the next request is allowed. Supports custom persistence drivers, with an included InMemoryStore. | 169 |
|
19.0 | 50.6 | MIT | 2 months ago | |
| spatie/laravel-mix-preload | Laravel package that adds a @preload Blade directive to automatically output preload/prefetch tags from your mix-manifest.json. Mark chunks by including “preload” or “prefetch” in the filename to optimize asset loading. | 169 |
|
10.3 | 6.2 | MIT | 8 months ago | |
| spatie/blink | spatie/blink is a tiny in-memory cache for PHP apps. Store values for the current request to avoid repeated work like duplicate queries or expensive calculations. Simple API, no persistence—perfect for per-request memoization in Laravel and beyond. | 167 |
|
5.0 | 46.8 | MIT | 3 years ago | |
| spatie/laravel-signal-aware-command | Add signal awareness to Laravel Artisan commands. Gracefully handle SIGINT/SIGTERM (Ctrl+C, container stop, deploy) to stop work cleanly, run shutdown logic, and avoid half-finished jobs—ideal for long-running CLI tasks and workers. | 167 |
|
4.9 | 55.8 | MIT | 11 months 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. | 162 |
|
12.0 | 13.8 | MIT | 8 months ago | |
| spatie/laravel-blink | Request-scoped in-memory cache for Laravel. Use the blink() helper or facade to store and retrieve values for the duration of a single request, with helpers like once(), get/put, wildcard key prefixes, increment, forget/flush, plus ArrayAccess and Countable support. | 162 |
|
13.0 | 40.4 | MIT | 8 months ago | |
| spatie/query-string | Manipulate URLs by building and updating query strings in PHP. Toggle parameters or values, add JSON:API-style filters and sorts, and manage pagination. Useful for generating links and keeping state in apps without manual query parsing. | 161 |
|
2.0 | 28.8 | MIT | 5 years 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. | 160 |
|
10.4 | 28.0 | MIT | 8 months 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. | 159 |
|
10.9 | 11.3 | MIT | 8 months ago | |
| spatie/laravel-discord-alerts | spatie/laravel-discord-alerts lets Laravel apps quickly send alert messages to a Discord channel via a webhook. Alerts are dispatched through a queued job, so your app won't fail if Discord is down. Install via Composer and set a DISCORD_ALERT_WEBHOOK environment variable. | 157 |
-1
|
22.0 | 40.0 | MIT | 2 months 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 |
|
5.1 | 6.7 | MIT | 1 year ago | |
| spatie/laravel-mailable-test | Adds an Artisan command to quickly send any Laravel Mailable to a chosen email address for preview and debugging, without filling out forms or running full app flows. Constructor parameters are detected and passed automatically. | 149 |
|
13.2 | 22.8 | MIT | 8 months ago | |
| spatie/pest-plugin-route-testing | Automatically test every GET route in your Laravel app with this Pest plugin. The routeTesting() helper asserts all routes return 200 (or any TestResponse assertion), filters by pattern, binds Eloquent models, and skips routes with missing models, so no page goes untested. | 141 |
+1
|
20.0 | 28.5 | MIT | 3 months ago | |
| spatie/laravel-tinker-tools | Enables using short class names in Artisan Tinker sessions on older Laravel versions (built into Laravel 5.5+). Register ShortClassNames in .psysh.php and dump optimized autoload, then reference models like NewsItem::first() without full namespaces. | 138 |
|
1.9 | 0.5 | MIT | 9 years 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. | 134 |
|
9.0 | 0.1 | MIT | 11 months ago | |
| spatie/packagist-api | A lightweight PHP client for the Packagist API that makes it easy to search packages and fetch package details. List package names by type or vendor, browse popular packages with pagination, and integrate Packagist data using a simple Guzzle-based client. | 132 |
|
19.6 | 49.5 | MIT | 3 months ago | |
| spatie/payment | UNMAINTAINED. Laravel package to accept payments via payment gateways, with a Europabank e-commerce integration. Provides a payment form and configurable secrets/UID/MPI settings via a published config file. | 122 |
-1
|
2.6 | 0.1 | MIT | 10 years ago | |
| spatie/laravel-eventsauce | Integrate EventSauce event sourcing into Laravel with migrations, models, and queued jobs. Generate aggregate roots, repositories, events and commands via Artisan. Store domain messages per aggregate and dispatch consumers synchronously or through queues. | 121 |
|
3.5 | 2.8 | MIT | 5 years ago | |
| spatie/laravel-log-dumper | Adds an ld() helper to dump any values to your Laravel application log using Symfony VarDumper formatting. Log multiple arguments, choose or chain log levels (info/debug/error/etc.), and enable/disable logging when needed. | 119 |
-1
|
11.2 | 33.4 | MIT | 8 months ago | |
| spatie/nova-tail-tool | Laravel Nova tool that tails and displays your application log inside Nova. Adds an “Application log” menu item and streams new lines as they’re written, making it easy to monitor errors and activity without leaving the admin panel. | 119 |
|
10.8 | 8.8 | MIT | 8 months ago | |
| spatie/statamic-responsive-images | Responsive Images for Statamic CMS generates responsive versions of uploaded assets and includes an art-direction fieldtype configured with breakpoints, usable via the responsive tag. | 114 |
-1
|
20.5 | 27.4 | MIT | 6 months ago | |
| spatie/google-time-zone | Convert GPS coordinates to time zone data using Google's Time Zone service. Get DST offset, raw offset, time zone ID, and time zone name from latitude and longitude. Works in plain PHP and Laravel projects, with a publishable config for your Google Maps API key and language setting. | 110 |
|
23.5 | 39.4 | MIT | 1 month ago | |
| spatie/boost-spatie-guidelines | AI-optimized Spatie coding guidelines for Laravel Boost. Installs battle-tested Laravel & PHP standards into your .ai/guidelines folder so AI assistants generate PSR-compliant, convention-driven code (types, naming, control flow, testing) automatically. | 109 |
|
7.9 | 43.1 | MIT | 8 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. | 105 |
|
10.1 | 2.7 | MIT | 3 years 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. | 101 |
|
9.3 | 38.3 | MIT | 8 months ago | |
| spatie/guidelines-skills | Spatie's battle-tested Laravel, PHP, JavaScript, Git, and security guidelines packaged as AI skills for Laravel Boost and skills.sh, so your coding agents follow the same conventions Spatie uses. | 98 |
+9
|
16.6 | 47.0 | MIT | 2 months ago | |
| spatie/php-cloneable | Trait for PHP 8.1+ that makes objects with readonly properties cloneable. Safely “clone with changes” by copying an object while overriding readonly fields—handy until PHP gets native clone-with support. | 97 |
|
1.6 | 45.9 | MIT | 2 years ago | |
| spatie/ping | Run ICMP ping commands from PHP and get structured results back. This spatie/ping wrapper reports success status, errors, packet loss, transmitted/received counts, and min/max/average timing with per-line details. | 94 |
+2
|
23.6 | 33.0 | MIT | 3 weeks 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 . | 93 |
+1
|
3.8 | — | MIT | 4 years ago | |
| spatie/laravel-github-webhooks | Handle GitHub webhooks in Laravel: verifies every incoming request's GitHub signature, logs valid calls to the database, and lets you dispatch jobs or events when specific webhooks hit your app. | 93 |
|
14.1 | 29.5 | MIT | 6 months ago | |
| spatie/commonmark-shiki-highlighter | League/CommonMark code block renderer that highlights fenced code using Shiki PHP. Includes extra Antlers and Blade grammars in addition to Shiki’s 100+ languages. Ideal for Laravel setups (see spatie/laravel-markdown). Requires JS shiki v1. | 92 |
-1
|
5.6 | 50.2 | MIT | 11 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. | 89 |
|
21.2 | 64.9 | MIT | 3 days 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. | 86 |
+2
|
7.5 | 38.9 | MIT | 8 months ago | |
| spatie/laravel-markdown-response | Laravel package that serves markdown versions of your HTML pages to AI agents and bots, detected via Accept headers, user agents, or .md URLs. Driver-based conversion (local PHP or Cloudflare), with caching and HTML preprocessing. | 84 |
+3
|
22.0 | 46.1 | MIT | 3 weeks ago | |
| spatie/code-outliner | CLI tool to visualize your code structure by generating outline images of files or directories. Overlay multiple files to spot dense or repetitive areas and improve readability. Requires Puppeteer via spatie/browsershot; install globally via Composer. | 84 |
|
1.7 | — | MIT | 8 years ago | |
| spatie/tax-calculator | Interfaces and helpers to simplify tax calculations in PHP. Use TaxCalculation with plain numbers or items implementing HasTax to compute base, tax, and total prices, and combine calculations (e.g., cart items + delivery) on the fly. | 82 |
+1
|
1.1 | 10.6 | MIT | 5 years ago | |
| spatie/better-types | Reflection-powered type checking for PHP: verify whether a ReflectionType or method signature accepts given arguments (including unions/nullables and named params). Useful for dispatching/overload-like method selection and safer dynamic calls. | 82 |
|
9.1 | 50.9 | MIT | 8 months 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. | 81 |
|
5.8 | 32.2 | MIT | 1 year ago | |
| spatie/googlesearch | Fetch search results from a paid Google Custom Search Engine in PHP/Laravel. Includes service provider, facade, and configurable API key/CSE ID setup to return results as an array for easy integration into your app. | 81 |
|
1.7 | 0.1 | MIT | 10 years ago | |
| spatie/x-ray | Scan your codebase for Ray debugging calls (ray(), rd(), Ray::*, ->ray()) and list where they occur so you can remove them before deploy. Supports multiple paths, ignores, snippets/summary, GitHub Actions annotations, and CI-friendly exit codes. | 81 |
|
22.7 | 35.5 | MIT | 3 days ago | |
| spatie/wordpress-ray | Send debug output from WordPress to Ray, Spatie’s desktop debugging app. Use a consistent debugging API to inspect dumps, arrays, HTML, queries, and more, measure performance, and pause execution—all from your WordPress project. | 80 |
+1
|
16.8 | 20.0 | MIT | 7 months 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. | 79 |
|
13.1 | 29.7 | MIT | 8 months ago | |
| spatie/laravel-morph-map-generator | Automatically registers every Laravel model in your morph map via getMorphClass, so you never forget to add one. Includes a configurable autogenerate option and an artisan command to build the map. | 77 |
+1
|
20.4 | 38.8 | MIT | 3 months 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. | 75 |
|
4.3 | 28.3 | MIT | 11 months ago | |
| spatie/analytics-statistics | Opinionated PHP package to fetch Google Analytics statistics. Provides a simple API for querying Analytics data using Google credentials. Works with PHP 5.3+; Laravel 5 users may prefer spatie/laravel-analytics. | 74 |
|
1.0 | 0.4 | MIT | 11 years ago | |
| spatie/laravel-rdap | Perform RDAP queries in Laravel to fetch structured domain registration data as JSON, the modern successor to WHOIS. It discovers TLD servers, caches responses, and automatically retries unreliable RDAP requests with configurable timeouts for reliable lookups out of the box. | 72 |
|
27.4 | 42.9 | MIT | 4 days 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. | 71 |
|
2.5 | 48.0 | MIT | 11 months ago | |
| spatie/laravel-interacts-with-payload | Inject extra data into the payload of every queued job in your Laravel app. Add keys via a facade (e.g., current user, request context), then access them inside jobs with the InteractsWithPayload trait using getFromPayload(). | 67 |
|
23.3 | 26.2 | MIT | 3 days 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. | 66 |
|
11.7 | 25.5 | MIT | 7 months ago | |
| spatie/laravel-disable-floc | Automatically disables Google’s FLoC in Laravel apps by adding a Permissions-Policy header. Installs via Composer and works out of the box—no configuration needed. Applies the header to responses that don’t already set Permissions-Policy. | 66 |
|
1.0 | 5.7 | MIT | 4 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. | 66 |
-1
|
11.7 | 58.2 | MIT | 8 months ago | |
| spatie/one-package-to-rule-them-all | Pulls in all Spatie packages at once so you don’t have to require them individually. Install via Composer, optionally publish the config, and get the full Spatie “magic” in one go for your Laravel app. | 60 |
-1
|
0.8 | — | MIT | 5 years 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. | 60 |
+1
|
0.9 | 32.8 | MIT | 2 years 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. | 58 |
|
3.1 | 31.8 | MIT | 11 months ago | |
| spatie/piper | Piper is a pipe operator-first PHP utility library that ports Laravel's collection and string helpers into standalone functions, so you can chain array and string operations cleanly with the |> operator. | 57 |
+1
|
13.4 | 15.7 | MIT | 4 months ago | |
| spatie/email-concealer | Replaces email domains in any string (e.g., dumps) to safely use production data locally without real addresses. Create a Concealer and call conceal(): [email protected] becomes [email protected]. Simple, fast, and handy for anonymizing text. | 56 |
|
1.1 | 0.1 | MIT | 9 years ago | |
| spatie/laravel-blade | Add Blade to any PHP project with the standalone Blade engine from Spatie. Compile and render Blade templates outside Laravel, with an easy API, caching support, and configurable view paths—ideal for small apps, packages, or custom tooling. | 55 |
|
0.9 | — | MIT | 9 years ago | |
| spatie/security-advisories-health-check | A Laravel Health check that reports known security advisories for your installed PHP packages, sourced from Packagist, GitHub and other sources. Supports configurable retries, result caching, and ignoring specific packages to reduce API calls. | 54 |
+1
|
23.5 | 57.7 | MIT | 2 weeks ago | |
| spatie/laravel-or-abort | Adds an OrAbort trait to Laravel models to abort with a chosen HTTP status when common calls fail (e.g., findOrAbort($id, 500) instead of returning null/false). Note: this package is no longer maintained. | 53 |
|
0.8 | 0.9 | MIT | 11 years ago | |
| spatie/elasticsearch-search-string-parser | Converts custom search strings like foo bar status:active @john.doe into Elasticsearch requests, with regex-based directives, grouping, autocomplete suggestions, and query-builder integration. | 51 |
+1
|
14.7 | 11.0 | MIT | 5 months ago | |
| spatie/pest-plugin-test-time | A Pest plugin adding testTime() to freeze and manipulate time in tests, plus a toBeCarbon expectation for checking Carbon dates and formats. Requires Carbon. | 51 |
+1
|
17.8 | 47.8 | MIT | 3 months ago | |
| spatie/laravel-url-ai-transformer | Transform URLs and their content with AI: extract structured data, generate summaries, or apply custom transformations to web pages. Results are stored in the database and retrievable anytime, run via the transform-urls Artisan command. | 50 |
+17
|
21.7 | 12.5 | MIT | 3 weeks ago | |
| spatie/last-fm-now-playing | Fetch the currently playing track for any Last.fm user. Provide your API key and username to retrieve artist, album, track name, artwork, and track URL, or false if nothing is playing. Throws BadResponse on errors. | 45 |
|
2.6 | 10.0 | MIT | 5 years ago | |
| spatie/laravel-error-share | Laravel package that adds a share button to error pages. When you bump into an exception locally, click it to generate a link you can send to a colleague, who can then view the full exception details in their browser—no screen sharing required. | 43 |
|
23.8 | 63.5 | MIT | 5 days ago | |
| spatie/laravel-openapi-cli | Turn any OpenAPI spec into dedicated Laravel artisan commands. Each endpoint gets its own command with typed options for path parameters, query parameters, and request bodies. Pairs with Laravel Zero to build standalone CLI tools for any API. | 42 |
+2
|
23.5 | 16.5 | MIT | 3 days ago | |
| spatie/checkout | Laravel package to manage the current order ID during a webshop checkout. Store the newly created order ID in the session and retrieve it later via a simple facade/API, keeping checkout steps clean and consistent across requests. | 42 |
|
2.1 | — | MIT | 9 years ago | |
| spatie/laravel-mailcoach-sdk | PHP SDK for working with the Mailcoach API in Laravel apps. Supports both self-hosted Mailcoach v6+ and Mailcoach Cloud. Create and send campaigns, manage email lists and subscribers, and easily step through paginated results using the fluent facade and its next() helper. | 42 |
|
20.2 | 47.0 | MIT | 2 months ago | |
| spatie/twitter-labs | ReactPHP-powered PHP client for Twitter Developer Labs realtime endpoints, focused on the new filtered stream API as legacy streaming is deprecated. Works without deep React knowledge but integrates with event loops; easy migration from spatie/twitter-streaming-api. | 40 |
|
1.6 | — | MIT | 6 years ago | |
| spatie/pest-plugin-snapshots | Snapshot testing for Pest: adds assertMatchesSnapshot and assertMatchesJsonSnapshot functions plus a toMatchSnapshot expectation, wrapping spatie/phpunit-snapshot-assertions. | 40 |
|
18.0 | 52.5 | MIT | 3 months ago | |
| spatie/laravel-random-command | Adds a playful php artisan random command that picks and runs a random Artisan command for you. Also auto-schedules itself to run at random times. Mostly for fun—probably not something you want in production (or anywhere). | 39 |
|
3.1 | — | MIT | 3 years 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. | 39 |
|
21.5 | 20.0 | MIT | 3 weeks ago | |
| spatie/laravel-long-running-tasks | Spatie package for Laravel that helps you monitor long-running tasks executed externally, like AWS Rekognition jobs that require polling instead of webhooks. Define a task with a check() method that returns ContinueChecking or StopChecking; it reruns every 10 seconds by default. | 38 |
-1
|
11.8 | 12.2 | MIT | 6 months ago | |
| spatie/laravel-og-image | Generate Open Graph images for your Laravel app by defining OG image HTML inline in Blade views. The package screenshots them, serves them via a dedicated route, and caches them on disk, inheriting your existing CSS, fonts, and Vite assets. | 37 |
+1
|
21.6 | 43.4 | MIT | 1 month ago | |
| spatie/sidecar-shiki | Run Shiki syntax highlighting on AWS Lambda via Sidecar from your Laravel app—no Node.js or Shiki dependencies on your server. Install the package, configure Sidecar, register the HighlightFunction, and render highlighted code fast and consistently. | 37 |
|
2.3 | 0.3 | MIT | 2 years ago | |
| spatie/laravel-mailcoach-unlayer | Optional add-on for Mailcoach that integrates the free Unlayer drag-and-drop email editor. Create and edit beautiful newsletters with a visual builder directly inside Mailcoach. | 34 |
|
9.7 | 10.9 | — | 3 years 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. | 33 |
-1
|
1.7 | 5.0 | MIT | 6 years ago | |
| spatie/or-else | Adds an OrElse trait that auto-creates “*OrElse” method variants for your class methods. These variants accept a fallback value that’s returned whenever the original method returns null or false, helping you avoid repetitive default-handling code. | 32 |
|
0.9 | 2.5 | MIT | 11 years ago | |
| spatie/mailcoach-sdk-php | PHP SDK for the Mailcoach API (self-hosted v6+ and Mailcoach Cloud). Manage email lists, subscribers, and campaigns, send tests or full campaigns, and easily work with paginated resources using next(). | 31 |
|
20.8 | 49.6 | MIT | 5 months ago | |
| spatie/email-concealer-cli | CLI tool to conceal email addresses in files by replacing their domains. Ideal for sanitizing production data like MySQL dumps before using them locally, so you can share or test with realistic data without storing real addresses. | 30 |
|
0.5 | — | MIT | 9 years ago | |
| spatie/symfony-ignition-bundle | Spatie's Symfony Ignition Bundle swaps Symfony's default exception pages for Ignition, a beautiful, customizable error page with dark mode support. Install via Composer, enable the bundle in dev, and configure options like application path and forced HTML responses. | 29 |
|
16.9 | 25.5 | MIT | 3 months ago | |
| spatie/analytics-reports | Abandoned Laravel 4 package by Spatie to retrieve Google Analytics data via service provider/facade. Includes config publishing and depends on google/apiclient and thujohn/analytics. For Laravel 5+, use spatie/laravel-analytics. | 29 |
|
1.3 | — | MIT | 10 years ago | |
| spatie/filament-simple-stats | Opinionated prebuilt stat widgets for Filament dashboards that combine Filament Stat widgets with laravel-trend, letting you quickly add stats like daily counts or sums for the last 30 days with minimal configuration. | 28 |
|
12.5 | 34.8 | MIT | 6 months ago | |
| spatie/laravel-mailcoach-mailer | Laravel mail driver to send transactional Mailables and Notifications via Mailcoach. Keeps an archive of sent emails, optionally tracks opens/clicks, supports resending from the UI, and lets you use Mailcoach templates with placeholder replacements. | 26 |
|
23.5 | 51.6 | 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. | 26 |
|
0.9 | 2.4 | MIT | 6 years ago | |
| spatie/flysystem-google-cloud-storage | Google Cloud Storage adapter for Flysystem v1 (PHP 8). A maintained fork adding modern PHP support and merged fixes. Use it to connect Flysystem’s filesystem API to GCS with Google’s client authentication. | 23 |
|
2.3 | 42.8 | MIT | 3 years 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 |
|
1.3 | 28.1 | MIT | 1 year ago | |
| spatie/asset-helper | Laravel 4 helper to generate URLs for revisioned/cache-busted assets. Given an original name like admin.css, it finds the hashed version in your public assets folder and returns a URL such as /assets/admin.0ce5cb43.css. | 23 |
|
1.7 | — | MIT | 10 years 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. | 20 |
+1
|
1.4 | — | MIT | 2 years 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 |
|
1.1 | 18.7 | MIT | 5 years ago | |
| spatie/bpost-address-webservice | PHP wrapper for bpost’s Address Webservice. Create Address objects and validate Belgian addresses, receiving normalized fields plus warnings/errors/issue lists you can inspect and act on. Useful for checkout forms and address cleanup. | 19 |
+1
|
1.3 | 24.8 | MIT | 4 years ago | |
| spatie/laravel-comments | Laravel Comments lets you associate comments with any Eloquent model, so you can add threaded discussion to posts, products, or other records with minimal setup. Configurable, tested, and maintained by Spatie. | 16 |
-18
|
18.5 | 1.2 | MIT | 7 months ago | |
| spatie/craft-ray | Send debug output from Craft CMS to Ray, Spatie’s desktop debugging app. Inspect arrays, HTML, queries, and more with a consistent API, measure performance, and pause execution. Great for fast feedback across PHP and other languages. | 16 |
|
9.3 | 18.9 | MIT | 8 months ago | |
| spatie/spatie-price-api | Internal Laravel/PHP package for retrieving product prices from the spatie.be API, used on promotional sites for Spatie's own products. Install via Composer; not intended for third-party use. Call SpatiePriceApi::getPriceForPurchasable(). | 15 |
|
22.5 | 30.2 | MIT | 1 month ago | |
| spatie/laravel-mailcoach-ses-feedback | Add-on for spatie/laravel-mailcoach that processes Amazon SES feedback (bounces, complaints, deliveries) to keep campaign stats and subscriber status in sync. Designed to plug into Mailcoach and handle SES notifications automatically. | 14 |
|
9.5 | 15.5 | — | 3 years ago | |
| spatie/laravel4-googletagmanager | Abandoned Laravel 4 package for integrating Google Tag Manager. Provides a facade/service provider to manage the GTM dataLayer and include the container code in your app. For Laravel 5+, use spatie/laravel-googletagmanager. | 14 |
|
0.1 | 1.2 | MIT | — | |
| spatie/mailcoach-ui | UI add-on for spatie/laravel-mailcoach. Provides the frontend assets and interface for the Mailcoach app, with maintained tests and static analysis. Documentation available on the Mailcoach site. | 14 |
|
9.4 | — | — | 4 years ago | |
| spatie/laravel-flare | Send Laravel errors to Flare. With a valid Flare API key, production errors are tracked and you're notified when they happen. Works with Laravel 11+ on PHP 8.2+, and pairs with spatie/laravel-ignition for beautiful error pages. | 13 |
|
29.8 | 63.8 | 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 |
|
1.7 | 42.9 | MIT | 1 year ago | |
| spatie/laravel-dashboard-time-weather-tile | A tile for the Laravel Dashboard that displays the current time and weather in one widget. Part of Spatie's dashboard tile collection, it lets you add a live clock and local forecast to your dashboard. | 11 |
|
13.8 | 26.8 | MIT | 6 months ago | |
| spatie/laravel-mailcoach-editor | Optional add-on for Mailcoach that integrates Editor.js, a clean block-based editor for composing and editing email campaign content. Installs alongside Mailcoach and lets you use Editor.js as your preferred editor within the app. | 11 |
|
6.7 | 31.8 | — | 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 |
|
0.4 | 1.7 | MIT | 4 years 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. | 11 |
|
0.1 | 18.3 | MIT | — | |
| spatie/laravel-mailcoach-monaco | Adds the Monaco code editor to Mailcoach, providing a powerful editing experience for email templates with syntax highlighting and modern IDE-like features. Install alongside Mailcoach and select Monaco as your editor in the Mailcoach configuration. | 10 |
|
6.4 | 17.2 | — | 3 years 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 |
|
0.7 | 30.4 | MIT | 2 years 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 |
|
0.7 | — | MIT | 2 years 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 |
|
12.6 | 31.0 | MIT | 7 months ago | |
| spatie/laravel-fast-paginate | A fast limit/offset paginator for Laravel. The fastPaginate method selects only primary keys first so late pages stay fast, then fetches full rows for that page. Same signature and paginator as Laravel's paginate, so no other code changes. | 7 |
+2
|
15.2 | 38.4 | MIT | 3 months ago | |
| spatie/laravel-mailcoach-markdown-editor | Optional add-on for Mailcoach that integrates EasyMDE, a polished in-browser Markdown editor, into the Mailcoach UI for writing campaign and email content. Install alongside Mailcoach to enable a richer Markdown editing experience. | 7 |
|
2.9 | 33.5 | — | 3 years ago | |
| spatie/statamic-mailcoach | Statamic addon for Mailcoach: view campaign and list summaries in the Statamic control panel, and automatically add subscribers from form submissions or newly registered users. Integrates Mailcoach data into your CMS workflow. | 7 |
|
2.8 | 26.1 | MIT | 1 year 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 |
|
20.8 | 60.2 | MIT | 3 weeks ago | |
| spatie/laravel-mailcoach-postmark-feedback | Add-on for spatie/laravel-mailcoach to process Postmark email feedback for your campaigns. Handles Postmark event/webhook feedback so Mailcoach can track bounces, complaints, and delivery issues automatically. | 6 |
|
7.7 | 19.7 | — | 3 years 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. | 5 |
|
6.4 | 34.6 | MIT | 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 |
|
1.0 | — | MIT | 5 years ago | |
| spatie/laravel-float-sdk | A Laravel-friendly SDK for the Float API v3. Configure your API token and user agent, then use FloatClient to interact with supported endpoints. Not a full API implementation, but open to PRs. | 4 |
|
21.2 | 13.9 | MIT | 1 month ago | |
| spatie/laravel-mailcoach-sendgrid-feedback | Add-on for spatie/laravel-mailcoach that processes Sendgrid feedback for your email campaigns, handling events like bounces, complaints, and other delivery signals so Mailcoach can track outcomes and keep lists clean. | 3 |
|
8.4 | 24.0 | — | 3 years ago | |
| spatie/laravel-dashboard-twitter-tile | Laravel Dashboard tile that shows recent Twitter mentions. Built for Spatie’s laravel-dashboard, with configurable polling and display so you can surface who’s talking about your brand right on your internal dashboard. | 3 |
|
2.5 | 18.0 | MIT | 3 years ago | |
| spatie/laravel-dashboard-coffee-tile | Laravel Dashboard tile that displays coffee brewing stats. Publish migrations, add the Livewire coffee-tile component, then post brew events to the included CoffeeController endpoint (auth up to you). Supports an optional total offset for existing counts. | 3 |
|
0.9 | 9.7 | MIT | 3 years ago | |
| spatie/flare-cli | Command-line tool for Flare that lets you log in via browser OAuth or device code, manage multiple profiles, and interact with the Flare API from your terminal. Token auth is supported for CI and scripted workflows. | 3 |
|
22.6 | 33.2 | MIT | 3 days 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 |
|
10.2 | 25.1 | MIT | 7 months ago | |
| spatie/laravel-dashboard-attendances-tile | Spatie tile for Laravel Dashboard that shows office attendance at a glance—who’s in the office and who’s not. Built to plug into Laravel Dashboard and display current team presence in a simple, readable tile. | 2 |
|
0.9 | 12.2 | MIT | 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 |
|
1.0 | 39.4 | — | 3 years ago | |
| spatie/workshop-unit-conversions | Lightweight PHP package for performing unit conversions in Laravel or any PHP app. Install via Composer and convert values between supported units with a simple API. Includes tests, changelog, and MIT license. | 2 |
|
0.6 | 11.4 | MIT | 5 years 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 |
|
8.5 | 43.3 | MIT | 7 months ago | |
| spatie/craft-mailcoach | Mailcoach adapter plugin for Craft CMS 5+. Install via the Plugin Store or Composer to add Mailcoach integration to your Craft project. Requires PHP 8.2 or later. | 2 |
|
0.3 | — | MIT | 1 year ago | |
| spatie/yii-ray | Yii2 integration for Spatie Ray desktop debugger. Send dumps, arrays, HTML, queries, and more from your Yii2 app to Ray for faster debugging. Includes performance tools and the same Ray API used across PHP frameworks. | 2 |
|
9.8 | 39.0 | MIT | 9 months ago | |
| spatie/sourcemaps-lookup | Fast, memory-efficient Source Map v3 lookup for PHP. Resolve JavaScript stack frames to original source file, line/column, symbol name, and enclosing scope. Optimized for the read path and high-volume error symbolicating from uploaded sourcemaps. | 1 |
|
9.3 | 45.6 | MIT | 6 months ago | |
| spatie/laravel-dashboard-belgian-trains-tile | A Laravel Dashboard tile that shows live status for Belgian train connections. Add it to your Spatie dashboard to monitor departures and delays at a glance. | 1 |
|
21.3 | 31.3 | MIT | 4 weeks 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.7 | 11.4 | MIT | 11 months 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 |
|
0.9 | 42.1 | MIT | 3 years ago | |
| spatie/statamic-algolia-places | Add an Algolia Places-powered location fieldtype to Statamic 3. Provides address autocomplete in the control panel and stores structured location data (city, country, lat/lng, postcode, etc.). Supports all Algolia Places configuration options. | 1 |
|
0.6 | — | MIT | 5 years ago | |
| spatie/laravel-harvest-sdk | A Laravel-friendly SDK for the Harvest.com API, with config publishing, credential setup, and container or facade access. It covers users and more, though not the full API—PRs welcome for missing features. | 1 |
|
18.8 | 18.8 | MIT | 1 month 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. | 1 |
|
20.4 | 29.5 | — | 3 days 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 |
|
8.4 | — | MIT | 7 months ago | |
| spatie/laravel-ai-evals | — | 0 |
|
0.0 | 30.6 | MIT | — | |
| spatie/flare-daemon | A long-running PHP daemon built on ReactPHP that accepts error reports, performance traces and logs from your app over local HTTP and forwards them to Flare asynchronously, keeping delivery off your request critical path. Falls back to direct delivery when unreachable. | 0 |
|
21.7 | 65.0 | MIT | 3 days ago | |
| spatie/laravel-mailcoach-sendinblue-feedback | Addon for spatie/laravel-mailcoach that processes Sendinblue campaign feedback (bounces, complaints, etc.) so Mailcoach can automatically handle delivery events and keep subscriber status and stats in sync. | 0 |
|
1.6 | 46.0 | — | 3 years 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 |
|
7.4 | 13.3 | MIT | 7 months ago | |
| spatie/laravel-mailcoach-mailgun-feedback | Add-on for spatie/laravel-mailcoach that processes Mailgun feedback for your email campaigns. Capture events like bounces, complaints, and other Mailgun webhooks to keep Mailcoach lists and stats in sync. | 0 |
|
6.2 | 31.3 | — | 3 years ago | |
| spatie/laravel-mailcoach-sendgrid-setup | Helps Mailcoach prepare Sendgrid accounts to handle campaign feedback events (bounces, complaints, etc.) for emails sent via Sendgrid. Intended for internal use by Mailcoach; code is usable but has no standalone docs or support. | 0 |
|
0.6 | 46.0 | — | 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 |
|
1.2 | 46.0 | — | 3 years ago | |
| spatie/laravel-mailcoach-mailgun-setup | Prepares a Mailgun account to work with Mailcoach by configuring/processing feedback for email campaigns. Intended for internal use by Mailcoach; usable independently but no official docs or support beyond Mailcoach documentation. | 0 |
|
0.6 | 46.0 | — | 3 years ago | |
| spatie/laravel-mailcoach-codemirror | Optional add-on for Mailcoach that adds the CodeMirror HTML editor to the campaign editor, with MJML autocompletion. Works with Mailcoach v7+ where MJML can be compiled automatically. | 0 |
|
0.6 | — | — | 3 years 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 |
|
8.9 | 32.6 | MIT | 7 months ago | |
| spatie/flare-debug-sender | Debug sender for Flare payloads, intended mainly for internal testing. Configure it in Laravel's flare.php to inspect or pass through errors, traces, and tracing data, with options to print payloads, endpoints, and resources. | 0 |
|
24.0 | 47.6 | MIT | 3 days ago | |
| spatie/there-there-cli | A command-line tool for There There that lets you interact with the There There API from your terminal. Log in, manage multiple workspace profiles, and run commands for every API endpoint—list, show, reply to, forward, or update tickets—right from the shell. Installed globally via Composer. | 0 |
|
22.0 | 7.7 | — | 3 days ago | |
| spatie/ugarit-ray | — | 0 |
|
0.0 | — | — | — |
|
| spatie/mailcoach-vapor | — | 0 |
|
0.0 | — | — | — | |
| spatie/laravel-javascript-views | — | 0 |
|
0.0 | 16.2 | — | — | |
| spatie/ignition-contracts | Contracts for spatie/ignition that define interfaces for building custom error pages. Provides shared abstractions so solutions can integrate with Ignition’s error reporting and rendering workflow. | 0 |
|
0.0 | — | — | — | |
| spatie/flare-daemon-runtime | — | 0 |
|
0.0 | — | — | — |
|
| spatie/laravel-mailcoach | — | 0 |
|
0.0 | — | — | — |
|
| spatie/commonmark-highlighter | Server-side syntax highlighting for league/commonmark code blocks using scrivo/highlight.php. Generates HTML compatible with highlight.js themes, reducing JavaScript and avoiding flashes of unstyled code. Supports 185+ languages for fast, clean markdown rendering. | 0 |
|
3.0 | 55.3 | — | — | |
| spatie/laravel-superseeder | A Laravel package from Spatie for “super seeding”: convenient helpers and structure to build and run powerful database seeders, generate realistic test data, and quickly spin up complete demo environments with sensible defaults and relationships. | 0 |
|
0.0 | — | — | — |
How can I help you explore Laravel packages today?