Top 50 Awesome List

Higher Education

Higher Education


Programming Languages  23 days ago  27.1k
A curated list of amazingly awesome PHP libraries, resources and shiny things.
View on Github

Awesome PHP

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

Contributing and Collaborating


Table of Contents

Composer Repositories

Composer Repositories.

Dependency Management

Libraries for dependency and package management.

Dependency Management Extras

Extras related to dependency management.


Web development frameworks.

  • CakePHP - A rapid application development framework.
  • 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.
  • Yii2stars14k - A fast, secure, and efficient web framework.

Framework Extras

Extras related to web development frameworks.

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.
  • CraftCMSstars2.9k - A flexible, user-friendly CMS for creating custom digital experiences on the web and beyond.
  • Drupal - An enterprise level CMS.
  • Gravstars13.4k - A modern flat-file CMS.
  • Joomla - Another leading CMS.
  • Kirby - A flat-file CMS that adapts to any project.
  • Magento - The most popular ecommerce platform.
  • Moodle - An open-source learning platform.
  • Pico CMS - A stupidly simple, blazing fast, flat file CMS.
  • Statamic - Build beautiful, easy to manage websites.
  • WordPress - A blogging platform and CMS.


Standalone components from web development frameworks and development groups.

Micro Frameworks

Micro frameworks and routers.

  • Laravel-Zero - A micro-framework for console applications.
  • Lumen - A micro-framework by Laravel.
  • Mezzio - A micro-framework by Laminas.
  • Radarstars52 - An Action-Domain-Responder implementation for PHP.
  • Sillystars841 - A micro-framework for CLI applications.
  • Slim - Another simple micro framework.

Micro Framework Extras

Extras related to micro frameworks and routers.


Libraries for handling application routing.


Libraries and tools for templating and lexing.

  • Latte - The safest and truly intuitive templates for PHP.
  • MtHamlstars360 - A PHP implementation of the HAML template language.
  • Mustachestars3.1k - 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.

  • Couscous - Couscous turns Markdown documentation into beautiful websites. It's GitHub Pages on steroids.
  • Jigsaw - Simple static sites with Laravel's Blade.
  • Sculpin - A tool that converts Markdown and Twig into static HTML.
  • Spress - An extensible tool that converts Markdown and Twig into HTML.


Libraries for working with HTTP.


Libraries for scraping websites.


Libraries for building application using middlewares.


Libraries for parsing URLs.


Libraries for sending and parsing email.


Libraries for file manipulation and MIME type detection.


Libraries for working with streams.

Dependency Injection

Libraries that implement the dependency injection design pattern.

  • Aura.Distars341 - A serializable dependency injection container with constructor and setter injection, interface and trait awareness, configuration inheritance, and much more.
  • Acclimatestars216 - A common interface to dependency injection containers and service locators.
  • Aurynstars722 - A recursive dependency injector.
  • Containerstars766 - Another flexible dependency injection container.
  • Discostars135 - 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 DIstars3.8k - A dependency injection container component.


Libraries for manipulating images.


Libraries for testing codebases and generating test data.

Continuous Integration

Libraries and applications for continuous integration.

  • CircleCI - A continuous integration platform.
  • GitlabCi - Let GitLab CI test, build, deploy your code. TravisCi like.
  • Jenkins - A continuous integration platform with PHP support.
  • JoliCistars658 - A continuous integration client written in PHP and powered by Docker.
  • PHPCIstars2.4k - An open source continuous integration platform for PHP.
  • SemaphoreCI - A continuous integration platform for open source and private projects.
  • Shippable - A Docker based continious integration platform for open source and private projects.
  • Travis CI - A continuous integration platform.
  • Setup PHPstars2.2k - A GitHub Action for PHP.


Libraries for generating project documentation.


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


Libraries and tools for working with and storing passwords.

Code Analysis

Libraries and tools for analysing, parsing and manipulating codebases.

Code Quality

Libraries for managing code quality, formatting and linting.

Static Analysis

Libraries for performing static analysis of PHP code.


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

Debugging and Profiling

Libraries and tools for debugging errors and profiling code.

Build Tools

Project build and automation tools.

  • Boxstars812 - A utility to build PHAR files.
  • Constructstars261 - A PHP project/micro-package generator.
  • Phing - A PHP project build system inspired by Apache Ant.
  • RMTstars440 - A library for versioning and releasing software.

Task Runners

Libraries for automating and running tasks.

  • Bldr - A PHP Task runner built on Symfony components.
  • Jobbystars1k - A PHP cron job manager without modifying crontab.
  • Robostars2.5k - A PHP Task runner with object-orientated configurations.
  • Task - A pure PHP task runner inspired by Grunt and Gulp.

Tools for building navigation structures.

Asset Management

Tools for managing, compressing and minifying website assets.


Libraries for geocoding addresses and working with latitudes and longitudes.

Date and Time

Libraries for working with dates and times.


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


Libraries for generating and working with log files.


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


Libraries and software for working with PDF files.


Libraries for working with office suite documents.


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


Libraries to help manage database schemas and migrations.


Libraries for working with "NoSQL" backends.


Libraries for working with event and task queues.

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