Awesome PHP

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

Contributing and Collaborating

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

Table of Contents

Composer Repositories

Composer Repositories.

Dependency Management

Libraries for dependency and package management.

Dependency Management Extras

Extras related to dependency management.

Frameworks

Web development frameworks.

Framework Extras

Extras related to web development frameworks.

Content Management Systems (CMS)

Tools for managing digital content.

Components

Standalone components from web development frameworks and development groups.

Micro Frameworks

Micro frameworks and routers.

Micro Framework Extras

Extras related to micro frameworks and routers.

Routers

Libraries for handling application routing.

Templating

Libraries and tools for templating and lexing.

Static Site Generators

Tools for pre-processing content to generate web pages.

HTTP

Libraries for working with HTTP.

Scraping

Libraries for scraping websites.

Middlewares

Libraries for building application using middlewares.

URL

Libraries for parsing URLs.

Email

Libraries for sending and parsing email.

Files

Libraries for file manipulation and MIME type detection.

Streams

Libraries for working with streams.

Dependency Injection

Libraries that implement the dependency injection design pattern.

Imagery

Libraries for manipulating images.

Testing

Libraries for testing codebases and generating test data.

Continuous Integration

Libraries and applications for continuous integration.

Documentation

Libraries for generating project documentation.

Security

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

Passwords

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.

Architectural

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.

Task Runners

Libraries for automating and running tasks.

Tools for building navigation structures.

Asset Management

Tools for managing, compressing and minifying website assets.

Geolocation

Libraries for geocoding addresses and working with latitudes and longitudes.

Date and Time

Libraries for working with dates and times.

Event

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

Logging

Libraries for generating and working with log files.

E-commerce

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

PDF

Libraries and software for working with PDF files.

Office

Libraries for working with office suite documents.

Database

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

Migrations

Libraries to help manage database schemas and migrations.

NoSQL

Libraries for working with "NoSQL" backends.

Queue

Libraries for working with event and task queues.

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

Command Line

Libraries related to the command line.

Authentication and Authorization

Libraries for implementing user authentication and authorization.

Markup and CSS

*Libraries for working with markup and CSS formats.

JSON

Libraries for working with JSON.

Strings

Libraries for parsing and manipulating strings.

Numbers

Libraries for working with numbers.

Filtering and Validation

Libraries for filtering and validating data.

API

Libraries and web tools for developing APIs.

Caching and Locking

Libraries for caching data and acquiring locks.

Data Structure and Storage

Libraries that implement data structure or storage techniques.

Notifications

Libraries for working with notification software.

Deployment

Libraries for project deployment.

Internationalisation and Localisation

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

Serverless

Libraries and tools to help build serverless web applications.

Configuration

Libraries and tools for configuration.

Third Party APIs

Libraries for accessing third party APIs.

Extensions

Libraries to help build PHP extensions.

Miscellaneous

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

Software

Software for creating a development environment.

PHP Installation

Tools to help install and manage PHP on your computer.

Development Environment

Software and tools for creating and sharing a development environment.

Virtual Machines

Alternative PHP virtual machines.

Text Editors and IDEs

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

Web Applications

Web-based applications and tools.

Infrastructure

Infrastructure for providing PHP applications and services.

Resources

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

PHP Websites

Useful PHP-related websites.

PHP Books

Fantastic PHP-related books.

PHP Videos

Fantastic PHP-related videos.

PHP Podcasts

Podcasts with a focus on PHP topics.

PHP Newsletters

PHP-related news directly to your inbox.

PHP Reading

PHP-related reading materials.

PHP Internals Reading

Reading materials related to the PHP internals or performance.