spatie/phpunit-snapshot-assertions
Add snapshot testing to PHPUnit. Assert strings, JSON, arrays, and objects against saved snapshots; first run writes snapshots, later runs compare and fail on regressions. Simple trait-based API (e.g., assertMatchesJsonSnapshot) for PHP and Laravel projects.
|
Package
|
Description
|
Stars
|
Likes
|
Forks
|
Downloads
|
Issues
|
Score
|
Opportunity
|
License
|
Last Release
|
|
|---|---|---|---|---|---|---|---|---|---|---|---|
| alexfigures/symfony-jsonapi-bundle | — | 1 | 2 | 0 | 9 | 0 | 18.2 | 15.9 | MIT | 7 months ago | |
| alizharb/laravel-modular | — | 21 | 22 | 0 | 178 | 0 | 17.4 | 15.0 | MIT | 3 months ago | |
| alizharb/laravel-themer | Enterprise-grade theme management for Laravel. Create, clone, activate, and safely delete themes with per-theme Vite builds, NPM workspaces, asset shortcuts, view overrides, and Livewire 4 support. Includes metadata, wizards, and fast production caching. | 4 | 4 | 0 | 75 | 0 | 16.9 | 18.9 | MIT | 3 months ago | |
| almacareer/twigx-bundle | — | 11 | 11 | 0 | 350 | 2 | 1.4 | 23.8 | MIT | — | |
| bacon/bacon-qr-code | BaconQrCode is a PHP QR code generator (ZXing encoder port) with fast Reed-Solomon. Render to PNG via Imagick, or output SVG and EPS; includes a separate GDLibRenderer. Simple API to write files or generate images from text. | 2,082 | 2,138 | 225 | 6M | 1 | 38.1 | 56.5 | BSD-2-Clause | 2 months ago | |
| barryvdh/laravel-ide-helper | Generates accurate PHPDoc helper files for Laravel to improve IDE autocompletion and type hints. Create _ide_helper.php for facades, add or export model PHPDocs, fluent methods, factory builders, and PhpStorm container metadata—kept in sync with your project. | 14,914 | 15,155 | 1,191 | 3M | 160 | 85.4 | 63.0 | MIT | 2 months ago | |
| camurphy/bootstrap-menu-bundle | — | 7 | 7 | 2 | 3 | 1 | 3.8 | 1.9 | — | 2 years ago | |
| davejamesmiller/laravel-breadcrumbs | Add breadcrumb navigation to Laravel apps with a simple API for defining breadcrumb trails, integrating with your routes and views. Supports named routes, dynamic parameters, and easy rendering so users can see where they are and navigate back. | 0 | 2,398 | — | 3K | — | 0.0 | 48.8 | — | — | |
| diglactic/laravel-breadcrumbs | Laravel-style breadcrumbs for your app. Define trails in a single place, render them with built-in or custom templates, and support route-bound crumbs and structured data. Official fork of Dave James Miller’s original Laravel Breadcrumbs. | 979 | 984 | 75 | 270K | 0 | 28.3 | 38.7 | MIT | 2 months ago | |
| facade/flare-client-php | PHP client for Flare error reporting and monitoring. Captures exceptions in Laravel/PHP apps, enriches with context, and sends them to Flare for grouping, analysis, and alerts. Configurable transport, stack traces, and metadata support. | 518 | 521 | 20 | 439K | 0 | 11.8 | 40.4 | MIT | 3 years ago | |
| mallardduck/blade-boxicons | Blade component library for Boxicons in Laravel. Quickly add scalable SVG icons to your Blade views with simple, expressive tags. Lightweight setup, easy customization (size, classes, attributes), and a clean API for consistent icon usage across your app. | 12 | 12 | 3 | 8K | 0 | 12.0 | — | MIT | 5 months ago | |
| mallardduck/blade-lucide-icons | Laravel Blade package for Lucide icons. Provides easy-to-use Blade components to render Lucide SVGs in your views, with simple naming and props for size, stroke, and other attributes. Great for quickly adding consistent, customizable icons. | 95 | 95 | 8 | 95K | 0 | 29.1 | 48.3 | MIT | 3 weeks ago | |
| nwidart/laravel-modules | Modularize large Laravel apps with nwidart/laravel-modules. Create self-contained modules (controllers, models, views, routes, config) with Artisan generators, module discovery, enabling/disabling, and per-module resources—tested and maintained across modern Laravel versions. | 6,150 | 6,172 | 1,018 | 476K | 13 | 70.1 | 36.3 | MIT | 2 months ago | |
| open-feature/flagd-provider | — | 2 | 2 | 1 | 19K | 0 | 0.1 | 52.4 | — | — | |
| open-feature/sdk | — | 42 | 42 | 11 | 81K | 14 | 33.2 | 62.8 | Apache-2.0 | 1 month ago | |
| pbmedia/laravel-ffmpeg | Laravel 10 integration for FFmpeg via PHP-FFMpeg with seamless Laravel Filesystem/config/logging support. Create HLS (encrypted/rotating keys), thumbnails/frames, mosaics/sprites, VTT previews, watermarks, concat, multi I/O, complex filters and timelapses. | 1,805 | 1,820 | 201 | 172K | 92 | 59.1 | 58.6 | MIT | 3 months ago | |
| permafrost-dev/code-snippets | Laravel package for managing reusable code snippets: create, organize, tag, and quickly retrieve snippets for your projects. Includes an admin UI, storage/database support, and tools to share or reuse snippets across teams and environments. | 14 | 14 | 0 | 10K | 0 | 1.7 | 38.9 | MIT | 4 years ago | |
| permafrost-dev/php-code-search | Search PHP projects by symbol or text to quickly find classes, methods, functions, and constants across your codebase. Fast, lightweight code search for local repositories, useful for audits, refactors, and navigating large Laravel or PHP applications. | 28 | 28 | 0 | 10K | 0 | 9.2 | 35.0 | MIT | 1 year ago | |
| php-dominicana/laravel-model-export | — | 2 | 2 | 1 | 0 | 0 | 1.9 | — | — | 11 months ago | |
| ramsey/coding-standard | ramsey/coding-standard provides Ramsey’s PHP_CodeSniffer ruleset to enforce consistent, modern PHP style across projects. Easy to install, integrates with CI, and helps catch formatting and code quality issues early with sensible defaults. | 10 | 10 | 4 | 2K | 0 | 19.9 | 35.6 | MIT | 3 months ago | |
| ramsey/conventional-commits | PHP library for parsing and working with Conventional Commits. Read commit messages into structured objects, validate format, and extract type/scope/description, body, footers, and breaking changes—useful for changelogs, release automation, and tooling. | 193 | 193 | 22 | 149K | 9 | 23.1 | 48.1 | MIT | 3 months ago | |
| robiningelbrecht/phpunit-coverage-check | PHPUnit Coverage Check is a lightweight PHP tool to verify code coverage meets a required minimum. It reads PHPUnit coverage reports and fails builds when thresholds aren’t reached—useful for CI pipelines to enforce coverage standards in Laravel and PHP projects. | 0 | 0 | 0 | 0 | 0 | 0.0 | — | MIT | — | |
| robiningelbrecht/phpunit-coverage-tools | Enforce minimum PHPUnit code coverage using Clover XML reports. Fails the test run with exit code 1 when coverage drops below a threshold—ideal for CI/CD and pre-commit hooks. Configure via phpunit.xml and run with --min-coverage plus --coverage-clover. | 17 | 17 | 4 | 15K | 1 | 21.4 | 46.0 | MIT | 2 months ago | |
| spatie/backtrace | Spatie Backtrace provides a cleaner, easier-to-use alternative to PHP’s debug_backtrace. It returns a structured list of Frame objects with accurate file, line, class/method info, and optional arguments, making traces simpler to inspect and filter. | 434 | 438 | 30 | 5M | 0 | 26.5 | 62.9 | MIT | 2 months 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. | 18 | 18 | 11 | 731 | 0 | 1.3 | 22.1 | MIT | 3 years ago | |
| spatie/browsershot | Convert web pages or raw HTML to images and PDFs in PHP using Puppeteer-driven headless Chrome. Capture screenshots, generate PDFs, fetch rendered body HTML, and inspect triggered network requests—ideal for reports, previews, and testing. | 5,216 | 5,273 | 511 | 1M | 0 | 69.7 | 39.6 | MIT | 1 week ago | |
| spatie/calendar-links | Generate “Add to calendar” links and ICS files for events. Supports Google Calendar, iCal/Apple Calendar, Outlook and more. Define title, start/end, description and location, then get shareable URLs or downloadable .ics content for your app. | 1,005 | 1,020 | 157 | 223K | 0 | 39.0 | 38.2 | MIT | 1 week ago | |
| 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. | 139 | 139 | 10 | 12K | 0 | 2.0 | 18.7 | MIT | 4 years 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. | 91 | 90 | 15 | 195K | 0 | 14.3 | 49.8 | MIT | 6 months ago | |
| spatie/elasticsearch-search-string-parser | Parse custom search strings into Elasticsearch queries. Supports regex-based directives like status:active or @user, grouping directives, and autocomplete suggestions. Build searches via spatie/elasticsearch-query-builder and get results + directive suggestions. | 48 | 48 | 4 | 29 | 0 | 4.5 | 2.8 | MIT | 11 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(): info@spatie.be becomes info@example.com. Simple, fast, and handy for anonymizing text. | 0 | 57 | — | 0 | — | 1.1 | — | — | — | |
| 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 | 161 | 7 | 7K | 0 | 19.0 | 25.7 | MIT | 3 months 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 | 530 | 36 | 535 | 0 | 6.0 | 3.0 | MIT | 6 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. | 571 | 573 | 73 | 5K | 0 | 31.0 | 14.4 | MIT | 2 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. | 636 | 661 | 61 | 152 | 0 | 7.0 | 0.9 | MIT | 6 years ago | |
| spatie/laravel-event-sourcing | Event sourcing toolkit for Laravel: build aggregates, projectors, and reactors to store state changes as events. Ideal for audit trails, decisions based on history, and future reporting needs. Includes docs, examples, and an optional course. | 909 | 911 | 176 | 220K | 0 | 33.2 | 37.1 | MIT | 3 months ago | |
| spatie/laravel-google-fonts | Self-host Google Fonts in Laravel with minimal setup. Register Google Fonts CSS URLs in config and load them via the @googlefonts Blade directive. On first request it downloads CSS/assets, caches locally, inlines CSS, and falls back to Google if needed. | 491 | 494 | 37 | 52K | 0 | 26.8 | 32.2 | MIT | 1 month ago | |
| spatie/laravel-honeypot | Protect Laravel forms from spam using a honeypot field plus a minimum-time check. Add the Blade component (or pass values manually for Inertia) and suspicious submissions are automatically discarded. | 1,561 | 1,568 | 107 | 227K | 0 | 35.8 | 33.8 | MIT | 3 months 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. | 121 | 121 | 10 | 19K | 0 | 19.8 | 34.0 | MIT | 3 months ago | |
| spatie/laravel-login-link | Spatie Laravel Login Link adds a Blade component to render one-click login links for seeded users in local development. Great for admin areas and teams: pick a user/role without remembering credentials. Restricts usage by allowed hosts (defaults to localhost). | 461 | 459 | 27 | 76K | 0 | 25.4 | 34.8 | MIT | 3 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. | 577 | 580 | 32 | 41K | 0 | 5.6 | 25.7 | MIT | 1 year 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 | 183 | 22 | 3K | 0 | 2.4 | 12.6 | MIT | 1 year ago | |
| spatie/laravel-remote | Run Laravel Artisan commands on remote servers over SSH. Configure one or more hosts (default host, user, port, path, optional private key) and execute tasks like cache clears via php artisan remote ..., with optional confirmation prompts. | 283 | 285 | 34 | 4K | 0 | 21.9 | 18.6 | MIT | 3 months ago | |
| spatie/laravel-schedule-monitor | Monitor Laravel scheduled tasks by logging starts, finishes, failures, and skips to a database table and viewing run history via an Artisan command. Optionally sync with Oh Dear to get alerts when tasks fail or don’t run on time. | 991 | 996 | 73 | 240K | 0 | 33.3 | 37.8 | MIT | 2 months ago | |
| spatie/laravel-settings | Strongly typed application settings for Laravel. Define settings classes with typed properties, store values in a repository (database, Redis, etc.), inject settings via the container, and update them easily with $settings->save(). | 1,497 | 1,504 | 138 | 420K | 0 | 42.1 | 39.6 | MIT | 1 week ago | |
| spatie/laravel-sitemap | Generate XML sitemaps for Laravel by crawling your site or building them manually. Add extra URLs, set last-modified dates, and include models via a simple interface. Write sitemaps to disk with a fluent, developer-friendly API. | 2,598 | 2,629 | 299 | 613K | 0 | 47.7 | 37.3 | MIT | 2 months 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 . | 92 | 92 | 20 | 0 | 0 | 3.8 | — | MIT | 3 years ago | |
| spatie/nova-backup-tool | Laravel Nova tool for managing application backups via spatie/laravel-backup. View all backups, run new backups, download archives, and delete old backups from the Nova dashboard. | 361 | 365 | 65 | 6K | 0 | 27.5 | 19.7 | MIT | 3 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 | 119 | 19 | 305 | 0 | 19.4 | 8.6 | MIT | 3 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 | 60 | 6 | 0 | 0 | 0.8 | — | MIT | 5 years ago | |
| spatie/packagist-api | Search Packagist and fetch package details via the official Packagist API. Provides a simple PackagistClient built on Guzzle with a URL generator, plus helpers to list all packages or filter by vendor/type, and browse popular packages with pagination. | 130 | 134 | 21 | 117K | 0 | 5.2 | 40.8 | MIT | 1 year ago | |
| spatie/pest-plugin-snapshots | Adds snapshot testing to Pest via Spatie’s snapshot assertions. Compare strings or JSON against stored snapshots with helper functions or Pest expectations. Ideal for stable output/regression testing in PHP projects. | 39 | 39 | 11 | 47K | 0 | 21.6 | 48.6 | MIT | 1 month ago | |
| spatie/ray | Send debug output from any PHP app to Ray, Spatie’s desktop debugger. Inspect dumps, arrays, HTML, queries, and more with a consistent API across Laravel and vanilla PHP. Measure performance, pause execution, and keep fast feedback without cluttering logs. | 622 | 625 | 110 | 986K | 0 | 32.8 | 50.7 | MIT | 2 months ago | |
| spatie/simple-excel | Lightweight reader/writer for simple CSV and XLSX files in PHP/Laravel. Uses generators and LazyCollection for low memory usage on large files. Quickly stream rows for processing or export data without loading entire spreadsheets into memory. | 1,361 | 1,365 | 138 | 525K | 0 | 34.3 | 40.3 | MIT | 3 months ago | |
| spatie/spatie-price-api | Fetch pricing information from Spatie’s spatie.be API, used internally on Spatie product promotional sites. Includes a simple method to retrieve a price for a purchasable item. Open source but not intended for third-party use. | 15 | 15 | 0 | 201 | 0 | 24.3 | 23.0 | MIT | 2 months 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. | 0 | 80 | — | 9K | — | 16.7 | 32.0 | — | — | |
| 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 | 2 | 3 | 1K | 0 | 18.3 | 40.8 | MIT | 3 months ago | |
| symfony/ux-leaflet-map | Symfony UX package integrating Leaflet maps into your app with Stimulus controllers and Twig components. Easily render interactive maps, markers, and layers while keeping configuration in PHP/Twig and assets managed via Symfony’s UX tooling. | 14 | 14 | 1 | 12K | 0 | 18.9 | 46.1 | MIT | 1 month ago | |
| symfony/ux-map | Symfony UX Map adds interactive maps to Symfony apps with easy integration for providers like Leaflet and Google Maps. Part of the Symfony UX ecosystem; documentation and issue tracking live in the main symfony/ux repository. | 19 | 19 | 2 | 15K | 0 | 22.0 | 46.7 | MIT | 1 week ago |
How can I help you explore Laravel packages today?