# awesome-amphp A curated list of amphp packages ## Arduino - [amphp-arduino](https://github.com/kelunik/amphp-arduino) - Demo for controlling an Arduino with PHP ## Cache - [amphp/cache](https://github.com/amphp/cache) - A fiber-aware cache API ## Database - [amphp/mysql](https://github.com/amphp/mysql) - Async MySQL client - [amphp/postgres](https://github.com/amphp/postgres) - Async Postgres client - [rdb-php](https://github.com/spacetab-io/rdb-php) - Dead-simple async PHP migrations controlled from code - [amp-sqlite](https://github.com/vajexal/amp-sqlite) - SQLite client ## HTTP ### Server - [amphp/http-server](https://github.com/amphp/http-server) - A non-blocking HTTP application server. - [amphp/http-server-form-parser](https://github.com/http-server-form-parser) - A form parser - [amphp/http-server-router](https://github.com/amphp/http-server-router) - A router - [amphp/http-server-session](https://github.com/amphp/http-server-session) - Session management - [amphp/http-server-static-content](https://github.com/amphp/http-server-static-content) - A static content responder for amphp/http-server - [http-cors](https://github.com/labrador-kennel/http-cors) - Middleware for amphp/http-server to handle CORS requests ### Client - [amphp/http-client](https://github.com/amphp/http-client) - Async HTTP/1.1+2 client - [amphp/http-client-cookies](https://github.com/amphp/http-client-cookies) - Automatic cookie handling for amphp/http-client - [amphp/http-client-cache](https://github.com/amphp/http-client-cache) - Async HTTP cache for amphp/http-client - [amphp/http-client-psr7](https://github.com/amphp/http-client-psr7) - PSR-7 adapter for amphp/http-client ## Jira - [jira-tempo-sdk-php](https://github.com/spacetab-io/jira-tempo-sdk-php) - Asynchronous PHP Jira Tempo SDK - [jira-sdk-php](https://github.com/spacetab-io/jira-sdk-php) - Asynchronous PHP Jira SDK ## JSON - [streaming-json](https://github.com/kelunik/streaming-json) - A streaming JSON parser ## Logging - [amphp/log](https://github.com/amphp/log) - Non-blocking logging for PHP based on Amp and Monolog ## Multiprocessing - [amphp/process](https://github.com/amphp/process) - Async process dispatcher - [amphp/parallel](https://github.com/amphp/parallel) - Parallel processing - [amphp/parallel-functions](https://github.com/amphp/parallel-functions) - Simplified parallel processing - [amphp/cluster](https://github.com/amphp/cluster) - Building multi-core network applications ## Music - [gitamp](https://github.com/ekinhbayar/gitamp) - Listen to music generated by events across github ## PDF - [wkhtmltopdf-php](https://github.com/spacetab-io/wkhtmltopdf-php) - Non-blocking PHP wrapper for wkhtmltopdf ## ReactPHP - [amphp/react-adapter](https://github.com/amphp/react-adapter) - Adapter to make any ReactPHP library compatible with Amp - [amphp/react-stream-adapter](https://github.com/amphp/react-stream-adapter) - Adapters to make React's and Amp's streams compatible ## RPC - [rpc-demo](https://github.com/kelunik/rpc-demo) - Simple RPC demo to handle socket input in worker processes ## SSH - [amphp/ssh](https://github.com/amphp/ssh) - Async SSH client ## Telegram - [MadelineProto](https://github.com/danog/MadelineProto) - Client/Server API for the telegram MTProto protocol ## Testing - [amphp/php-unit-util](https://github.com/amphp/phpunit-util) - Helper package to ease testing with PHPUnit - [async-unit](https://github.com/labrador-kennel/async-unit) - A PHP8 unit and integration testing framework with first-class support for the amphp Loop - [asynit](https://github.com/jolicode/asynit) - Asynchronous HTTP Request Testing Library for API or more ## Websocket - [amphp/websocket-server](https://github.com/amphp/websocket-server) - WebSocket component for amphp/http-server - [amphp/websocket-client](https://github.com/amphp/websocket-client) - Async WebSocket client - [websocket-commands](https://github.com/cspray/websocket-commands) - A micro-framework to facilitate building Websocket powered applications ## Unsorted yet - [amphp/file](https://github.com/amphp/file) - Access to the filesystem - [amphp/redis](https://github.com/amphp/redis) - Redis Client - [amphp/beanstalk](https://github.com/amphp/beanstalk) - Beanstalk client - [Service bus](https://github.com/php-service-bus/service-bus) - Service Bus (publish-subscribe pattern) implementation - [amphp/byte-stream](https://github.com/amphp/byte-stream) - A non-blocking stream abstraction - [ACME](https://github.com/kelunik/acme) - Async ACME library - [amphp/dns](https://github.com/amphp/dns) - Async DNS resolution - [ridge](https://github.com/phpinnacle/ridge) - Pure asynchronous PHP implementation of the AMQP 0-9-1 protocol - [cassis](https://github.com/phpinnacle/cassis) - Pure PHP asynchronous implementation of the Cassandra V4 binary protocol - [Wind framework](https://github.com/wind-framework/wind-framework) - Pure PHP Coroutine Framework based on Workerman and Amphp - [ESB](https://github.com/webgriffe/esb) - Simple, beanstalkd powered, ESB framework - [retry](https://github.com/kelunik/retry) - A tiny library for retrying failed operations - [rate-limit](https://github.com/kelunik/rate-limit) - Rate Limiting - [mellon](https://github.com/kelunik/mellon) - Mellon is a bot based on Amp - [AsyncTwitter](https://github.com/PeeHaa/AsyncTwitter) - Just like regular Twitter, but async - [railway-fbp](https://github.com/darkwood-fr/railway-fbp) - Railway Flow Based Programming - [railway-fbp-symfony](https://github.com/darkwood-fr/railway-fbp-symfony) - Railway Flow Based Programming implementation for Symfony - [docker-amphp-php](https://github.com/spacetab-io/docker-amphp-php) - Docker image configured for amphp in production use - [dag](https://github.com/dbalabka/dag) - Directed acyclic graph of tasks implementation based on Amphp promises - [oauth](https://github.com/kelunik/oauth) - Async OAuth client - [jeeves](https://github.com/Room-11/Jeeves) - Chatbot for Stack Overflow - [paginate-php](https://github.com/spacetab-io/paginate-php) - Simple async paginator - [amphp-clamav](https://github.com/Pato05/amphp-clamav) - A ClamAV wrapper - [amphp/windows-registry](https://github.com/amphp/windows-registry) - Windows Registry reader ## Projects using amphp - [stdinho](https://github.com/ostrolucky/stdinho) - Turn any STDIN/STDOUT into HTTP server - [mailgrab](https://github.com/PeeHaa/mailgrab) - Simple and easy to use catch-all SMTP mail server and debugging tool - [psalm](https://github.com/vimeo/psalm) - A static analysis tool for finding errors in PHP applications ## Guides / Tutorials - [amphp/getting-started](https://github.com/amphp/getting-started) - A getting started guide for Amp