awesome-php

A curated list of amazingly awesome PHP libraries, resources and shiny things.

32,618 stars Unknown Markdown Skills API Spec #awesome#awesome-lists#php#php-applications
AI Prompts & Specs

Repository: ziadoz/awesome-php


Stars: 32489

README.md

Awesome PHP ![Awesome](https://github.com/sindresorhus/awesome)

A curated list of awesome PHP libraries, resources, and useful tools.

Contributing and Collaborating


Please see CONTRIBUTING, CODE-OF-CONDUCT and COLLABORATING for details.

Table of Contents


- Awesome PHP
- Composer Repositories
- Dependency Management
- Dependency Management Extras
- Frameworks
- Framework Extras
- Content Management Systems
- Components
- Micro Frameworks
- Micro Framework Extras
- Routers
- Templating
- Static Site Generators
- HTTP
- Scraping
- Middlewares
- URL
- Email
- Files
- Streams
- Dependency Injection
- Imagery
- Testing
- Continuous Integration
- Documentation
- Security
- Passwords
- Code Analysis
- Code Quality
- Static Analysis
- Architectural
- Debugging and Profiling
- Error Tracking and Monitoring Services
- Build Tools
- Task Runners
- Navigation
- Asset Management
- Geolocation
- Date and Time
- Event
- Logging
- E-commerce
- PDF
- Office
- Database
- Migrations
- NoSQL
- Queue
- Search
- Command Line
- Authentication and Authorization
- Markup and CSS
- JSON
- Strings
- Numbers
- Filtering, Sanitizing and Validation
- API
- Caching and Locking
- Data Structure and Storage
- Notifications
- Deployment
- Internationalisation and Localisation
- Serverless
- Configuration
- LLMs
- Third Party APIs
- Extensions
- Miscellaneous
- Software
- PHP Installation
- Development Environment
- Virtual Machines
- Text Editors and IDEs
- Web Applications
- Infrastructure
- Resources
- PHP Websites
- PHP Books
- PHP Videos
- PHP Conferences
- PHP Podcasts
- PHP Newsletters
- PHP Reading
- PHP Internals Reading

Composer Repositories


Composer Repositories.

* Firegento - Magento Module Composer Repository.
* Packagist - The PHP Package Repository.
* Packalyst - The Laravel package repository.
* Private Packagist - Composer package archive as a service for PHP.
* WordPress Packagist - Manage your plugins with Composer.

Dependency Management


Libraries for dependency and package management.

* Composer - A package and dependency manager.
* Composer Installers - A multi-framework Composer library installer.
* Phive - A PHAR manager.
* Pickle - A PHP extension installer.
* Pie - The official PHP installer for extensions.

Dependency Management Extras


Extras related to dependency management.

* Composer Merge Plugin - A composer plugin to merge several composer.json files.
* Composer Normalize - A plugin for normalizing composer.json files.
* Composer Patches - A plugin for Composer to apply patches.
* Composer Prefer Lowest Validator - A plugin to check if minimum dependencies can be installed and tested.
* Composer Require Checker - CLI tool to analyze composer dependencies and verify that no unknown symbols are used in the sources of a package.
* Composer Unused - A CLI Tool to scan for unused composer packages.
* Repman - A private PHP package repository manager and Packagist proxy.
* Satis - A static Composer repository generator.

Frameworks


Web development frameworks.

* CakePHP - A rapid application development framework.
* CodeIgniter - A powerful PHP framework with a very small footprint.
* Ecotone - A Service Bus for PHP based on architectural principles of DDD CQRS and Event Sourcing.
* Laminas - A framework comprised of individual components (previously Zend Framework).
* Laravel - A web application framework with expressive, elegant syntax.
* Nette - A web framework comprised of mature components.
* Phalcon - A framework implemented as a C extension.
* Spiral - A high-performance PHP/Go framework.
* Symfony - A set of reusable components and a web framework.
* Tempest - A framework that gets out of your way.
* Yii2 - A fast, secure, and efficient web framework.

Framework Extras


Extras related to web development frameworks.

* CakePHP CRUD - A Rapid Application Development (RAD) plugin for CakePHP.
* Filament PHP - A powerful open source UI framework for Laravel.
* Inertia.js - An adapter for building single-page applications using server-side routing and controllers, without a separate API.
* LaravelS - An out-of-the-box adapter between Laravel/Lumen and Swoole.
* Livewire - Powerful, dynamic, front-end UIs without leaving PHP.

Content Management Systems (CMS)


Tools for managing digital content.

* Backdrop - A CMS targeting small-to-medium-sized business and non-profits (a fork of Drupal).
* Concrete5 - A CMS targeting users with a minimum of technical skills.
* CraftCMS - A flexible, user-friendly CMS for creating custom digital experiences on the web and beyond.
* Drupal - An enterprise level CMS.
* Grav - A modern flat-file CMS.
* Joomla - Another leading CMS.
* Kirby - A flat-file CMS that adapts to any project.
* Magento - A widely used open-source e-commerce platform.
* Moodle - An open-source learning platform.
* OctoberCMS - A CMS built on Laravel.
* OpenMage - Fork of EoL Magento 1 e-commerce platform.
* Pico CMS - A lightweight flat-file CMS.
* Silverstripe - A simple, flexible, and secure CMS.
* Statamic - A flat-file and Git-based CMS built on Laravel.
* Sulu - A user- and developer-friendly CMS built on the Symfony Framework.
* TYPO3 - An enterprise level CMS.
* WinterCMS - A community-maintained fork of OctoberCMS built on Laravel.
* WordPress - A blogging platform and CMS.

Components


Standalone components from web development frameworks and development groups.

* Aura - Independent components, fully decoupled from each other and from any framework.
* CakePHP Plugins - A directory of CakePHP plugins.
* Laminas Components - The components that make the Laminas Framework.
* Laravel Components - The Laravel Framework components.
* League of Extraordinary Packages - A PHP package development group.
* Spatie Open Source - A collection of open-source PHP and Laravel packages.
* Symfony Packages - Decoupled libraries for PHP applications.

Micro Frameworks


Micro frameworks and routers.

* Laravel Zero - A micro-framework for console applications.
* Mezzio - A micro-framework by Laminas.
* Minicli - Minimalist, dependency-free framework for building CLI-centric PHP applications.
* Silly - A micro-framework for CLI applications.
* Slim - Another simple micro framework.

Micro Framework Extras


Extras related to micro frameworks and routers.

* Slim Skeleton - A skeleton for Slim.
* Slim PHP View - A simple PHP renderer for Slim.

Routers


Libraries for handling application routing.

* Aura.Router - A full-featured routing library.
* Fast Route - A fast routing library.
* Klein - A flexible router.
* Route - A routing library built on top of Fast Route.

Templating


Libraries and tools for templating and lexing.

* Latte - The safest and truly intuitive templates for PHP.
* MtHaml - A PHP implementation of the HAML template language.
* Mustache - A PHP implementation of the Mustache template language.
* PHPTAL - A PHP implementation of the TAL templating language.
* Plates - A native PHP templating library.
* Smarty - A template engine to complement PHP.
* Twig - A comprehensive templating language.

Static Site Generators


Tools for pre-processing content to generate web pages.

* Cecil - A simple and powerful content-driven static site generator.
* Couscous - A tool for converting Markdown documentation into websites.
* Jigsaw - Simple static sites with Laravel's Blade.
* Sculpin - A tool that converts Markdown and Twig into static HTML.

HTTP


Libraries for working with HTTP.

* Buzz - Another HTTP client.
* Guzzle - A comprehensive HTTP client.
* HTTPlug - An HTTP client abstraction without binding to a specific implementation.
* Nyholm PSR-7 - A super lightweight PSR-7 implementation. Very strict and very fast.
* PHP VCR - A library for recording and replaying HTTP requests.
* Requests - A simple HTTP library.
* Retrofit - A library to ease creation of REST API clients.
* Saloon - A framework for building beautiful API integrations and SDKs.
* Symfony HTTP Client - A component to fetch HTTP resources synchronously or asynchronously.
* Laminas Diactoros - PSR-7 HTTP Message implementation.

Scraping


Libraries for scraping websites and detecting crawlers.

* Chrome PHP - Instrument headless Chrome/Chromium instances from PHP.
* CrawlerDetect - A PHP class for detecting bots/crawlers/spiders via the user agent.
* DiDOM - A super-fast HTML scrapper and parser.
* Embed - An information extractor from any web service or page.
* PHP Spider - A configurable and extensible PHP web spider.
* Symfony Panther - A browser testing and web crawling library for PHP and Symfony.

Middlewares


Libraries for building application using middlewares.

* PSR-15 Middlewares - Inspiring collection of handy middlewares.
* Stack - A library of stackable middleware for Symfony.
* Laminas Stratigility - Middleware for PHP built on top of PSR-7.

URL


Libraries for parsing URLs.

* PHP Domain Parser - A domain suffix parser library.
* sabre/uri - A functional URI manipulation library.
* Uri - Another URL manipulation library.

Email


Libraries for sending and parsing email.

* CssToInlineStyles - A library to inline CSS in email templates.
* ddeboer/imap - Object-oriented, fully tested PHP IMAP library.
* Email Reply Parser - An email reply parser library.
* Fetch - An IMAP library.
* Mautic - Email marketing automation.
* PHPMailer - Another mailer solution.
* Stampie - A library for email services such as SendGrid, PostMark, MailGun and MailChimp.
* Symfony Mailer - A powerful library for creating and sending emails.

Files


Libraries for file manipulation and MIME type detection.

* CSV - A CSV data manipulation library.
* Flysystem - Abstraction for local and remote filesystems.
* Gaufrette - A filesystem abstraction layer.
* PHP FFmpeg - A wrapper for the FFmpeg video library.
* UnifiedArchive - A unified reader and writer of compressed archives.
* Parquet - PHP implementation of Parquet file format.

Streams


Libraries for working with streams.

* ByteStream - An asynchronous stream abstraction.

Dependency Injection


Libraries that implement the dependency injection design pattern.

* Aura.Di - A serializable dependency injection container with constructor and setter injection, interface and trait awareness, configuration inheritance, and much more.
* Acclimate - A common interface to dependency injection containers and service locators.
* Auryn - A recursive dependency injector.
* Container - Another flexible dependency injection container.
* Disco - A PSR-11 compatible, annotation-based dependency injection container.
* PHP-DI - A dependency injection container that supports autowiring.
* Pimple - A tiny dependency injection container.
* Symfony DI - A dependency injection container component.

Imagery


Libraries for manipulating images.

* Color Extractor - A library for extracting colours from images.
* Glide - An on-demand image manipulation library.
* Image Hash - A library for generating perceptual image hashes.
* Image Optimizer - A library for optimizing images.
* Imagine - An image manipulation library.
* Intervention Image - Another image manipulation library.
* PHP Image Workshop - Another image manipulation library.
* PHP QR Code - QR Code generator and reader.

Testing


Libraries for testing codebases and generating test data.

* Alice - An expressive fixture generation library.
* Behat - A behaviour driven development (BDD) testing framework.
* Codeception - A full stack testing framework.
* Faker - A fake data generator library.
* Foundry - A fixture factory generation library for Doctrine.
* Infection - An AST-based PHP Mutation testing framework.
* Kahlan - Full stack Unit/BDD testing framework with built-in stub, mock and code-coverage support.
* Mink - Web acceptance testing.
* Mockery - A mock object library for testing.
* Nette Tester - A productive and enjoyable parallel unit testing framework.
* ParaTest - A parallel testing library for PHPUnit.
* Pest - A testing framework with a focus on simplicity.
* Phake - Another mock object library for testing.
* PHP-Mock - A mock library for built-in PHP functions (e.g. time()).
* PHP MySQL Engine - A MySQL engine written in pure PHP.
* PHPSpec - A design by specification unit testing library.
* PHPT - A test tool used by PHP itself.
* PHPUnit - A unit testing framework.
* PHPUnit Polyfills - Simplifies running PHPUnit tests on multiple PHPUnit versions.
* Prophecy - A highly opinionated mocking framework.
* VFS Stream - A virtual filesystem stream wrapper for testing.

Continuous Integration


Libraries and applications for continuous integration.

* CircleCI - A continuous integration platform.
* GitLab CI - A continuous integration platform.
* Jenkins - A continuous integration platform with PHP support.
* SemaphoreCI - A continuous integration platform for open-source and private projects.
* Travis CI - A continuous integration platform.
* Setup PHP - A GitHub Action for PHP.

Documentation


Libraries for generating project documentation.

* APIGen - Another API documentation generator.
* daux.io - A documentation generator that uses Markdown files.
* phpDocumentor - A documentation generator.
* phpDox - A documentation generator for PHP projects (that is not limited to API documentation).
* Scramble - Automatically generates OpenAPI documentation from your code without annotations.
* zircote/swagger-php - Generate OpenAPI documentation for your RESTful API.

Security


Libraries for generating secure random numbers, encrypting data and scanning and testing for vulnerabilities.

* AntiXSS - A library that tries to preventing Cross-Site Scripting (XSS) attacks by blacklisting.
* Halite - A simple library for encryption using libsodium.
* Optimus - Id obfuscation based on Knuth's multiplicative hashing method.
* OWASP - Explore the world of cyber security.
* PHPGGC - A library of PHP unserializable payloads along with a tool to generate them.
* PHP Encryption - Secure PHP Encryption Library.
* PHPSecLib - A pure PHP secure communications library.
* Roave Security Advisories - This package ensures that your application doesn't have installed dependencies with known security vulnerabilities.
* Secure Headers - A package that adds security related headers to HTTP response.
* SQLMap - An automatic SQL injection and database takeover tool.
* Zap - An integrated penetration testing tool for web applications.

Passwords


Libraries and tools for working with and storing passwords.

* GenPhrase - A library for generating secure random passphrases.
* Password Validator - A library for validating and upgrading password hashes.
* Password-Generator - PHP library to generate random passwords.
* phpass - A portable password hashing framework.
* Zxcvbn PHP - A realistic PHP password strength estimate library based on Zxcvbn JS.

Code Analysis


Libraries and tools for analysing, parsing and manipulating codebases.

* Better Reflection - An AST-based reflection library that allows analysis and manipulation of code.
* Bladestan - A PHPStan extension for static analysis of Blade templates.
* Code Climate - An automated code review.
* Editorconfig-Checker - A command line utility which verifies that your files implement your .editorconfig rules.
* GrumPHP - A PHP code-quality tool.
* PHP AST Viewer - A tool for viewing the Abstract Syntax Tree of PHP code.
* PHP Magic Number Detector - A library that detects magic numbers in code.
* PHP Parser - A PHP parser written in PHP.
* PHP Semantic Versioning Checker - A command line utility that compares two source sets and determines the appropriate semantic versioning to apply.
* Phpactor - PHP completion, refactoring and introspection tool.
* PHPQA - A tool for running QA tools (phploc, phpcpd, phpcs, pdepend, phpmd, phpmetrics).
* Rector - A tool to upgrade and refactor code.
* Scrutinizer - A web tool to scrutinise PHP code.
* UBench - A simple micro-benchmark library.

Code Quality


Libraries for managing code quality, formatting and linting.

* CaptainHook - An easy-to-use and flexible Git hook library.
* Laravel Pint - A coding standards fixer library for Laravel.
* PHP CodeSniffer - A library that detects and can auto-fix PHP, CSS and JS coding standard violations.
* PHP CS Fixer - A coding standards fixer library.
* PHP CS Fixer Configurator - A web application to help configure PHP CS Fixer rule sets.
* PHP Mess Detector - A library that scans code for bugs, sub-optimal code, unused parameters and more.
* PHPCheckstyle - A tool to help adhere to certain coding conventions.

Static Analysis


Libraries for performing static analysis of PHP code.

* Dead Code Detector - A PHPStan extension for finding unused PHP code.
* Deptrac - A static analysis tool for enforcing dependency rules between architectural layers.
* Exakat - A static analysis engine for PHP.
* Larastan - A PHPStan wrapper for Laravel that adds static analysis to Laravel projects.
* Mago - A toolchain for PHP that aims to improve the developer experience.
* phan - A static analyzer based on PHP 7+ and the php-ast extension.
* PHP Architecture Tester - Easy-to-use architecture testing tool for PHP.
* PHPCompatibility - A PHP compatibility checker for PHP CodeSniffer.
* PHPDoc Parser - Next-gen phpDoc parser with support for intersection types and generics.
* PHP Metrics - A static metric library.
* PHPStan - A PHP Static Analysis Tool.
* Psalm - A static analysis tool for finding errors in PHP applications.

Architectural


Libraries related to design patterns, programming approaches and ways to organize code.

* Design Patterns PHP - A repository of software patterns implemented in PHP.
* Finite - A simple PHP finite state machine.
* Functional PHP - A functional programming library.
* Iter - A library that provides iteration primitives using generators.
* IterTools PHP - A library that provides functionality for working with iterable entities (similar to itertools library in Python).
* Pipeline - A pipeline pattern implementation.
* Porter - Data import abstraction library for consuming Web APIs and other data sources.
* RulerZ - A powerful rule engine and implementation of the Specification pattern.

Debugging and Profiling


Libraries and tools for debugging errors and profiling code.

* APM - Monitoring extension collecting errors and statistics into SQLite/MySQL/StatsD.
* Barbushin PHP Console - Another web debugging console using Google Chrome.
* Kint - A debugging and profiling tool.
* LaraDumps - A debugging tool for Laravel with a dedicated desktop application.
* Metrics - A simple metrics API library.
* PCOV - A self-contained code coverage compatible driver.
* PHP Console - A web debugging console.
* PHP Debug Bar - A debugging toolbar.
* PHPBench - A benchmarking framework.
* PHPSpy - A low-overhead sampling profiler.
* Symfony VarDumper - A variable dumper component.
* Tracy - A simple error detection, logging and time measuring library.
* Trap - An extended variable dumper with a web interface and IDE plugin.
* Whoops - A pretty error-handling library.
* xDebug - A debug and profile tool for PHP.
* XHProf - A profiling tool originally developed by Facebook.
* Z-Ray - A debug and profile tool for Zend Server.

Error Tracking and Monitoring Services


Self-hosted or cloud-based application performance monitoring & error tracking tools

* Blackfire - A low-overhead code profiler.
* Buggregator - A debug server that aggregates var-dumps, profiling data, emails, logs and Sentry events.
* BugSnag - Error and Real User Monitoring.
* Honeybadger - Error Tracking & Application Monitoring for Developers.
* Rollbar - Error Logging & Tracking Service for Software Teams.
* Sentry - Application Performance Monitoring & Error Tracking Software.
* Tideways - Monitoring and profiling tool.

Build Tools


Project build and automation tools.

* Box - A utility to build PHAR files.
* PHPacker - A PHAR builder that compiles PHP apps to standalone executables.
* Phing - A PHP project build system inspired by Apache Ant.
* RMT - A library for versioning and releasing software.

Task Runners


Libraries for automating and running tasks.

* Jobby - A PHP cron job manager without modifying crontab.
* Robo - A PHP task runner with object-oriented configurations.


Tools for building navigation structures.

* KnpMenu - A menu library.
* Menu - A flexible menu library with a fluent interface.

Asset Management


Tools for managing, compressing and minifying website assets.

* JShrink - A JavaScript minifier library.
* Laravel Mix - An elegant wrapper around Webpack for the 80% use case.
* Symfony Asset - Manages URL generation and versioning of web assets.
* Symfony Encore - A simple but powerful API for processing and compiling assets built around Webpack.

Geolocation


Libraries for geocoding addresses and working with latitudes and longitudes.

* Country List - A list of all countries with names and ISO 3166-1 codes.
* GeoCoder - A geocoding library.
* GeoJSON - A GeoJSON implementation.
* GeoTools - A library of geo-related tools.
* PHPGeo - A simple geo library.

Date and Time


Libraries for working with dates and times.

* Business Time - A Carbon extension for handling business hours and working days.
* CalendR - A calendar management library.
* Carbon - A simple DateTime API extension.
* Chronos - A DateTime API extension supporting both mutable and immutable date/time.
* Moment.php - Moment.js inspired PHP DateTime handler with i18n support.
* PHP RRule - A library for working with recurring dates and times based on the iCalendar RRule spec.
* Yasumi - A library to help you calculate the dates and names of holidays.

Event


Libraries that are event-driven or implement non-blocking event loops.

* Amp - An event-driven non-blocking I/O library.
* Broadway - An event source and CQRS library.
* CakePHP Event - An event dispatcher library.
* Elephant.io - Yet another web socket library.
* Evenement - An event dispatcher library.
* Event - An event library with a focus on domain events.
* Fast CGI Client - A client to make synchronous/asynchronous requests through php-fpm socket.
* FrankenPHP - A modern PHP app server written in Go.
* Pawl - An asynchronous web socket client.
* Prooph Event Store - An event source component to persist event messages.
* PHP Defer - Golang's defer statement for PHP.
* Ratchet - A web socket library.
* ReactPHP - An event-driven non-blocking I/O library.
* RxPHP - A reactive extension library.
* Swoole - An event-driven asynchronous and concurrent networking communication framework with high performance for PHP written in C.
* Workerman - An event-driven non-blocking I/O library.

Logging


Libraries for generating and working with log files.

* Monolog - A comprehensive logger.

E-commerce


Libraries and applications for taking payments and building online e-commerce stores.

* Money - A PHP implementation of Fowler's money pattern.
* Brick Money - A money library for PHP, with support for contexts, cash roundings, currency conversion.
* OmniPay - A framework agnostic multi-gateway payment processing library.
* Payum - A payment abstraction library.
* Shopsys Framework - An open source e-commerce platform for in-house development teams.
* Shopware - Highly customizable e-commerce software.
* Swap - An exchange rates library.
* Sylius - An open source e-commerce solution.

PDF


Libraries and software for working with PDF files.

* Browsershot - Convert HTML to an image, PDF or string.
* Dompdf - A HTML to PDF converter.
* Gotenberg - A PHP client for interacting with Gotenberg.
* Snappy - A PDF and image generation library.
* TCPDF - An open source PHP class for generating PDF documents.

Office


Libraries for working with office suite documents.

* PHPPowerPoint - A library for working with Microsoft PowerPoint Presentations.
* PHPWord - A library for working with Microsoft Word documents.
* PHPSpreadsheet - A pure PHP library for reading and writing spreadsheet files (successor of PHPExcel).
* OpenSpout - A community driven fork of box/spout, a PHP library to read and write spreadsheet files (CSV, XLSX and ODS), in a fast and scalable way.

Database


Libraries for interacting with databases using object-relational mapping (ORM) or datamapping techniques.

* Atlas.Orm - A data mapper implementation for your persistence model in PHP.
* Aura.Sql - Provides an extension to the native PDO along with a profiler and connection locator.
* Aura.SqlQuery - Independent query builders for MySQL, PostgreSQL, SQLite, and Microsoft SQL Server.
* Baum - A nested set implementation for Eloquent.
* CakePHP ORM - Object-Relational Mapper, implemented using the DataMapper pattern.
* Cycle ORM - PHP DataMapper, ORM.
* Doctrine Extensions - A collection of Doctrine behavioural extensions.
* Doctrine - A comprehensive DBAL and ORM.
* Laravel Eloquent - A simple ORM.
* ProxyManager - A set of utilities to generate proxy objects for data mappers.
* RedBean - A lightweight, configuration-less ORM.
* Slimdump - An easy dumper tool for MySQL.
* Spot2 - A MySQL datamapper ORM.

Migrations


Libraries to help manage database schemas and migrations.

* Doctrine Migrations - A migration library for Doctrine.
* Phinx - Another database migration library.
* PHPMig - Another migration management library.
* Ruckusing - Database migrations for PHP ala ActiveRecord Migrations with support for MySQL, Postgres, SQLite.

NoSQL


Libraries for working with "NoSQL" backends.

* MongoDB - MongoDB PHP Driver.
* MongoDB PHP Library - The official high-level MongoDB PHP library built on top of the MongoDB PHP Driver.
* Predis - A feature-complete Redis library.

Queue


Libraries for working with event and task queues.

* BunnyPHP - A performant pure-PHP AMQP (RabbitMQ) sync and also async (ReactPHP) library.
* Pheanstalk - A Beanstalkd client library.
* PHP AMQP - A pure PHP AMQP library.
* Tarantool Queue - PHP bindings for Tarantool Queue.
* Thumper - A RabbitMQ pattern library.
* Enqueue - A message queue package for PHP that supports RabbitMQ, AMQP, STOMP, Amazon SQS, Redis and Doctrine transports.


Libraries and software for indexing and performing search queries on data.

* Elastica - A client library for ElasticSearch.
* ElasticSearch PHP - The official client library for ElasticSearch.
* Solarium - A client library for Solr.
* SphinxQL Query Builder - A query library for the Sphinx and Manticore search engines.

Command Line


Libraries related to the command line.

* Aura.Cli - Provides the equivalent of request ( Context ) and response ( Stdio ) objects for the command line interface, including Getopt support, and an independent Help object for describing commands.
* CLI Menu - A library for building CLI menus.
* CLIFramework - A command-line framework that supports zsh/bash completion generation, subcommands and option constraints. It also powers phpbrew.
* CLImate - A library for outputting colors and special formatting.
* Commando - Another simple command line opt parser.
* Cron Expression - A library to calculate cron run dates.
* GetOpt - A command line opt parser.
* GetOptionKit - Another command line opt parser.
* PsySH - Another PHP REPL.
* ShellWrap - A simple command line wrapper library.

Authentication and Authorization


Libraries for implementing user authentication and authorization.

* Aura.Auth - Provides authentication functionality and session tracking using various adapters.
* SocialConnect Auth - An open source social sign (OAuth1\OAuth2\OpenID\OpenIDConnect).
* Json Web Token - Json Tokens to authenticate and transmit information.
* OAuth 1.0 Client - An OAuth 1.0 client library.
* OAuth 2.0 Client - An OAuth 2.0 client library.
* OAuth2 Server - Another OAuth2 server implementation.
* OAuth2 Server - An OAuth2 authentication server, resource server and client library.
* Paseto - Platform-Agnostic Security Tokens.
* PHP oAuthLib - Another OAuth library.
* TwitterOAuth - A Twitter OAuth library.

Markup and CSS


Libraries for working with markup and CSS formats.

* Cebe Markdown - A fast and extensible Markdown parser.
* CommonMark PHP - Highly-extensible Markdown parser which fully supports the CommonMark spec.
* Decoda - A lightweight markup parser library.
* Djot - A PHP parser for Djot, a modern light markup language (successor of Markdown).
* Essence - A library for extracting web media.
* Embera - An Oembed consumer library.
* HTML to Markdown - Converts HTML into Markdown.
* HTML5 PHP - An HTML5 parser and serializer library.
* Parsedown - Another Markdown parser.
* PHP CSS Parser - A Parser for CSS Files written in PHP.
* PHP Markdown - A Markdown parser.
* Shiki PHP - A Shiki code highlighting package in PHP.
* VObject - A library for parsing VCard and iCalendar objects.

JSON


Libraries for working with JSON.

* JSON Lint - A JSON lint utility.
* JSONMapper - A library for mapping JSON to PHP objects.
* Lazy JSON - A memory-efficient lazy parser for large JSON files.

Strings


Libraries for parsing and manipulating strings.

* Agent - A PHP desktop/mobile user agent parser, based on Mobiledetect.
* ANSI to HTML5 - An ANSI to HTML5 converter library.
* Color Jizz - A library for manipulating and converting colors.
* Device Detector - Another library for parsing user agent strings.
* Hyphenation - Text hyphenation based on the TeX hyphenation algorithm.
* Jieba-PHP - A PHP port of Python's jieba. Chinese text segmentation for natural language processing.
* Mobile-Detect - A lightweight PHP class for detecting mobile devices (including tablets).
* Patchwork UTF-8 - A portable library for working with UTF-8 strings.
* Portable ASCII - A library to convert strings to ASCII.
* Portable UTF-8 - A string manipulation library with UTF-8 safe replacement methods.
* Slugify - A library to convert strings to slugs.
* SQL Formatter - A library for formatting SQL statements.
* Stringy - A string manipulation library with multibyte support.
* Url highlight - A library for parsing URLs from text and converting them into clickable links.
* URLify - A PHP port of Django's URLify.js.
* UUID - A library for generating UUIDs.

Numbers


Libraries for working with numbers.

* Brick Math - A library providing large number support: BigInteger, BigDecimal and BigRational.
* ByteUnits - A library to parse, format and convert byte units in binary and metric systems.
* DecimalObject - A value object to handle decimals/floats easily and more precisely.
* IP - An immutable value object for working with IPv4 and IPv6 addresses.
* PHP Conversion - Another library for converting between units of measure.
* PHP Units of Measure - A library for converting between units of measure.
* MathPHP - A math library for PHP.

Filtering, Sanitizing and Validation


Libraries for filtering, sanitizing and validating data.

* Assert - A validation library with a rich set of assertions. Supports assertion chaining and lazy assertions.
* Aura.Filter - Provides tools to validate and sanitize objects and arrays.
* CakePHP Validation - Another validation library.
* Filterus - A simple PHP filtering library.
* HTML Purifier - A standards compliant HTML filter.
* ISO-codes - A library for validating inputs according to standards from ISO, International Finance, Public Administrations, GS1, Book Industry, Phone numbers & Zipcodes for many countries.
* JSON Schema - A JSON Schema validation library.
* LibPhoneNumber for PHP - A PHP implementation of Google's phone number handling library.
* MetaYaml - A schema validation library that supports YAML, JSON and XML.
* Respect Validation - A simple validation library.
* Symfony HTML Sanitizer - An HTML sanitizer library.
* Valitron - Another validation library.
* Valinor - A library for mapping to strongly typed value objects.
* Volan - Another simplified validation library.

API


Libraries and web tools for developing APIs.

* API Platform - Expose in minutes a hypermedia REST API that embraces JSON-LD, Hydra format.
* Laminas API Tool Skeleton - An API builder built with the Laminas Framework.
* HAL - A Hypertext Application Language (HAL) builder library.
* Hateoas - A HATEOAS REST web service library.
* Jane - An OpenApi client generator with validation support.
* Negotiation - A content negotiation library.
* Restler - A lightweight framework to expose PHP methods as RESTful web API.
* PackageGenerator - Package Generator generates a PHP SDK from any WSDL.

Caching and Locking


Libraries for caching data and acquiring locks.

* APIx Cache - A thin PSR-6 cache wrapper to various caching backends emphasizing cache tagging and indexing.
* CacheTool - A tool to clear APC/opcode caches from the command line.
* CakePHP Cache - A caching library.
* Doctrine Cache - A caching library.
* Metaphore - Cache slam defense using a semaphore to prevent dogpile effect.
* Stash - Another library for caching.
* Laminas Cache - Another caching library.
* Lock - A lock library to provide exclusive execution.

Data Structure and Storage


Libraries that implement data structure or storage techniques.

* CakePHP Collection - A simple collections library.
* Fractal - A library for converting complex data structures to JSON output.
* JsonMapper - A library that maps nested JSON structures onto PHP classes.
* JSON Machine - Provides iteration over huge JSONs using simple foreach.
* msgpack.php - A pure PHP implementation of the MessagePack serialization format.
* Serializer - A library for serializing and de-serializing data.
* YaLinqo - Yet Another LINQ to Objects for PHP.
* Laminas Serializer - Another library for serialising and de-serialising data.

Notifications


Libraries for working with notification software.

* JoliNotif - A cross-platform library for desktop notification (support for Growl, notify-send, toaster, etc).

Deployment


Libraries for project deployment.

* Deployer - A deployment tool.
* Envoy - A tool to run SSH tasks with PHP.

Internationalisation and Localisation


Libraries for Internationalization (I18n) and Localization (L10n).

* Aura.Intl - Provides internationalization (I18N) tools, specifically package-oriented per-locale message translation.
* CakePHP I18n - Message translation and localization for dates and numbers.

Serverless


Libraries and tools to help build serverless web applications.

* Bref - Serverless PHP on AWS Lambda.
* OpenWhisk - An open-source serverless cloud platform.
* Serverless Framework - An open-source framework for building serverless applications.
* Laravel Vapor - A serverless deployment platform for Laravel, powered by AWS.

Configuration


Libraries and tools for configuration.

* PHP Dotenv - Parse and load environment variables from .env files.
* Symfony Dotenv - Parse and load environment variables from .env files.
* Toml - A TOML parser and encoder with AST access and error recovery.

LLMs


Libraries for working with Large Language Models.

* Anthropic - A PHP client for the Anthropic API, supporting messages, streaming, tool use, and batch processing.
* Anthropic for Laravel - A Laravel wrapper for the Anthropic PHP client with Facades, config publishing, and testing fakes.
* Instructor for PHP - Structured data outputs with LLMs, in PHP.
* LLPhant - A comprehensive PHP Generative AI Framework using OpenAI GPT 4. Inspired by Langchain.
* OpenAI Client - OpenAI PHP is a supercharged community-maintained PHP API client that allows you to interact with OpenAI API.
* OpenAI Client for Laravel - OpenAI PHP for Laravel is a supercharged PHP API client that allows you to interact with OpenAI API.
* PHP Mistral AI SDK - A powerful and easy-to-use PHP SDK for the Mistral AI API, allowing seamless integration of advanced AI-powered features into your PHP projects.

Third Party APIs


Libraries for accessing third party APIs.

* Amazon Web Service SDK - The official PHP AWS SDK library.
* AsyncAWS - An unofficial asynchronous PHP AWS SDK.
* Campaign Monitor - The official Campaign Monitor PHP library.
* Github - A library to interface with the Github API.
* Mailgun - The official Mailgun PHP API.
* Stripe - The official Stripe PHP library.
* Twilio - The official Twilio PHP REST API.

Extensions


Libraries to help build PHP extensions.

* PHP CPP - A C++ library for developing PHP extensions.
* Zephir - A compiled language between PHP and C++ for developing PHP extensions.

Miscellaneous


Useful libraries or utilities that don't fit into the categories above.

* Annotations - An annotation library (part of Doctrine).
* BotMan - A framework agnostic PHP library to build cross-platform chatbots.
* ClassPreloader - A library for optimizing autoloading.
* Ganesha - A PHP implementation of Circuit Breaker pattern.
* Hprose-PHP - A cross-language RPC.
* Laravel Serializable Closure - A library that allows Closures to be serialized.
* noCAPTCHA - Helper for Google's noCAPTCHA (reCAPTCHA).
* Pagerfanta - A pagination library.
* Safe - All PHP functions, rewritten to throw exceptions instead of returning false.

Software


Software for creating a development environment.

PHP Installation


Tools to help install and manage PHP on your computer.

* Brew PHP Switcher - Brew PHP switcher.
* Homebrew - A package manager for macOS.
* PHP Brew - A PHP version manager and installer.
* PHP Build - Another PHP version installer.
* Static PHP CLI - Build or download static versions of PHP CLI and FPM.

Development Environment


Software and tools for creating and sharing a development environment.

* Ansible - A radically simple orchestration framework.
* DDEV - A local web development environment system for PHP.
* Docker - A containerization platform.
* Docker PHP Extension Installer - Easily install PHP extensions in Docker containers.
* Docksal - Unified, Docker :whale: powered web development environments for macOS, Windows, and Linux.
* Expose - An open-source PHP tunneling service.
* Lando - Push-button development environments.
* Laravel Homestead - A local development environment for Laravel.
* Laravel Herd - A one click PHP development environment for macOS and Windows.
* Laradock - A full PHP development environment based on Docker.
* PHPMon - A macOS menu bar app for managing PHP installations (works with Laravel Valet).
* Puppet - A server automation framework and application.
* Solo - A terminal application to manage processes for a Laravel application.
* Takeout - A Docker-based development-only dependency manager.
* Vagrant - A portable development environment utility.

Virtual Machines


Alternative PHP virtual machines.

* Hack - A programming language for HHVM.
* HHVM - A Virtual Machine, Runtime and JIT for PHP by Facebook.
* PeachPie - PHP compiler and runtime for .NET and .NET Core.

Text Editors and IDEs


Text Editors and Integrated Development Environments (IDE) with support for PHP.

* Eclipse for PHP Developers - A PHP IDE based on the Eclipse platform.
* Apache NetBeans - An IDE with support for PHP and HTML5.
* PhpEd - An IDE with professional commercial debugger.
* PhpStorm - A commercial PHP IDE.
* VS Code - An open source code editor.

Web Applications


Web-based applications and tools.

* 3V4L - An online PHP & HHVM shell.
* Adminer - Database management in a single PHP file.
* Cachet - The open source status page system.
* Lychee - An easy to use and great looking photo-management-system.
* Leantime - Strategic project management system for the non project manager.
* MailCatcher - A web tool for capturing and viewing emails.
* Mailpit - An email and SMTP testing tool for developers.
* phpMyAdmin - A web interface for MySQL/MariaDB.
* PHP Queue - An application for managing queueing backends.
* phpRedisAdmin - A simple web interface to manage Redis databases.
* PHPSandbox - An online IDE for PHP in the browser.

Infrastructure


Infrastructure for providing PHP applications and services.

* appserver.io - A multithreaded application server for PHP, written in PHP.
* php-pm - A process manager, supercharger and load balancer for PHP applications.
* RoadRunner - High-performance PHP application server, load-balancer and process manager.

Resources


Various resources, such as books, websites and articles, for improving your PHP development skills and knowledge.

PHP Websites


Useful PHP-related websites.

* Nomad PHP - A online PHP learning resource.
* Laravel News - The official Laravel blog.
* PHP Annotated Monthly - A monthly digest of PHP news.
* PHP FIG - The PHP Framework Interoperability Group.
* PHP Package Development Standards - Package development standards for PHP.
* PHP School - Open Source Learning for PHP.
* PHP The Right Way - A PHP best practice quick reference guide.
* PHP UG - A website to help people locate their nearest PHP user group (UG).
* PHP Watch - PHP articles, news, upcoming changes, RFCs and more.
* Unit Testing Tips - Unit Testing Tips by examples in PHP.

PHP Books


Fantastic PHP-related books.

* Domain-Driven Design in PHP - Real examples written in PHP showcasing DDD Architectural Styles.
* Functional Programming in PHP - A book on applying functional programming principles and techniques in PHP.
* Mastering Object-Orientated PHP - A book about object-orientated PHP by Brandon Savage.
* PHP Cookbook - This cookbook provides code recipes to help you resolve a variety of coding issues.
* Modernizing Legacy Applications in PHP - A book about modernizing legacy PHP applications by Paul M. Jones.
* Scaling PHP Applications - An ebook about scaling PHP applications by Steve Corona.
* Securing PHP: Core Concepts - A book about common security terms and practices for PHP by Chris Cornutt.
* Signaling PHP - A book about catching PCNTL signals in CLI scripts by Cal Evans.
* XML Parsing with PHP - This book covers parsing and validating XML documents, leveraging XPath expressions, and working with namespaces as well as how to create and modify XML files programmatically.

PHP Videos


Fantastic PHP-related videos.

* Laracasts - Screencasts about Laravel, Vue JS and more.
* Laravel YouTube Channel - The official Laravel YouTube channel.
* Program With Gio - PHP 8 course by Gio.
* Programming with Anthony - A video series by Anthony Ferrara.
* SymfonyCasts - Screencasts and tutorials about PHP and Symfony.

PHP Conferences


PHP conferences.

* Laracon EU - Laracon EU is a 2-day event for people who are interested in learning Laravel and related technologies, or who want to share their knowledge with others.
* [PHP[TEK]](https://phptek.io/) - The longest-running web developer conference in the United States that has a focus on the PHP programming language.
* PHP UK Conference - A collection of videos from the PHP UK Conference.

PHP Podcasts


Podcasts with a focus on PHP topics.

* Laravel News Podcast - The Laravel News Podcast brings you all the latest news and events related to the Laravel PHP Framework.
* Mostly Technical - Hosted by Ian Landsman and Aaron Francis, Mostly Technical is a lively discussion on Laravel, business, and an eclectic mix of related topics.
* No Compromises - Two seasoned salty programming veterans talk best practices based on years of working with Laravel SaaS teams.
* North Meets South Web Podcast - Jacob Bennett and Michael Dyrynda conquer a 14.5 hour time difference to talk about life as web developers.
* Over Engineered - A podcast in mini-series where we explore unimportant programming questions in extreme detail.
* PHP Internals News - A podcast about PHP internals.
* PHP Town Hall - A casual PHP podcast by Ben Edmunds and Phil Sturgeon.
* [php[podcast] episodes from php[architect]](https://www.phparch.com/podcast/) - The official podcast of php[architect] the industry's leading tech magazine and publisher focused on PHP and web development.
* PHPUgly - The ramblings of a few overworked PHP Developers.
* The Laracasts Snippet - The Laracasts snippet, each episode, offers a single thought on some aspect of web development.
* The Laravel Podcast - Laravel and PHP development news and discussion.
* The PHP Roundtable - The PHP Roundtable is a casual gathering of developers discussing topics that PHP nerds care about.

PHP Newsletters


PHP-related news directly to your inbox.

* PHP Weekly - A weekly newsletter about PHP.

PHP Reading


PHP-related reading materials.

* [php[architect]](https://www.phparch.com/magazine/) - A monthly magazine dedicated to PHP.

PHP Internals Reading


Reading materials related to the PHP internals or performance.

* PHP RFCs - The home of PHP RFCs (Request for Comments).
* Externals - PHP internal discussions.
* PHP RFC Watch - Watch the latest PHP RFCs.
* PHP Internals Book - An online book about PHP internals, written by three core developers.