spatie/phpunit-snapshot-assertions
Add snapshot testing to PHPUnit. Save expected output (JSON, arrays, strings, etc.) on first run and automatically compare on later runs to catch regressions with minimal assertions. Includes handy traits and snapshot update workflow for tests.
|
Package
|
Description
|
Stars
|
Likes
|
Forks
|
Downloads
|
Issues
|
Score
|
Opportunity
|
License
|
Last Release
|
|
|---|---|---|---|---|---|---|---|---|---|---|---|
| alexfigures/symfony-jsonapi-bundle | — | 1 | 2 | 0 | 0 | 0 | 16.4 | 4.8 | MIT | 8 months ago | |
| alizharb/laravel-modular | — | 21 | 21 | 0 | 304 | 0 | 21.8 | 18.9 | MIT | 1 week 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. | 5 | 5 | 0 | 131 | 0 | 21.9 | 22.0 | MIT | 1 week ago | |
| almacareer/twigx-bundle | — | 11 | 11 | 0 | 204 | 2 | 1.2 | 20.0 | MIT | — | |
| bacon/bacon-qr-code | PHP QR code generator ported from ZXing (encoder only). Render to PNG via Imagick, or output SVG/EPS; includes a separate GDLib renderer. Simple Writer API to generate QR codes to files or strings. | 2,084 | 2,145 | 227 | 7M | 3 | 36.1 | 56.6 | BSD-2-Clause | 3 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,951 | 15,201 | 1,189 | 3M | 160 | 82.6 | 62.2 | MIT | 4 months ago | |
| camurphy/bootstrap-menu-bundle | — | 7 | 7 | 2 | 5 | 1 | 3.8 | 2.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.3 | — | — | |
| 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. | 975 | 988 | 78 | 296K | 0 | 25.8 | 38.6 | MIT | 3 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 | 435K | 0 | 11.8 | 40.4 | MIT | 3 years ago | |
| mallardduck/blade-boxicons | Use Boxicons as Laravel Blade components. Drop in icons like , add classes or styles, and use regular, solid, and logo sets. Built on Blade Icons, with optional publishing of raw SVG assets. | 12 | 12 | 3 | 12K | 0 | 10.6 | 44.3 | MIT | 6 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. | 101 | 101 | 8 | 149K | 0 | 32.4 | 51.4 | MIT | 4 days 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,177 | 6,212 | 1,022 | 559K | 13 | 67.2 | 36.5 | MIT | 4 months ago | |
| open-feature/flagd-provider | — | 2 | 2 | 1 | 24K | 0 | 0.1 | 53.9 | — | — | |
| open-feature/sdk | — | 42 | 42 | 11 | 95K | 12 | 32.4 | 63.2 | 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,810 | 1,824 | 201 | 179K | 93 | 56.0 | 57.1 | MIT | 4 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 | 11K | 0 | 1.7 | 39.5 | 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 | 1 | 12K | 0 | 9.4 | 35.9 | MIT | 1 year ago | |
| php-dominicana/laravel-model-export | — | 2 | 2 | 1 | 0 | 0 | 0.9 | — | — | 1 year 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. | 9 | 9 | 4 | 4K | 0 | 17.4 | 39.3 | MIT | 5 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. | 194 | 193 | 22 | 164K | 9 | 20.7 | 47.8 | MIT | 4 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 | 28K | 1 | 19.7 | 49.4 | MIT | 4 months ago | |
| spatie/backtrace | A cleaner, more useful PHP backtrace than debug_backtrace(). Create a Backtrace, get frames as typed Frame objects with correct file, line, class/method, and optional arguments, making stack traces easier to inspect, filter, and work with. | 436 | 439 | 29 | 5M | 0 | 23.8 | 61.6 | MIT | 4 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 | 550 | 0 | 1.3 | 20.4 | MIT | 4 years ago | |
| spatie/browsershot | Convert web pages or HTML to images and PDFs using headless Chrome via Puppeteer. Capture screenshots, generate PDFs, render JS, extract body HTML, and inspect network requests. Simple fluent API for URLs, raw HTML, or local HTML files. | 5,238 | 5,295 | 509 | 2M | 0 | 66.8 | 39.4 | MIT | 1 month 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,008 | 1,020 | 156 | 234K | 0 | 36.8 | 37.8 | MIT | 1 month 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 | 8K | 0 | 2.0 | 17.2 | 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. | 93 | 92 | 15 | 212K | 0 | 12.6 | 49.5 | MIT | 7 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. | 50 | 50 | 4 | 92 | 0 | 20.9 | 7.1 | MIT | 1 month 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. | 56 | 57 | 6 | 0 | 0 | 1.1 | — | MIT | 9 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 | 161 | 7 | 7K | 0 | 16.4 | 25.1 | MIT | 4 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 | 566 | 0 | 6.0 | 3.1 | 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. | 574 | 576 | 73 | 4K | 1 | 24.1 | 14.1 | MIT | 4 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 | 178 | 0 | 7.0 | 1.0 | MIT | 6 years ago | |
| spatie/laravel-event-sourcing | Event sourcing toolkit for Laravel: build aggregates, projectors, and reactors to store state changes as events. Ideal for audit trails, decisions based on history, and future reporting needs. Includes docs, examples, and an optional course. | 912 | 911 | 177 | 194K | 0 | 30.9 | 35.6 | MIT | 4 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. | 494 | 495 | 37 | 53K | 0 | 24.3 | 32.1 | MIT | 2 months ago | |
| spatie/laravel-honeypot | Protect Laravel forms from spam bots with a simple honeypot field and submit-time check. Add the x-honeypot Blade component (or pass values manually for Inertia) and automatically discard suspicious submissions with filled traps or too-fast posts. | 1,567 | 1,572 | 106 | 264K | 0 | 39.7 | 35.9 | MIT | 3 weeks 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 | 12K | 0 | 17.4 | 30.5 | MIT | 4 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). | 464 | 464 | 27 | 85K | 0 | 22.5 | 34.6 | MIT | 4 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. | 584 | 583 | 32 | 49K | 0 | 5.7 | 26.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 | 4K | 0 | 2.4 | 12.9 | 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 | 5K | 0 | 19.5 | 18.8 | MIT | 4 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. | 994 | 999 | 74 | 262K | 0 | 35.7 | 39.0 | MIT | 3 weeks ago | |
| spatie/laravel-settings | Strongly typed app settings for Laravel stored in databases, Redis, and more. Define settings classes with typed properties, inject them via the container, and read/update values with simple save() calls. Includes migrations, caching, and multiple repositories. | 1,509 | 1,509 | 139 | 511K | 0 | 39.2 | 40.2 | MIT | 1 month 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,618 | 2,645 | 298 | 720K | 0 | 50.9 | 39.2 | 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 . | 92 | 92 | 20 | 1 | 0 | 3.8 | 0.1 | 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 | 366 | 66 | 6K | 0 | 32.5 | 20.5 | MIT | 1 week 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 | 153 | 0 | 17.0 | 5.5 | MIT | 5 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. | 131 | 134 | 21 | 136K | 0 | 5.2 | 41.6 | 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. | 40 | 40 | 11 | 48K | 0 | 18.6 | 48.2 | MIT | 2 months ago | |
| spatie/ray | Send debug output from any PHP app to Ray, Spatie’s desktop debugger. Log dumps, arrays, HTML, queries, and more with a consistent API across PHP and frameworks. Includes performance tools, pause execution, and rich, themed output. | 625 | 628 | 108 | 957K | 0 | 30.0 | 49.4 | MIT | 3 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,363 | 1,365 | 140 | 577K | 0 | 38.8 | 42.2 | MIT | 1 month 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 | 222 | 0 | 18.3 | 18.2 | MIT | 3 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. | 81 | 80 | 7 | 11K | 0 | 14.1 | 32.1 | MIT | 5 months 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 | 2 | 3 | 1K | 0 | 17.0 | 39.6 | MIT | 5 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. | 15 | 14 | 1 | 18K | 0 | 22.3 | 49.6 | MIT | 1 week 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 | 24K | 0 | 22.5 | 50.0 | MIT | 1 week ago |
How can I help you explore Laravel packages today?