vimeo/psalm
Psalm is a PHP static analysis tool that finds type issues, bugs, and dead code early. Add it to your project to improve code quality and confidence in refactors, with rich docs, configs, and a live demo at psalm.dev.
|
Package
|
Description
|
Stars
|
Likes
|
Forks
|
Downloads
|
Issues
|
Score
|
Opportunity
|
License
|
Last Release
|
|
|---|---|---|---|---|---|---|---|---|---|---|---|
| brick/money | Brick\Money is a PHP library for safe, immutable money and currency handling with exact arithmetic and explicit rounding control. Built on brick/math to avoid floating‑point errors, supports large values, and works best with GMP or BCMath for speed. | 1,893 | 1,907 | 111 | 1M | 4 | 44.7 | 46.7 | MIT | 1 week ago | |
| brick/varexporter | Prettier, safer alternative to PHP var_export(). Exports variables as standalone executable PHP code (no runtime dependency) with short array syntax, cleaner numeric arrays, and support for closures and custom objects beyond __set_state(), ideal for fast OPcache-friendly caching. | 194 | 197 | 19 | 952K | 6 | 28.7 | 62.2 | MIT | 3 months ago | |
| buggregator/trap | Buggregator Trap is a local PHP debugging tool that captures and displays dumps, logs, exceptions, and HTTP/mail messages in one place. Run it in Docker or as a binary, connect from Laravel or any app, and inspect requests and payloads in real time. | 262 | — | 16 | — | 31 | 31.3 | 13.9 | BSD-3-Clause | 3 days ago | |
| cmgmyr/phploc | Laravel-friendly wrapper around phpLOC for measuring PHP project size and structure. Generate lines-of-code, classes, methods, complexity-style stats from the command line or within builds to quickly gauge codebase scope and trends. | 26 | 26 | 5 | 284K | 0 | 22.4 | 65.0 | BSD-3-Clause | 1 year ago | |
| colinodell/psr-testlogger | A lightweight PSR-3 TestLogger for unit tests. Capture log records in memory, inspect messages, contexts, and levels, and make assertions without external handlers. Helpful for verifying expected logging behavior in PHPUnit and other test suites. | 17 | 17 | 5 | 473K | 0 | 21.7 | 65.0 | MIT | 5 months ago | |
| cuyz/valinor | Valinor maps and validates raw input (JSON/arrays) into fully typed PHP objects. Supports advanced types (PHPStan/Psalm), provides precise human-readable errors, and can normalize data back to formats like JSON while preserving structure. | 1,500 | 1,496 | 88 | 1M | 25 | 47.5 | 58.8 | MIT | 2 weeks ago | |
| deptrac/deptrac | Deptrac helps you define and enforce architectural boundaries in PHP projects. Configure layers and dependency rules, then analyze your codebase to detect forbidden dependencies. Useful for keeping clean architecture, preventing drift, and improving maintainability in large apps. | 2,914 | 2,909 | 152 | 918K | 27 | 56.3 | 52.7 | MIT | 2 months ago | |
| dflydev/dot-access-data | Access and modify nested PHP arrays/objects using dot notation. Set, get, check, and append values with simple paths like a.b.c. Supports defaults and throws exceptions for missing paths—handy for configs and deep data structures. | 718 | 724 | 20 | 10M | 5 | 26.8 | 66.8 | MIT | 1 year ago | |
| doctrine/annotations | Doctrine Annotations parses and reads docblock annotations for PHP projects. Considered feature complete since PHP 8 attributes are the native replacement; this package now focuses on bugfixes and security fixes. Documentation available on doctrine-project.org. | 6,744 | 6,785 | 230 | 6M | 26 | 68.6 | 58.7 | MIT | 1 year ago | |
| doctrine/common | Doctrine Common extends core PHP with shared utilities used across Doctrine projects. Includes collections, event management, caching helpers, annotations support (legacy), reflection and class loading tools. A foundational component for Doctrine ORM and related libraries. | 5,809 | 5,837 | 288 | 4M | 23 | 70.2 | 59.3 | MIT | 1 year ago | |
| esi/phpunit-coverage-check | Reads PHPUnit clover/openclover XML coverage reports and computes overall coverage percentage. Fails CI with exit code 1 when coverage drops below a configurable threshold; exits successfully when the threshold is met. Useful for enforcing minimum test coverage. | 6 | 6 | 1 | 6K | 2 | 22.5 | 48.7 | MIT | 2 months ago | |
| facade/ignition-contracts | Interfaces and contracts for integrating Solutions with Ignition and Flare. Use these to define solution providers, solution metadata, and related abstractions so errors can display actionable fixes inside Ignition/Flare. | 635 | 636 | 7 | 2M | 0 | 24.5 | 55.0 | MIT | 5 years ago | |
| facile-it/facile-coding-standard | PHP coding standard based on PHP-CS-Fixer by Facile.it. Installs via Composer with an interactive setup that generates a .php-cs-fixer.dist.php, auto-detects files from composer autoload (psr-0/psr-4/classmap), and adds cs-check/cs-fix scripts. | 10 | 10 | 9 | 17K | 2 | 26.2 | 52.3 | — | 5 months ago | |
| facile-it/paraunit | Run PHPUnit test suites faster by executing tests in parallel across multiple processes. Includes Symfony-based CLI, compatibility across PHPUnit/Symfony versions, and parallel code coverage generation (auto-chooses PCOV, Xdebug, or PHPDbg). | 145 | 146 | 18 | 31K | 14 | 35.0 | 45.0 | Apache-2.0 | 1 month ago | |
| felixfbecker/language-server-protocol | PHP classes and data structures for the Microsoft Language Server Protocol (LSP). Use it to build language servers/clients in PHP with typed protocol messages and capabilities. Install via Composer: felixfbecker/language-server-protocol. | 224 | 225 | 14 | 1M | 0 | 24.3 | 62.5 | ISC | 1 year ago | |
| florianv/exchanger | PHP framework for fetching and working with currency exchange rates from multiple providers (Fixer, Currency Data, Exchange Rates Data, and more). Supports base/quote currencies and historical rates, with adapters for free and paid API plans. | 187 | 188 | 90 | 75K | 0 | 32.6 | 42.3 | MIT | 1 month ago | |
| florianv/swap | Retrieve live currency exchange rates from multiple providers (Fixer, currencylayer, exchangeratesapi, etc.) with optional caching and fallbacks. PSR-friendly and integrates with MoneyPHP; also available via Symfony bundle and Laravel package. | 1,330 | 1,340 | 144 | 108K | 0 | 40.0 | 31.1 | MIT | 1 month ago | |
| graylog2/gelf-php | PHP library for creating and sending GELF messages to Graylog. Build structured log entries with additional fields, levels, and timestamps, and ship them over supported transports (e.g., UDP/TCP/HTTP) for centralized logging and analysis. | 418 | 433 | 86 | 578K | 8 | 36.6 | 56.9 | MIT | 1 year ago | |
| httpsoft/http-message | PSR-7 HTTP message implementation for PHP with strict types and clean, immutable value objects. Provides Request/Response, ServerRequest, URI, headers, streams, and factories, designed for interoperability across frameworks and middleware. | 86 | 86 | 5 | 30K | 0 | 26.6 | 41.3 | MIT | 1 year ago | |
| httpsoft/http-server-request | PSR-7/PSR-17 friendly ServerRequest implementation and helpers for building HTTP server requests in PHP. Lightweight, standards-based request object with convenient access to headers, cookies, query params, body, uploaded files, and server params. | 15 | 15 | 0 | 3K | 0 | 22.8 | 37.8 | MIT | 1 year ago | |
| infection/extension-installer | Composer plugin bundled with Infection that automatically discovers and registers Infection extensions on install/update. Install an infection-extension package and it’s registered without manual config. Includes guidance for building extensions via composer.json metadata. | 26 | 26 | 4 | 990K | 1 | 21.4 | 65.0 | BSD-3-Clause | 4 years ago | |
| infection/include-interceptor | PHP stream wrapper that intercepts the file:// protocol to override the content of any included or autoloaded file at runtime. Register a mapping from original file to replacement, enable the interceptor, and includes/file_get_contents load the replacement instead. | 31 | 31 | 4 | 960K | 3 | 22.6 | 65.9 | BSD-3-Clause | 4 years ago | |
| internal/destroy | Explicit, deterministic resource cleanup for PHP via a Destroyable interface. Breaks circular reference chains and prevents memory leaks in long-running apps without relying on __destruct() or expensive gc_collect_cycles(). Ideal for daemons and event loops. | 55 | 55 | 0 | 227K | 0 | 20.7 | 58.6 | BSD-3-Clause | 7 months ago | |
| internal/dload | DLoad is a PHP tool to download and manage binary artifacts (RoadRunner, Temporal, custom tools) for your projects. It automates installs, pins versions, handles cross-platform builds, and keeps binaries out of VCS via CLI and config. | 101 | 99 | 3 | 17K | 17 | 35.2 | 42.2 | BSD-3-Clause | 1 week ago | |
| internal/path | Type-safe, immutable PHP path value object. Normalizes paths, handles separators cross-platform, and supports joining segments, inspecting components (name/stem/ext/parent), absolute/relative conversion, and filesystem checks (exists, file/dir, writable). | 11 | 11 | 0 | 14K | 1 | 21.4 | 49.9 | BSD-3-Clause | 4 months ago | |
| internal/toml | PHP 8.1+ TOML 1.0/1.1 parser and encoder. Parse TOML into PHP arrays or an AST, modify and round-trip back to TOML. Simple static API (Toml::parse/parseToArray/encode) for config files and tooling. | 5 | 5 | 0 | 16K | 1 | 22.2 | 55.7 | BSD-3-Clause | 1 week ago | |
| khanamiryan/qrcode-detector-decoder | Pure-PHP QR code detector/decoder (ported from ZXing). Reads QR codes from image files using GD, no extra extensions required. Simple API: create a Zxing\QrReader with a path and call text() to get the decoded content. | 1,412 | 1,442 | 323 | 346K | 68 | 58.6 | 73.9 | Apache-2.0 | 9 months ago | |
| laminas/laminas-cache | Laminas Cache provides flexible caching for PHP applications, with adapters for common backends, cache storage, patterns, plugins, and PSR-compatible integrations. Includes tools for configuring, managing, and testing cache behavior in Laminas apps. | 106 | 107 | 58 | 140K | 9 | 34.3 | 56.0 | BSD-3-Clause | 1 month ago | |
| laminas/laminas-cache-storage-adapter-benchmark | Benchmark adapter for laminas-cache to measure cache storage performance. Wrap a cache storage to record timing and profiling data for reads/writes, helping compare adapters and spot slow operations during testing and tuning. | 0 | 0 | 5 | 455 | 1 | 22.1 | 43.2 | — | 1 month ago | |
| laminas/laminas-cache-storage-adapter-memory | In-memory cache storage adapter for Laminas Cache. Provides a simple, fast, non-persistent cache for the current PHP process, useful for testing, prototyping, or per-request caching without external services. | 4 | 4 | 11 | 71K | 1 | 23.9 | 65.0 | BSD-3-Clause | 1 month ago | |
| laminas/laminas-cache-storage-adapter-test | Test adapter for Laminas Cache storage. Provides a lightweight in-memory storage implementation useful for unit tests and CI, enabling predictable cache behavior without external services or persistent backends. | 1 | 1 | 10 | 962 | 2 | 27.2 | 44.5 | BSD-3-Clause | 1 month ago | |
| laminas/laminas-cli | Command-line tooling for Laminas applications. Provides a framework-agnostic CLI entry point and command infrastructure to run, discover, and organize project commands, with integration hooks for Laminas components and workflows. | 56 | 56 | 23 | 102K | 11 | 32.6 | 60.0 | BSD-3-Clause | 1 month ago | |
| laminas/laminas-config-aggregator | Aggregate and merge configuration from multiple providers in Laminas/Mezzio apps. Supports ordered loading, caching, PHP/array and glob-based config files, and environment-specific overrides for fast, predictable configuration builds. | 38 | 38 | 15 | 88K | 3 | 27.3 | 56.3 | BSD-3-Clause | 5 months ago | |
| laminas/laminas-container-config-test | Test helper for Laminas container configuration: validates service/container config arrays and wiring in a predictable way for unit tests. Useful for ensuring factories, aliases, and dependencies are registered correctly across your Laminas modules. | 5 | 5 | 6 | 5K | 2 | 24.1 | 47.7 | BSD-3-Clause | 5 months ago | |
| laminas/laminas-diactoros | PSR-7 HTTP message implementation (ServerRequest, Request, Response, Stream, UploadedFile, Uri) for PHP. Includes factories and utilities for creating and normalizing requests/responses, with strong type coverage and interoperability with PSR-17/PSR-15. | 546 | 556 | 76 | 3M | 21 | 41.1 | 72.9 | BSD-3-Clause | 5 months ago | |
| laminas/laminas-escaper | Securely escape untrusted data for HTML, HTML attributes, JavaScript, CSS, and URLs to prevent XSS. Laminas Escaper provides robust, context-aware escaping utilities for PHP apps and templates. | 219 | 219 | 23 | 2M | 6 | 27.5 | 65.7 | BSD-3-Clause | 5 months ago | |
| laminas/laminas-eventmanager | Laminas EventManager provides a flexible event and listener system for PHP applications. Attach listeners, trigger events, manage priorities, and use shared event managers to coordinate decoupled components across your app. | 1,019 | 1,021 | 19 | 824K | 4 | 32.3 | 50.4 | BSD-3-Clause | 5 months ago | |
| laminas/laminas-feed | Laminas\Feed provides tools for reading and creating RSS and Atom feeds in PHP. Parse feeds, work with entries and metadata, and generate valid syndication output for your applications or services. | 167 | 168 | 32 | 717K | 17 | 34.6 | 69.6 | BSD-3-Clause | 1 month ago | |
| laminas/laminas-filter | Laminas Filter provides reusable filters to normalize and transform data in PHP. Includes string, numeric, HTML, and file filters plus a simple plugin manager for composing filter chains—useful for sanitizing user input, APIs, and form processing. | 94 | — | 37 | — | 2 | 22.3 | 1.4 | BSD-3-Clause | 4 months ago | |
| laminas/laminas-hydrator | Laminas Hydrator provides flexible strategies to hydrate and extract data between objects and arrays. Supports reflection, class methods, naming strategies, and custom hydrators, making it easy to map entities, DTOs, and forms cleanly across your application. | 129 | 132 | 35 | 347K | 13 | 35.2 | 64.2 | BSD-3-Clause | 2 months ago | |
| laminas/laminas-i18n | Internationalization tools for Laminas applications, including locale-aware translation, formatting, and pluralization support. Helps build multilingual PHP apps with proper locale handling and integration with Laminas MVC and services. | 78 | 80 | 38 | 561K | 17 | 36.5 | 73.8 | BSD-3-Clause | 3 months ago | |
| laminas/laminas-mvc | Laminas MVC is a modular, event-driven MVC framework for PHP applications. It provides routing, controllers, view integration, dependency injection, and configuration management, helping you build scalable, maintainable web apps and APIs on top of Laminas components. | 172 | 174 | 61 | 527K | 24 | 34.5 | 70.1 | BSD-3-Clause | 1 year ago | |
| laminas/laminas-paginator | Laminas Paginator provides flexible pagination for PHP apps, with adapters for arrays, iterators, and database results. Generate page ranges and navigation data, and integrate with Laminas MVC or use standalone for paged listings. | 24 | 25 | 20 | 148K | 1 | 27.7 | 62.2 | BSD-3-Clause | 4 months ago | |
| laminas/laminas-router | Laminas Router provides flexible, composable routing for PHP applications, with HTTP/console route types, route matching and assembly, and integration points for Laminas MVC/Mezzio. Includes CI-tested components and configurable route stacks. | 35 | 36 | 16 | 563K | 15 | 32.4 | 73.1 | BSD-3-Clause | 1 month ago | |
| laminas/laminas-serializer | Serialize and deserialize PHP data using multiple adapters (e.g., PHP native, JSON, XML, WDDX) with consistent options, error handling, and extensibility. Useful for caching, sessions, message payloads, and storage across different formats. | 34 | 34 | 20 | 132K | 2 | 26.6 | 60.8 | BSD-3-Clause | 2 months ago | |
| laminas/laminas-servicemanager | Powerful dependency injection and service container for PHP. Manage factories, abstract factories, delegators, aliases, and shared services, with PSR-11 interoperability and robust configuration for complex applications. | 159 | 161 | 61 | 1M | 13 | 36.6 | 72.5 | BSD-3-Clause | 5 months ago | |
| laminas/laminas-stdlib | Utility components for PHP from the Laminas project: data structures, array and string helpers, hydrators, validators, option objects, and more. A shared toolbox used across Laminas and usable standalone in any PHP application. | 235 | 232 | 46 | 2M | 8 | 34.2 | 68.2 | BSD-3-Clause | 5 months ago | |
| laminas/laminas-translator | Laminas Translator provides message translation for PHP apps, supporting multiple locales, pluralization, and translation files like gettext and PHP arrays. Includes adapters, loaders, and integration helpers to localize UI text cleanly across modules. | 3 | 3 | 3 | 624K | 2 | 21.8 | 65.5 | BSD-3-Clause | 3 months ago | |
| laminas/laminas-validator | Laminas Validator provides flexible, reusable validation rules for PHP applications. Includes built-in validators, input filtering/validation chains, and tools for validating common data types like emails, URLs, numbers, strings, and more. | 155 | 160 | 61 | 989K | 16 | 36.5 | 69.0 | BSD-3-Clause | 1 month ago | |
| laminas/laminas-view | Laminas View provides a flexible templating and rendering system for PHP apps. It supports multiple template engines, view models, helpers, and layouts, making it easy to build reusable UI components and render HTML or other formats cleanly. | 75 | — | 44 | — | 1 | 22.0 | 0.5 | BSD-3-Clause | 4 months ago | |
| laminas/laminas-zendframework-bridge | Provides compatibility bridge for Laminas to ease migration from Zend Framework. Maps legacy Zend class names to Laminas equivalents via autoloading, allowing existing Zend-based apps and libraries to run with minimal changes during upgrades. | 1,189 | 1,189 | 25 | 527K | 1 | 36.2 | 44.4 | BSD-3-Clause | 2 years ago | |
| lctrs/psalm-psr-container-plugin | Psalm plugin that improves static analysis for PSR-11 containers. Adds smarter type inference for container get/has calls so services and dependencies resolve to the right classes, reducing false positives and making container-heavy code safer to refactor. | 17 | 17 | 7 | 8K | 2 | 25.6 | 44.7 | MIT | 1 year ago | |
| league/commonmark | Highly extensible PHP Markdown parser supporting the full CommonMark spec and GitHub-Flavored Markdown. Built on the CommonMark reference implementation, offers simple converters to HTML plus rich configuration and extension support. Requires PHP 7.4+ and mbstring. | 2,944 | 2,986 | 210 | 10M | 22 | 57.5 | 68.4 | BSD-3-Clause | 3 weeks ago | |
| league/config | Define and validate nested PHP configuration with strict schemas (via Nette Schema). Merge multiple config sources, apply defaults, enforce types/constraints, and read values using convenient dot notation. Ideal for robust, structured app and library config. | 564 | 573 | 19 | 9M | 0 | 25.3 | 65.9 | BSD-3-Clause | 3 years ago | |
| league/fractal | League Fractal is a transformation/presentation layer for API output (JSON/YAML). Define consistent serializers and transformers, type-cast fields, include related resources, and handle pagination—keeping response schemas stable as your data changes. | 3,545 | 3,759 | 346 | 950K | 49 | 69.9 | 62.7 | MIT | 3 months ago | |
| league/html-to-markdown | — | 1,881 | 1,898 | 215 | 1M | 14 | 49.8 | 54.3 | MIT | 2 years ago | |
| maennchen/zipstream-php | Stream ZIP files on the fly in PHP without temporary files. zipstream-php lets you send large, dynamically generated archives directly to the browser with low memory usage, supporting modern ZIP features and efficient download/response streaming. | 1,881 | 1,906 | 111 | 8M | 2 | 42.2 | 59.2 | MIT | 4 months ago | |
| maglnet/composer-require-checker | CLI tool that scans your PHP source and composer.json to ensure all used classes/functions come from declared dependencies. Detects “soft” (transitive) deps and missing required PHP extensions to prevent surprises when dependencies update. | 992 | 999 | 77 | 321K | 32 | 47.8 | 57.8 | MIT | 3 weeks ago | |
| maize-tech/laravel-markable | Add likes, bookmarks, favorites, reactions, and other “marks” to any Eloquent model. Provides traits, relationships, counters, scopes, and ready-to-publish migrations/config so you can implement markable features quickly in Laravel apps. | 755 | 755 | 29 | 9K | 0 | 27.9 | 19.7 | MIT | 8 months ago | |
| malukenho/docheader | Laravel package that adds and manages standardized documentation headers in your source files. Generate consistent file/class docblocks with project metadata, author, license, and timestamps, helping teams enforce style and keep headers up to date automatically. | 68 | 68 | 8 | 13K | 2 | 22.0 | 37.7 | MIT | 8 years ago | |
| marc-mabe/php-enum | Native PHP enum implementation via an abstract base class. Extend it to define enumerations from public constants (supports scalars, null, and arrays), create and compare enum instances, and keep a strict set of named values for safer domain modeling. | 494 | 500 | 36 | 4M | 1 | 32.7 | 63.0 | BSD-3-Clause | 6 months ago | |
| matthewbdaly/laravel-azure-storage | Deprecated (March 2024): Azure Blob Storage driver for Laravel’s Storage API via Flysystem 3 Azure adapter. Provides a custom “azure” disk for Blob containers/URLs. Use the maintained replacement: https://github.com/Azure-OSS/azure-storage-php-adapter-laravel | 229 | 226 | 56 | 60K | 1 | 13.7 | 39.3 | MIT | 3 years ago | |
| mayflower/mo4-coding-standard | PHP_CodeSniffer ruleset for the MO4 coding standard, extending Symfony’s standard with extra sniffs for aligned array double arrows, multiline array formatting, strict property docblocks, and lexicographically sorted use statements (configurable order). | 17 | 17 | 10 | 7K | 2 | 26.1 | 44.3 | MIT | 3 weeks ago | |
| mongodb/mongodb | High-level MongoDB PHP library built on the mongodb extension. Provides client, database, and collection abstractions with a full-featured API for CRUD operations plus common commands like index and collection management. Install via Composer; requires PECL mongodb. | 1,614 | 1,693 | 262 | 1M | 2 | 45.7 | 48.7 | Apache-2.0 | 1 month ago | |
| myclabs/php-enum | myclabs/php-enum brings SplEnum-style enums to PHP. Define enum classes, get autogenerated static constructors, validate values, compare instances, list possible values, and use enums as parameter/return types with extra methods—without a PHP extension. | 2,729 | 2,764 | 128 | 3M | 12 | 50.2 | 54.3 | MIT | 1 year ago | |
| nicmart/tree | A lightweight, flexible tree data structure for PHP. Provides NodeInterface/Node implementations with parent/child management, leaf/child checks, and easy child add/remove/set operations. Includes fluent builder classes to assemble trees quickly. | 574 | 586 | 63 | 590K | 5 | 31.0 | 53.4 | MIT | 4 months ago | |
| ocramius/package-versions | Fast, zero‑I/O access to Composer dependency versions at runtime. Reads version data compiled from composer.lock during install/update, so calls are cheap. Use PackageVersions\Versions::getVersion('vendor/package') to embed or log exact versions. | 3,181 | 3,188 | 73 | 198K | 1 | 47.4 | 29.7 | MIT | 4 months ago | |
| ocramius/proxy-manager | ProxyManager generates and manages PHP proxy classes (virtual proxies, lazy-loading value holders, etc.) to implement the Proxy Pattern. Useful for lazy-loading, interceptors, and advanced DI/ORM scenarios. Install via Composer and use factory helpers to create proxies. | 4,972 | 4,992 | 191 | 230K | 37 | 72.2 | 50.1 | MIT | 4 years ago | |
| paragonie/ciphersweet | CipherSweet is a PHP library for encrypting sensitive data while preserving the ability to search and sort. It uses modern cryptography with blind indexes to enable secure lookups on encrypted fields, helping apps protect PII without losing query functionality. | 464 | — | 39 | — | 8 | 25.9 | 3.6 | NOASSERTION | 1 month ago | |
| paragonie/constant_time_encoding | Fast, secure constant-time encoding/decoding utilities for PHP. Provides Base32, Base64 (incl. URL-safe), and Hex implementations designed to reduce timing side-channel leaks. Ideal for cryptography, tokens, and security-sensitive data handling. | 901 | 908 | 35 | 10M | 0 | 34.7 | 65.0 | NOASSERTION | 6 months ago | |
| paragonie/halite | Halite is a high-level PHP cryptography library built on libsodium. It provides safe, easy APIs for encryption/decryption, authenticated messaging, digital signatures, key management, and password hashing—designed to prevent common crypto mistakes. | 1,153 | — | 90 | — | 21 | 34.6 | 8.5 | MPL-2.0 | 6 months ago | |
| paragonie/hidden-string | HiddenString provides a small PHP utility for handling sensitive strings more safely in memory. Extracted from ParagonIE Halite, it helps reduce accidental exposure via debugging/serialization by wrapping secret values in an object. Requires PHP 7+. | 74 | 74 | 5 | 419K | 2 | 21.9 | 61.3 | MPL-2.0 | 1 year ago | |
| paragonie/sodium_compat | Pure-PHP polyfill for PHP’s Sodium (libsodium) cryptography API. Transparently uses the native sodium extension when available; otherwise falls back to a compatible implementation. v1 supports PHP 5.2+ incl. 32-bit; v2 targets PHP 8.1+ only. | 932 | 939 | 68 | 4M | 0 | 35.7 | 59.6 | ISC | 3 months ago | |
| parsica-php/parsica | Parsica is a PHP parser combinator library for building custom parsers from small reusable pieces. Compose complex grammars with a fluent API, parse strings into structured results, and handle errors cleanly—ideal for DSLs, config formats, and language tooling. | 412 | 412 | 16 | 10K | 11 | 30.7 | 30.3 | MIT | 9 months ago | |
| php-di/php-di | PHP-DI is a practical, powerful, framework-agnostic dependency injection container for PHP. It helps manage services and wiring with autowiring and flexible configuration, making applications easier to build, test, and maintain across any framework. | 2,779 | 2,857 | 324 | 2M | 56 | 69.2 | 74.5 | MIT | 7 months ago | |
| php-standard-library/psalm-plugin | Psalm plugin for PHP Standard Library (PSL) that improves static analysis by adding precise types for PSL Type specs (e.g., shape/optional coercions). Install via Composer and enable with psalm-plugin to get more accurate inferred array shapes and values. | 25 | 25 | 7 | 27K | 1 | 25.2 | 49.1 | MIT | 3 weeks ago | |
| phpseclib/phpseclib | Pure-PHP secure communications and crypto toolkit: SSH-2, SFTP, X.509, RSA/DSA/ECDSA/ECDH, Ed25519/Curve25519, big integers, and modern ciphers (AES, ChaCha20, Poly1305, GCM). MIT licensed with LTS branches. | 5,566 | 5,687 | 906 | 9M | 197 | 90.8 | 78.6 | MIT | 1 day ago | |
| phpspec/phpspec | phpspec is a behavior-driven development tool for PHP that helps you design and specify your code through examples. Write specifications, run them to drive implementation, get fast feedback, and keep your codebase clean with focused, readable specs. | 1,901 | 1,945 | 287 | 271K | 134 | 67.1 | 65.2 | NOASSERTION | 2 months ago | |
| phpyh/psalm-tester | Run Psalm static analysis against your PHP code and quickly validate issues across versions/configs. psalm-tester helps automate Psalm runs in CI, compare results, and catch regressions with minimal setup for package and app maintainers. | 2 | — | 1 | — | 1 | 20.2 | — | MIT | 2 years ago | |
| psalm/plugin-laravel | Psalm plugin for Laravel that adds deep framework-aware static analysis plus taint-based security scanning. Detects SQL injection, XSS, SSRF, shell injection, file traversal, and open redirects by tracking user input flows across functions and services. | 327 | 327 | 75 | 99K | 28 | 41.9 | 53.7 | MIT | 3 days ago | |
| psalm/plugin-mockery | Adds Psalm static analysis support for the Mockery testing framework. Improves type inference and understanding of mocked objects and expectations in PHPUnit-style tests. Install via Composer and enable with psalm-plugin for better mock-related diagnostics. | 10 | 10 | 7 | 65K | 4 | 26.5 | 62.7 | MIT | 1 year ago | |
| psalm/plugin-phpunit | Psalm plugin that understands PHPUnit tests to improve static analysis accuracy. Adds PHPUnit-aware stubs and type inference so assertions, mocks, and test helpers are checked correctly. Requires Psalm v4+. Install via Composer and enable with psalm-plugin. | 77 | 79 | 37 | 380K | 20 | 36.9 | 68.0 | — | 3 weeks ago | |
| psalm/plugin-phpunit | Psalm plugin that understands PHPUnit tests to improve static analysis accuracy. Adds PHPUnit-aware stubs and type inference so assertions, mocks, and test helpers are checked correctly. Requires Psalm v4+. Install via Composer and enable with psalm-plugin. | 77 | 79 | 37 | 380K | 20 | 36.9 | 68.0 | — | 3 weeks ago | |
| psalm/plugin-symfony | Psalm plugin for Symfony: improves static analysis with accurate container service/parameter typing, service subscriber support, console input types, Doctrine repository mapping, Symfony-specific fixes, naming convention checks, DI warnings, and taint analysis. | 241 | 240 | 63 | 248K | 32 | 42.9 | 67.1 | MIT | 1 month ago | |
| rappasoft/laravel-authentication-log | — | 969 | 964 | 114 | 96K | 0 | 32.2 | 33.0 | MIT | 4 months ago | |
| redaxo/psalm-plugin | Psalm plugin for REDAXO projects providing improved static analysis through framework-specific stubs and type information. Helps Psalm understand REDAXO APIs, reduces false positives, and catches issues earlier in CI and local development. | 6 | 6 | 0 | 3K | 0 | 21.2 | 42.6 | MIT | 1 year ago | |
| redaxo/source | REDAXO is an easy-to-learn, flexible website framework/CMS. Build content with custom modules and full control over input/output. Multilingual, highly extendable, and adaptable to your workflow. Includes docs, API references, and an active community. | 346 | 346 | 116 | 477 | 99 | 54.8 | 37.1 | NOASSERTION | 1 day ago | |
| roadrunner-php/app-logger | Middleware-style PSR-3 logger for RoadRunner PHP apps. Captures request/worker lifecycle events and forwards them to your logger of choice, helping you standardize structured logs and simplify debugging in long-running workers. | 5 | 5 | 2 | 189K | 0 | 21.1 | 65.0 | MIT | 2 years ago | |
| roadrunner-php/centrifugo | PHP client for Centrifugo with RoadRunner integration, helping you publish messages and manage real-time channels from your app. Lightweight package aimed at fast, scalable WebSocket/SSE push in PHP services. | 13 | 13 | 2 | 169K | 0 | 21.9 | 65.0 | MIT | 9 months ago | |
| roadrunner-php/lock | PHP locking primitives for RoadRunner apps: simple, lightweight mutex/lock abstractions to coordinate concurrent jobs and prevent race conditions across workers. Useful for guarding critical sections and safely sharing resources in high-throughput services. | 3 | 3 | 1 | 170K | 0 | 21.5 | 65.0 | MIT | 2 years ago | |
| roave/backward-compatibility-check | CLI tool to detect backward-compatibility breaks between two versions of a PHP library. Compares the last SemVer git tag to current HEAD (or chosen refs) and fails CI on API breaks. Install via Composer or run with Docker. | 595 | 595 | 66 | 65K | 37 | 45.8 | 49.6 | MIT | 3 weeks ago | |
| roave/infection-static-analysis-plugin | Runs Psalm-based static analysis on top of infection/infection to classify escaped mutants as type errors and mark them killed, improving mutation score. Provides a wrapper CLI compatible with Infection flags plus --psalm-config. | 131 | 132 | 21 | 30K | 9 | 33.3 | 43.7 | MIT | 3 months ago | |
| rollbar/rollbar | Rollbar PHP SDK for real-time error monitoring and alerting. Works with frameworks like Laravel, Symfony, and CodeIgniter, plus plugins (Heroku, WordPress, Rollbar.js). Automatic error grouping, advanced search, and customizable notifications. | 337 | 344 | 117 | 357K | 9 | 37.0 | 52.1 | MIT | 2 weeks ago | |
| rybakit/msgpack | Pure PHP MessagePack serializer. Fully compliant with the latest spec, supports streaming unpacking, unsigned 64-bit integers, object serialization via custom types/extensions, and is well tested with good performance. Install via Composer; pack/unpack easily. | 406 | 411 | 20 | 377K | 1 | 29.3 | 48.2 | MIT | 3 months ago | |
| sanmai/later | Later is a tiny PHP library for scheduling delayed callbacks and lightweight task execution. Queue functions to run after a given time, manage timers, and build simple background jobs without a full framework. Useful for CLI daemons and event loops. | 72 | 73 | 3 | 953K | 1 | 23.0 | 65.0 | Apache-2.0 | 11 months ago | |
| sanmai/phpstan-rules | Extra PHPStan rules from sanmai that extend static analysis for PHP projects. Helps catch additional issues not covered by core rules, improving code quality and consistency with minimal setup. | 3 | 4 | 0 | 1K | 0 | 25.3 | 40.0 | Apache-2.0 | 1 month ago | |
| sanmai/pipeline | sanmai/pipeline is a lightweight PHP pipeline library to process data through a chain of stages. Compose reusable, testable transformations with clear input/output flow, and plug in custom middleware-like steps for flexible processing in any app. | 74 | 77 | 6 | 1,000K | 14 | 34.4 | 74.0 | Apache-2.0 | 2 months ago | |
| sentry/sentry | Official Sentry SDK for PHP. Capture exceptions and errors, add context, and send events to Sentry for real-time monitoring and debugging. Easy Composer install and early app initialization; works standalone and via official Symfony and Laravel integrations. | 1,904 | 1,927 | 468 | 6M | 18 | 59.9 | 66.8 | MIT | 1 week ago | |
| simple-cli/simple-cli | Dependency-free CLI framework for PHP 8 using attributes/annotations. Auto-generates --help docs, suggests mistyped commands, supports colors, interactive input with completion, and includes usage/version plus --help/--quiet/--verbose. CLI scaffolding and PHAR build support. | 10 | 11 | 2 | 12K | 0 | 24.5 | 49.2 | MIT | 3 years 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,000 | 1,010 | 157 | 191K | 0 | 38.7 | 37.1 | MIT | 2 months ago | |
| spatie/elasticsearch-query-builder | Lightweight fluent PHP query builder for Elasticsearch. Build and execute searches with an ergonomic Builder API: set index, add queries, aggregations, sorting, and filters, then run search() against the official Elasticsearch PHP client. | 183 | 183 | 46 | 32K | 0 | 31.4 | 36.4 | MIT | 3 months ago | |
| spatie/enum | Obsolete: PHP 8.1+ has native enums (recommended). Spatie Enum provides strongly typed, object-based enums for older PHP versions, enabling IDE-friendly static analysis and refactoring. Define enums via @method annotations and call StatusEnum::draft(). | 845 | 848 | 67 | 1M | 0 | 35.2 | 50.2 | MIT | 3 years ago | |
| spatie/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. | 24 | 25 | 2 | 25K | 0 | 22.3 | 48.7 | 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 | 19 | 4 | 541 | 0 | 21.1 | 23.5 | MIT | 4 years 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. | 191 | 194 | 24 | 1K | 0 | 23.5 | 14.4 | MIT | 4 years ago | |
| spatie/laravel-enum | Laravel integration for spatie/enum: use Enum base class in Laravel, cast model attributes to enums (including nullable and arrays), and get Laravel-friendly behavior via custom casts and Castable support for Eloquent. | 364 | 365 | 36 | 110K | 1 | 31.4 | 40.3 | MIT | 1 year ago | |
| spatie/laravel-markdown | Render Markdown in Laravel with a Blade x-markdown component or a configurable MarkdownRenderer. Converts content to HTML with heading IDs, links, and syntax-highlighted code blocks, using options from your config and container resolution. | 405 | 406 | 32 | 185K | 0 | 32.0 | 43.2 | MIT | 1 month ago | |
| spatie/laravel-model-cleanup | Deprecated: use Laravel’s built-in Prunable. Spatie’s laravel-model-cleanup deletes unneeded Eloquent records via a cleanUp() configuration per model, and an artisan command to prune records older than a given age or matching custom rules. | 396 | 410 | 43 | 118 | 0 | 15.5 | 1.8 | MIT | 5 years ago | |
| spatie/laravel-morph-map-generator | Automatically generates and keeps Laravel Eloquent morph maps up to date. Models register themselves by implementing getMorphClass(), so you don’t forget to add entries. Optional auto-generation on app boot, configurable for custom model locations. | 74 | 73 | 11 | 7K | 0 | 25.5 | 32.3 | MIT | 1 month ago | |
| spatie/menu | Fluent, extensible menu builder for Laravel. Compose navigation with a clean API, render as HTML, and customize output via presenters and macros. Supports active state handling, links, submenus, and easy integration with Blade and your app’s routing. | 759 | 768 | 102 | 45K | 0 | 35.9 | 28.9 | MIT | 9 months ago | |
| spatie/one-package-to-rule-them-all | Pulls in all Spatie packages at once so you don’t have to require them individually. Install via Composer, optionally publish the config, and get the full Spatie “magic” in one go for your Laravel app. | 60 | 60 | 6 | 0 | 0 | 20.8 | — | MIT | 5 years ago | |
| spatie/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 | 98 | 8 | 52K | 0 | 21.6 | 44.3 | MIT | 2 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 | 176 | 32 | 248 | 0 | 24.8 | 6.3 | MIT | 4 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 | 2 | 1 | 2 | 0 | 20.6 | 3.6 | MIT | 5 years ago | |
| spiral/attributes | Spiral Attributes is a lightweight PHP 8 attributes toolkit for reading, filtering, and working with attributes via reflection. Used by the Spiral framework, it provides a small, focused API for attribute discovery and metadata handling. | 23 | 23 | 4 | 336K | 1 | 23.7 | 65.0 | MIT | 1 year ago | |
| spiral/auth | Spiral/Auth provides common authentication interfaces for Spiral apps. Define auth tokens, storage, and guards via small, framework-agnostic contracts, enabling interchangeable implementations and consistent integration across projects. | 4 | 4 | 1 | 524 | 0 | 24.3 | 32.9 | MIT | 6 years ago | |
| spiral/auth-http | Spiral auth-http provides HTTP authentication middleware and token transports for Spiral apps. Integrate auth into request pipelines and pass credentials via headers or other HTTP mechanisms, with strong typing, tests, and framework-friendly setup. | 0 | 0 | 0 | 190 | 0 | 21.2 | 37.1 | MIT | 5 years ago | |
| spiral/boot | Spiral Boot Core provides the kernel bootstrapping foundation for the Spiral Framework. It includes bootloaders, application lifecycle management, and configuration wiring used by Spiral apps and bundles, with strong type-safety and CI-tested quality. | 2 | 2 | 0 | 3K | 0 | 26.9 | 48.9 | MIT | 6 years ago | |
| spiral/cache | Spiral Cache provides a simple caching abstraction for Spiral/PHP apps, with support for multiple storage backends and configurable cache pools. Use it to speed up repeated operations, cache computed values, and centralize cache access and invalidation. | 0 | 0 | 0 | 1K | 0 | 0.0 | 42.7 | MIT | — | |
| spiral/code-style | PER-2–based PHP CS Fixer ruleset for Spiral components. Install as a dev dependency, add a .php-cs-fixer.dist.php via the Builder to include project paths, run via composer scripts, and integrate checks or auto-fixes in GitHub Actions CI. | 7 | 7 | 3 | 14K | 0 | 25.8 | 52.6 | MIT | 6 months ago | |
| spiral/config | Spiral Config provides a flexible configuration system for Spiral apps. Load, merge, and access settings from multiple sources with a clean API, supporting layered environments and structured config classes for predictable, testable application configuration. | 2 | 2 | 1 | 4K | 0 | 22.4 | 50.2 | MIT | 6 years ago | |
| spiral/console | Spiral Console provides a simple, extensible CLI framework for building command-line tools and application commands in Spiral apps. Define commands, arguments, options, and interactive prompts with clean APIs, integrated with the Spiral container and environment. | 3 | 3 | 0 | 831 | 0 | 24.2 | 37.7 | MIT | 6 years ago | |
| spiral/cookies | PSR-7 cookie management for Spiral apps: create, encrypt/sign, and send cookies via a middleware-driven CookiesManager. Provides helpers for queueing and clearing cookies, supports secure defaults and seamless integration with Spiral HTTP workflows. | 3 | 3 | 0 | 750 | 0 | 21.5 | 37.0 | MIT | 5 years ago | |
| spiral/core | Spiral Core provides the framework’s dependency injection container with IoC scopes and injectable configuration support. Use it to manage bindings, resolve services, and handle scoped lifecycles in Spiral apps. | 18 | 18 | 6 | 314K | 0 | 27.2 | 65.0 | MIT | 6 years ago | |
| spiral/debug | Spiral Debug adds a lightweight debugging toolkit for Spiral/PHP apps. Capture and inspect errors, exceptions, logs, and runtime details during development, with simple integration and minimal overhead for troubleshooting and diagnostics. | 2 | 2 | 1 | 3K | 0 | 24.2 | 48.4 | MIT | 6 years ago | |
| spiral/distribution | Spiral Distribution helps install and publish Spiral framework distributions, bundling app skeletons, modules, and configs into reusable packages. It streamlines project bootstrapping, updates, and sharing standardized setups across teams. | 3 | 3 | 0 | 532 | 0 | 0.0 | 29.4 | MIT | — | |
| spiral/encrypter | Spiral Encryption Component for secure string encryption/decryption in PHP, using modern cryptography with integrity protection. Includes tests, static analysis, and documentation; designed to integrate with the Spiral Framework or be used standalone via Composer. | 2 | 2 | 0 | 818 | 0 | 22.4 | 39.6 | MIT | 6 years ago | |
| spiral/events | Spiral Events provides a lightweight event dispatcher for Spiral/PHP apps. Define events and listeners, publish events, and handle them synchronously with clean integration into the framework’s container and application lifecycle. | 0 | 0 | 0 | 3K | 0 | 0.0 | 48.9 | MIT | — | |
| spiral/exceptions | Universal exception handling component for PHP/Spiral. Provides a consistent way to catch, format, report, and render exceptions across applications and frameworks, with strong static analysis support, tests, and clean integration in Spiral projects. | 4 | 4 | 0 | 3K | 0 | 23.9 | 45.2 | MIT | 6 years ago | |
| spiral/files | Spiral Files is a lightweight PHP file toolkit for managing files and directories with a clean API, plus virtual stream wrapper support. Includes strong typing, PHPUnit/Psalm coverage, and integrates with the Spiral Framework or works standalone. | 5 | 5 | 1 | 21K | 0 | 21.6 | 57.7 | MIT | 6 years ago | |
| spiral/filters | Spiral Filters provides a simple way to define, validate, and apply request-driven filters to query builders in Spiral apps. Build reusable filter sets, map input to conditions, and keep controllers thin while supporting pagination, sorting, and clean APIs. | 3 | 3 | 1 | 84 | 0 | 23.3 | 21.8 | MIT | 5 years ago | |
| spiral/framework | Spiral Framework is a high-performance, long-living full-stack PHP framework built for RoadRunner. PSR-compliant components, resident memory kernel, and built-in support for queues, gRPC, WebSockets, and background workers with leak prevention tools. | 2,039 | 2,042 | 90 | 174K | 42 | 55.1 | 48.6 | MIT | 1 day ago | |
| spiral/goridge | Spiral GoRidge is a high-performance PHP↔Go RPC bridge used by RoadRunner. It provides fast inter-process communication via relay transports (pipes, TCP, sockets) with a compact binary protocol, enabling scalable PHP apps and background workers. | 121 | 124 | 10 | 606K | 0 | 25.7 | 60.1 | MIT | 11 months ago | |
| spiral/grpc-client | Framework-friendly PHP gRPC client with a simple, Guzzle-like API. Supports standalone use or Spiral integration, DTO-based configuration, interceptors (timeouts, retries), and structured exceptions. Requires the PHP gRPC extension. | 41 | 41 | 0 | 152K | 1 | 21.9 | 57.8 | MIT | 3 weeks ago | |
| spiral/hmvc | HMVC support for Spiral apps, helping you structure features into self-contained modules with controllers, views, and routes. Encourages clean separation of concerns and scalable project organization for complex applications. | 7 | 7 | 0 | 298K | 0 | 23.0 | 65.0 | MIT | 5 years ago | |
| spiral/http | Spiral HTTP provides a PSR-7/PSR-15 based request pipeline for building and composing middleware-driven HTTP applications. Lightweight, type-safe, and framework-friendly, with full docs and testing/analysis tooling. | 3 | 3 | 1 | 2K | 0 | 23.6 | 42.1 | MIT | 6 years ago | |
| spiral/interceptors | Spiral Interceptors provides a lightweight interception layer for Spiral apps, enabling cross-cutting concerns (logging, caching, transactions, etc.) around method calls with strong typing and test-friendly design. Includes CI checks and static analysis support. | 7 | 7 | 0 | 298K | 0 | 20.3 | 65.0 | MIT | 1 year ago | |
| spiral/logger | Spiral Logger provides a LogFactory and global log listeners for building and wiring PSR-3 compatible loggers in Spiral apps. Lightweight package with strong static analysis, tests, and CI support. | 13 | 13 | 0 | 332K | 0 | 24.3 | 65.0 | MIT | 5 years ago | |
| spiral/mailer | Spiral Mailer provides framework-agnostic mailing interfaces and contracts for building mail delivery integrations. Lightweight package for defining mailer abstractions with strong typing and test-friendly design, intended for use within Spiral or custom PHP apps. | 0 | 0 | 0 | 225 | 0 | 21.2 | 38.3 | MIT | 5 years ago | |
| spiral/models | Spiral DataEntity models package. Provides lightweight, type-safe data models/entities for your application with strong static analysis support (Psalm) and test coverage. Part of the Spiral ecosystem; MIT licensed. | 3 | 3 | 0 | 265 | 0 | 23.6 | 29.7 | MIT | 6 years ago | |
| spiral/nyholm-bridge | Spiral Framework bridge to Nyholm PSR-7/PSR-17 implementations. Install via Composer and enable NyholmBootloader to swap out the default Diactoros HTTP bootloader for Nyholm factories and message objects. | 1 | 1 | 1 | 175K | 0 | 22.7 | 65.0 | MIT | 3 years ago | |
| spiral/queue | Spiral Queue provides a unified API to enqueue and process background jobs in Spiral apps, with drivers for popular backends, configurable workers, retries, and delayed execution. Use it to offload emails, imports, and other long-running tasks. | 1 | 1 | 0 | 398 | 0 | 0.0 | 31.8 | MIT | — | |
| spiral/reactor | Spiral Reactor is a small PHP package for building and running reactive pipelines in Spiral apps. It helps compose transformations and event-driven flows with a simple API, aimed at lightweight orchestration and experimentation in Spiral-based projects. | 4 | 4 | 3 | 15K | 0 | 24.6 | 56.7 | MIT | 5 years ago | |
| spiral/roadrunner-bridge | Bridge RoadRunner plugins into Spiral Framework apps. Provides bootloaders for HTTP, Queue/Jobs, KV Cache, gRPC, Centrifugo, TCP, Metrics, Logger, Locks, and scaffolding integration. Requires PHP 8.1+ and Spiral 3.14+. | 64 | 63 | 11 | 169K | 13 | 33.6 | 61.3 | MIT | 4 months ago | |
| spiral/roadrunner-cli | RoadRunner CLI provides handy commands for managing the RoadRunner PHP application server. Install the right rr binary for your OS/CPU, generate example .rr.yaml configs with plugins/presets, and streamline local and CI setup. | 29 | 29 | 16 | 499K | 0 | 27.8 | 65.0 | MIT | 3 months ago | |
| spiral/roadrunner-grpc | Laravel-friendly integration for RoadRunner gRPC: run high-performance PHP gRPC servers/workers, handle protobuf-based services, and communicate with the RoadRunner runtime for fast, long-lived processes and efficient microservices. | 65 | 67 | 13 | 240K | 0 | 24.9 | 57.9 | MIT | 10 months ago | |
| spiral/roadrunner-http | HTTP plugin for the RoadRunner PHP application server. Provides PSR-7/PSR-17 based request/response handling, middleware support, and integration helpers to run high-performance PHP apps with persistent workers and fast HTTP serving. | 77 | 78 | 9 | 487K | 0 | 27.3 | 61.7 | MIT | 1 month ago | |
| spiral/roadrunner-jobs | Spiral RoadRunner Jobs driver and client for PHP. Run background tasks with RoadRunner’s jobs plugin, supporting queue configuration, message serialization, consuming and publishing jobs, and integrating into Spiral apps and workers for fast, reliable async processing. | 27 | 27 | 14 | 238K | 0 | 29.7 | 63.9 | MIT | 5 months ago | |
| spiral/roadrunner-kv | RoadRunner KV provides a fast, simple key-value storage layer for PHP apps running on RoadRunner. Store and retrieve data via an in-memory or configured KV backend with minimal overhead—useful for caching, flags, and lightweight shared state across workers. | 10 | 10 | 3 | 292K | 0 | 22.8 | 65.0 | MIT | 11 months ago | |
| spiral/roadrunner-metrics | RoadRunner metrics integration for PHP apps. Exposes and exports runtime and application metrics from the RoadRunner server, enabling observability with common monitoring backends. Lightweight package for collecting counters, gauges, and histograms in production. | 8 | 8 | 5 | 194K | 0 | 22.0 | 65.0 | MIT | 10 months ago | |
| spiral/roadrunner-tcp | TCP transport for Spiral RoadRunner applications. Provides a simple PHP TCP server/worker communication layer and helpers to read/write payloads over sockets, enabling custom RPC-style messaging and integration where HTTP isn’t required. | 9 | 9 | 1 | 178K | 0 | 22.2 | 65.0 | MIT | 9 months ago | |
| spiral/roadrunner-worker | PHP worker library for running apps on RoadRunner with the Spiral ecosystem. Provides a Worker API to handle incoming requests/jobs and communicate with the RoadRunner server, enabling high-performance, long-running PHP processes for HTTP and background tasks. | 21 | 21 | 5 | 584K | 0 | 26.6 | 65.0 | MIT | 11 months ago | |
| spiral/scaffolder | Spiral Framework scaffolder module for generating and wiring up application code. Provides scaffolding tools and templates to speed up project setup and common development tasks, with CI-tested quality (PHPUnit/Psalm) and documentation on spiral.dev. | 2 | 2 | 4 | 3K | 0 | 29.1 | 48.7 | MIT | 5 years ago | |
| spiral/security | Spiral Security adds authentication and authorization tooling for Spiral apps, including guards, token and session support, and role/permission checks. Keep access control consistent across HTTP and console with a clean, framework-native API. | 5 | 5 | 1 | 286K | 0 | 26.4 | 65.0 | MIT | 6 years ago | |
| spiral/serializer | A PHP serialization library from Spiral: serialize/deserialize objects and arrays with configurable mappings and type handling, designed to integrate with Spiral components and support common data formats and transformation workflows. | 0 | 0 | 0 | 3K | 0 | 0.0 | 48.1 | MIT | — | |
| spiral/session | Secure session management for PHP using native handlers, focused on safety and integrity. Part of the Spiral ecosystem, with framework integration available via the Spiral Framework bundle and full docs at spiral.dev. MIT licensed. | 1 | 1 | 0 | 989 | 0 | 22.7 | 43.8 | MIT | 5 years ago | |
| spiral/snapshots | Laravel snapshot testing helpers for asserting arrays, JSON, and HTTP responses against stored snapshots. Generate, update, and compare snapshots in tests to catch unexpected changes with clear diffs and simple PHPUnit integration. | 2 | 2 | 0 | 462 | 0 | 21.2 | 35.6 | MIT | 6 years ago | |
| spiral/storage | Spiral Storage is a PHP component for managing application storage: define locations and storage buckets, resolve filesystem paths consistently, and integrate with Spiral apps. Lightweight, typed, tested, and MIT-licensed. | 27 | 27 | 3 | 223 | 0 | 22.3 | 15.5 | MIT | 6 years ago | |
| spiral/streams | spatial/streams is a lightweight PHP stream utility for working with data as readable/writable streams. It provides simple abstractions to compose, transform, and pipe stream content, useful for file handling, IO workflows, and integrating stream-based APIs. | 2 | 2 | 0 | 2K | 0 | 21.5 | 44.2 | MIT | 6 years ago | |
| spiral/telemetry | spiral/telemetry provides telemetry support for Spiral apps, helping you collect and propagate traces, metrics, and runtime signals across services. Designed to integrate with Spiral components to improve observability and diagnose performance issues. | 0 | 0 | 0 | 2K | 0 | 0.0 | 44.2 | MIT | — | |
| spiral/testing | Testing SDK for Spiral Framework packages. Provides a custom TestCase with a TestApp so you can test packages without a full application setup. Configure root directory and bootloaders, and keep test app config under tests/app. PHP 8.1+, Spiral 3.15+. | 7 | 7 | 7 | 167K | 9 | 32.2 | 69.9 | MIT | 2 months ago | |
| spiral/tokenizer | Fast PHP tokenizer for discovering classes, interfaces, traits, and functions without loading files. Scans directories, parses source code, and builds a registry for runtime reflection, DI containers, and framework bootstrapping—lightweight and cache-friendly. | 17 | 17 | 5 | 336K | 0 | 25.3 | 65.0 | MIT | 6 years ago | |
| spiral/translator | Spiral Translator provides i18n translation tooling with static analysis support and auto-indexation. Designed for Spiral Framework apps, it helps manage locales, translation keys, and validation via PHPUnit/Psalm-friendly architecture. | 1 | 1 | 1 | 238 | 0 | 23.9 | 33.8 | MIT | 6 years ago | |
| spiral/validation | Spiral Validation is a lightweight PHP validation component for defining rules, validating arrays/DTOs, and collecting readable error messages. Integrates with Spiral Framework but can be used standalone for input validation in APIs and forms. | 3 | 3 | 3 | 90 | 0 | 24.3 | 22.3 | MIT | 5 years ago | |
| spiral/validator | Spiral Validator is a lightweight PHP validation component for the Spiral Framework. Define rules, validate arrays and DTOs, collect detailed error messages, and integrate cleanly with requests, forms, and domain services for consistent input validation. | 4 | 4 | 3 | 191K | 1 | 25.3 | 65.0 | MIT | 3 months ago | |
| spiral/views | Spiral Views provides a view manager and rendering engine selector for Spiral apps, letting you configure and switch template engines consistently. Lightweight, tested, and type-safe, with docs and framework integration via the Spiral Framework bundle. | 3 | 3 | 0 | 224 | 0 | 23.0 | 28.5 | MIT | 6 years ago | |
| spiral-packages/league-event | Spiral Framework bridge for The League Event dispatcher. Provides an EventBootloader to wire PSR-style event dispatching, define event classes, and register listeners via attributes or config. Requires PHP 8.1+ and Spiral 3.0+. | 1 | 1 | 1 | 3K | 0 | 20.8 | 51.2 | MIT | 3 years ago | |
| testo/testo | Testo is an extensible PHP testing framework with a lightweight core and middleware-based plugins. Configure suites and plugins in testo.php, run tests from tests/ by default, and add inline tests, assertions, and benchmarking when needed. | 159 | 135 | 5 | 99 | 14 | 31.3 | 8.7 | BSD-3-Clause | 3 days ago | |
| ua-parser/uap-php | UA Parser for PHP: parse browser user agents into structured data (browser, engine, OS, device) using the uap-core regex database. Helpful for analytics, logging, and device detection; easy integration via Composer and built-in caching support. | 558 | 571 | 85 | 841K | 3 | 6.3 | 45.3 | NOASSERTION | — | |
| ueberdosis/tiptap-php | PHP utilities for working with Tiptap: parse and validate ProseMirror/Tiptap JSON, render or transform documents, and build extensions-friendly pipelines on the backend. Ideal for Laravel apps needing server-side handling of rich-text editor content. | 265 | 259 | 43 | 1M | 15 | 30.2 | 71.2 | MIT | 2 months ago | |
| usernotnull/tall-toasts | Beautiful, customizable toast notifications for Laravel + Livewire (TALL stack). Trigger toasts globally from controllers, Blade, Livewire components, Alpine, or plain JS. Lightweight UI with Tailwind styling, themes, positions, and stacking behavior. | 570 | 570 | 32 | 8K | 3 | 31.2 | 26.9 | MIT | 1 year ago | |
| veewee/xml | Type-safe, declarative XML toolkit for PHP. Safely read, write, transform, validate, and work with DOM/XSD/XSLT with built-in error handling. Includes xml_encode/xml_decode for JSON-like workflows; supports spec-compliant DOM mode in v4. | 183 | 181 | 11 | 332K | 1 | 30.6 | 52.9 | MIT | 1 day ago | |
| webimpress/safe-writer | Safely and atomically write files in PHP: create temp files, write/flush, then rename into place to avoid partial writes. Handles permissions, directories, and errors for reliable config/cache/log output in CLI and web apps. | 378 | 381 | 9 | 677K | 1 | 24.5 | 52.9 | BSD-2-Clause | 4 years ago | |
| weirdan/codeception-psalm-module | Codeception module that integrates Psalm static analysis into your test workflow. Run Psalm checks as part of Codeception suites to catch type issues and improve PHP code quality during CI and local testing. | 5 | 5 | 7 | 650 | 3 | 27.9 | 35.4 | MIT | 3 years ago | |
| wire-elements/spotlight | Wire Elements Spotlight adds a Spotlight/Alfred-style command palette to Laravel via Livewire. Install with Composer, drop in the @livewire('livewire-ui-spotlight') directive, and open with Ctrl/Cmd+K or custom shortcuts; can be toggled from Livewire or JS. | 944 | 944 | 74 | 34K | 7 | 35.6 | 28.0 | MIT | 1 week ago | |
| yethee/tiktoken | PHP port of OpenAI tiktoken tokenizer. Encode text into model-specific token IDs via EncoderProvider (e.g., gpt-3.5-turbo) with built-in vocab caching. Optional experimental FFI mode using tiktoken-rs for faster encoding on larger inputs. | 158 | 157 | 30 | 271K | 4 | 26.9 | 53.4 | MIT | 1 month ago | |
| yiisoft/code-style | Coding style and quality tools for PHP projects from Yii. Provides configuration and presets to keep code formatting consistent and enforce standards across your repository, helping teams maintain clean, readable code with automated checks. | 3 | 3 | 0 | 5K | 0 | 20.3 | 50.2 | BSD-3-Clause | 2 months ago | |
| yiisoft/html | yiisoft/html provides lightweight, secure HTML helpers for PHP: build tags, attributes, forms, and content safely with proper escaping. Simple API, framework-agnostic and suitable for Yii and other projects needing reliable HTML generation. | 58 | — | 22 | — | 7 | 22.9 | 2.2 | BSD-3-Clause | 3 weeks ago | |
| yiisoft/strings | Yii Strings provides fast, multibyte-safe string utilities for PHP: StringHelper and NumericHelper, Inflector (pluralize, slug), wildcard pattern matching, and optimized combined regex matching with optional memoization. | 49 | 51 | 17 | 71K | 5 | 25.1 | 52.6 | BSD-3-Clause | 4 months ago | |
| yiisoft/yii2-symfonymailer | Yii2 extension integrating Symfony Mailer for reliable email sending. Configure SMTP/DSN transport, templates via viewPath, and file transport for dev. Supports PHP 8.1+ and installs via Composer for seamless Yii 2.0 mail delivery. | 49 | 49 | 28 | 142K | 0 | 21.9 | 56.1 | BSD-3-Clause | 2 years ago |
How can I help you explore Laravel packages today?