An open API service indexing awesome lists of open source software.

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

    • 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

      • Deployer - A deployment tool.
      • Envoy - A tool to run SSH tasks with PHP.
      • Rocketeer - A fast and easy deployer for the PHP world.
    • 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

    • 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

    • 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

    • 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

    • 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.