awesome-php
A curated list of amazingly awesome PHP libraries, resources and shiny things.
https://github.com/php-collective/awesome-php
Last synced: 13 days ago
JSON representation
-
Table of Contents
-
Content Management Systems (CMS)
- Backdrop - A CMS targeting small-to-medium-sized business and non-profits (a fork of Drupal).
-
Continuous Integration
- GitlabCi - Let GitLab CI test, build, deploy your code. TravisCi like.
- Jenkins - A continuous integration platform with [PHP support](https://www.jenkins.io/solutions/php/).
- Shippable - A Docker based continuous integration platform for open source and private projects.
- JoliCi - A continuous integration client written in PHP and powered by Docker.
- PHPCI - An open-source continuous integration platform for PHP.
- Setup PHP - A GitHub Action for PHP.
-
Database
- Doctrine Extensions - A collection of Doctrine behavioural extensions.
- Doctrine - A comprehensive DBAL and ORM.
- RedBean - A lightweight, configuration-less ORM.
- 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.
- Laravel Eloquent - A simple ORM.
- Pomm - An Object Model Manager for PostgreSQL.
- ProxyManager - A set of utilities to generate proxy objects for data mappers.
- Slimdump - An easy dumper tool for MySQL.
- Spot2 - A MySQL datamapper ORM.
-
Data Structure and Storage
- CakePHP Collection - A simple collections library.
- Fractal - A library for converting complex data structures to JSON output.
- Ginq - Another PHP library based on .NET's LINQ.
- JsonMapper - A library that maps nested JSON structures onto PHP classes.
- JSON Machine - Provides iteration over huge JSONs using simple `foreach`
- Knapsack - Collection library inspired by Clojure's sequences.
- msgpack.php - A pure PHP implementation of the [MessagePack](https://msgpack.org/) serialization format.
- PINQ - A PHP library based on .NET's LINQ (Language Integrated Query).
- 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.
-
Date and Time
- 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.
- Yasumi - A library to help you calculate the dates and names of holidays.
-
Debugging and Profiling
- APM - Monitoring extension collecting errors and statistics into SQLite/MySQL/StatsD.
- PHP Debug Bar - A debugging toolbar.
- Tideways.io - Monitoring and profiling tool.
- Z-Ray - A debug and profile tool for Zend Server.
- Barbushin PHP Console - Another web debugging console using Google Chrome.
- Kint - A debugging and profiling tool.
- Metrics - A simple metrics API library.
- PCOV - A self-contained code coverage compatible driver.
- PHP Console - A web debugging console.
- 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.
- Whoops - A pretty error-handling library.
- xDebug - A debug and profile tool for PHP.
- XHProf - A profiling tool originally developed by Facebook.
- Blackfire.io - A low-overhead code profiler.
-
Dependency Injection
- PHP-DI - A dependency injection container that supports autowiring.
- Pimple - A tiny dependency injection container.
- 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.
- Symfony DI - A dependency injection container component.
-
Dependency Management
- Composer - A package and dependency manager.
- Phive - A PHAR manager.
- Composer Installers - A multi-framework Composer library installer.
- Pickle - A PHP extension installer.
-
Dependency Management Extras
- Composed - A library to parse your project's Composer environment at runtime.
- 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.
- Prestissimo - This is a composer 1.x plugin that downloads packages in parallel to speed up the installation process.
- Satis - A static Composer repository generator.
- Tooly - A library to manage PHAR files in a project using Composer.
- Toran Proxy - A Composer proxy for speed and reliability. (:warning: Toran Proxy is being phased out.)
-
Deployment
-
Documentation
- phpDox - A documentation generator for PHP projects (that is not limited to API documentation).
- APIGen - Another API documentation generator.
- daux.io - A documentation generator that uses Markdown files.
- PHP Documentor 2 - A documentation generator.
-
E-commerce
- Sylius - An open source e-commerce solution.
- 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.
- Shopware - Highly customizable e-commerce software
- Swap - An exchange rates library.
-
Email
- CssToInlineStyles - A library to inline CSS in email templates.
- Email Reply Parser - An email reply parser library.
- Email Validator - A small email address validation library.
- Fetch - An IMAP library.
- Mautic - Email marketing automation
- PHPMailer - Another mailer solution.
- PHP IMAP - A library to access mailboxes via POP3, IMAP and NNTP.
- Stampie - A library for email services such as [SendGrid](https://sendgrid.com/), [PostMark](https://postmarkapp.com), [MailGun](https://www.mailgun.com/) and [MailChimp](https://mailchimp.com/features/transactional-email/).
- Symfony Mailer - A powerful library for creating and sending emails.
-
Event
- 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.
- 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.
-
Files
- 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](https://www.ffmpeg.org/) video library.
- UnifiedArchive - A unified reader and writer of compressed archives.
- PHP FFmpeg - A wrapper for the [FFmpeg](https://www.ffmpeg.org/) video library.
-
Filtering and Validation
- 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.
- 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](https://json-schema.org/) validation library.
- MetaYaml - A schema validation library that supports YAML, JSON and XML.
- Respect Validation - A simple validation library.
- Upload - A library for handling file uploads and validation.
- Valitron - Another validation library.
- Volan - Another simplified validation library.
- JSON Schema - A [JSON Schema](https://json-schema.org/) validation library.
-
Framework Extras
- Knp RAD Components - A set of Rapid Application Development (RAD) components for Symfony.
- Livewire - Powerful, dynamic, front-end UIs without leaving PHP.
- CakePHP CRUD - A Rapid Application Development (RAD) plugin for CakePHP.
- LaravelS - An out-of-the-box adapter between Laravel/Lumen and Swoole.
-
Frameworks
- CakePHP - A rapid application development framework.
- CodeIgniter - A powerful PHP framework with a very small footprint.
- Laminas - A framework comprised of individual components (previously Zend Framework).
- Laravel - A web application framework with expressive, elegant syntax.
- 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.
- Yii2 - A fast, secure, and efficient web framework.
-
Geolocation
- GeoCoder - A geocoding library.
- Country List - A list of all countries with names and ISO 3166-1 codes.
- GeoJSON - A GeoJSON implementation.
- GeoTools - A library of geo-related tools.
- PHPGeo - A simple geo library.
-
HTTP
- PHP VCR - A library for recording and replaying HTTP requests.
- Buzz - Another HTTP client.
- Guzzle - A comprehensive HTTP client.
- Nyholm PSR-7 - A super lightweight PSR-7 implementation. Very strict and very fast.
- Requests - A simple HTTP library.
- Retrofit - A library to ease creation of REST API clients.
- Symfony HTTP Client - A component to fetch HTTP resources synchronously or asynchronously.
- Laminas Diactoros - PSR-7 HTTP Message implementation.
-
Imagery
- Imagine - An image manipulation library.
- 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.
- Intervention Image - Another image manipulation library.
- PHP Image Workshop - Another image manipulation library.
-
Internationalisation and Localisation
- Aura.Intl - Provides internationalization (I18N) tools, specifically package-oriented per-locale message translation.
- CakePHP I18n - Message translation and localization for dates and numbers.
-
JSON
- JSON Lint - A JSON lint utility.
- JSONMapper - A library for mapping JSON to PHP objects.
-
Logging
- Monolog - A comprehensive logger.
-
Markup and CSS
- Cebe Markdown - A fast and extensible Markdown parser.
- CommonMark PHP - Highly-extensible Markdown parser which fully supports the [CommonMark spec](https://spec.commonmark.org/).
- Decoda - A lightweight markup parser library.
- 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](https://github.com/shikijs/shiki) code highlighting package in PHP.
- VObject - A library for parsing VCard and iCalendar objects.
- PHP CSS Parser - A Parser for CSS Files written in PHP.
-
Micro Framework Extras
- Slim Skeleton - A skeleton for Slim.
- Slim Twig View - Integrate Twig into Slim.
- Slim PHP View - A simple PHP renderer for Slim.
-
Micro Frameworks
- Mezzio - A micro-framework by Laminas.
- Slim - Another simple micro framework.
- Radar - An Action-Domain-Responder implementation for PHP.
- Silly - A micro-framework for CLI applications.
- Laravel-Zero - A micro-framework for console applications.
-
Middlewares
- Stack - A library of stackable middleware for Symfony.
- PSR-7 Middlewares - Inspiring collection of handy middlewares.
- Relay - A PHP 5.5 PSR-7 middleware dispatcher.
- Laminas Stratigility - Middleware for PHP built on top of PSR-7.
-
Migrations
- Doctrine Migrations - A migration library for Doctrine.
- Migrations - A migration management library.
- Phinx - Another database migration library.
- PHPMig - Another migration management library.
- Ruckusing - Database migrations for PHP ala ActiveRecord Migrations with support for MySQL, Postgres, SQLite.
-
Programming Languages
Categories
Sub Categories
Testing
25
Debugging and Profiling
17
Database
15
Security
15
Strings
15
Event
14
PHP Websites
14
Markup and CSS
13
Authentication and Authorization
13
Filtering and Validation
12
Command Line
12
Content Management Systems (CMS)
12
PHP Books
12
Code Analysis
12
Dependency Management Extras
11
Data Structure and Storage
11
Static Analysis
11
PHP Podcasts
11
Web Applications
10
API
9
Architectural
9
Email
9
Miscellaneous
8
HTTP
8
Frameworks
8
Third Party APIs
8
Dependency Injection
8
Numbers
8
Caching and Locking
8
Passwords
8
Development Environment
8
Queue
7
Imagery
7
Serverless
7
Templating
7
E-commerce
7
Scraping
6
Components
6
Code Quality
6
PDF
6
Continuous Integration
6
Files
6
Notifications
5
PHP Installation
5
Migrations
5
Routers
5
Asset Management
5
Geolocation
5
Micro Frameworks
5
Date and Time
5
Documentation
4
PHP Videos
4
Middlewares
4
URL
4
Build Tools
4
Framework Extras
4
Dependency Management
4
Search
4
Composer Repositories
4
Office
4
Task Runners
4
PHP Internals Reading
4
Text Editors and IDEs
3
Extensions
3
Static Site Generators
3
Deployment
3
Micro Framework Extras
3
Infrastructure
3
Virtual Machines
3
Internationalisation and Localisation
2
JSON
2
Streams
2
NoSQL
2
Navigation
2
PHP Newsletters
1
Logging
1
PHP Reading
1
Keywords
php
192
symfony
16
composer
12
static-analysis
10
php7
9
testing
8
psr-7
8
aura
7
php-library
7
component
7
markdown
7
cli
7
json
7
html
6
http
6
symfony-component
6
laravel
6
library
6
phpunit
5
parser
5
mysql
5
asynchronous
4
websocket
4
redis
4
performance
4
async
4
php8
4
code-quality
4
twig
4
standalone-php-library
4
bdd
4
doctrine
4
office
3
phar
3
oembed
3
packagist
3
database
3
twitter
3
profiler
3
mock
3
test
3
framework
3
csv
3
rabbitmq
3
filesystem
3
currency-converter
3
currency
3
validator
3
amqp
3
ast
3