2022-01-18 06:38:43 +01:00
# awesome-amphp
A curated list of amphp packages
2022-01-18 07:07:04 +01:00
2022-01-18 16:09:23 +01:00
## 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
2022-01-18 07:07:04 +01:00
## Database
2022-01-18 07:10:30 +01:00
- [amphp/mysql ](https://github.com/amphp/mysql ) - Async MySQL client
- [amphp/postgres ](https://github.com/amphp/postgres ) - Async Postgres client
2022-01-18 16:40:35 +01:00
- [rdb-php ](https://github.com/spacetab-io/rdb-php ) - Dead-simple async PHP migrations controlled from code
2022-01-19 10:01:05 +01:00
- [amp-sqlite ](https://github.com/vajexal/amp-sqlite ) - SQLite client
2022-01-18 07:07:04 +01:00
## HTTP
### Server
2022-01-18 16:09:23 +01:00
2022-01-18 07:10:30 +01:00
- [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
2022-01-18 16:40:35 +01:00
- [http-cors ](https://github.com/labrador-kennel/http-cors ) - Middleware for amphp/http-server to handle CORS requests
2022-01-18 07:07:04 +01:00
### Client
2022-01-18 16:09:23 +01:00
2022-01-18 07:10:30 +01:00
- [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
2022-01-18 07:07:04 +01:00
2022-01-18 16:40:35 +01:00
## 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
2022-01-18 16:09:23 +01:00
## JSON
2022-01-18 07:10:30 +01:00
2022-01-18 16:09:23 +01:00
- [streaming-json ](https://github.com/kelunik/streaming-json ) - A streaming JSON parser
2022-01-18 07:07:04 +01:00
2022-01-18 16:09:23 +01:00
## Logging
- [amphp/log ](https://github.com/amphp/log ) - Non-blocking logging for PHP based on Amp and Monolog
2022-01-18 07:07:04 +01:00
## Multiprocessing
2022-01-18 07:10:30 +01:00
- [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
2022-01-18 07:07:04 +01:00
2022-01-18 16:09:23 +01:00
## Music
- [gitamp ](https://github.com/ekinhbayar/gitamp ) - Listen to music generated by events across github
2022-01-18 16:40:35 +01:00
## PDF
- [wkhtmltopdf-php ](https://github.com/spacetab-io/wkhtmltopdf-php ) - Non-blocking PHP wrapper for wkhtmltopdf
2022-01-18 16:18:51 +01:00
## ReactPHP
- [amphp/react-adapter ](https://github.com/amphp/react-adapter ) - Adapter to make any ReactPHP library compatible with Amp
2022-01-18 16:40:35 +01:00
- [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
2022-01-18 16:18:51 +01:00
2022-01-18 16:09:23 +01:00
## 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
2022-01-18 16:40:35 +01:00
- [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
2022-01-18 16:09:23 +01:00
- [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
2022-01-18 16:40:35 +01:00
- [websocket-commands ](https://github.com/cspray/websocket-commands ) - A micro-framework to facilitate building Websocket powered applications
2022-01-18 16:09:23 +01:00
2022-01-18 07:07:04 +01:00
## Unsorted yet
2022-01-18 07:10:30 +01:00
- [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
2022-01-18 16:09:23 +01:00
- [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
2022-01-18 16:12:14 +01:00
- [Wind framework ](https://github.com/wind-framework/wind-framework ) - Pure PHP Coroutine Framework based on Workerman and Amphp
2022-01-18 16:09:23 +01:00
- [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
2022-01-18 16:40:35 +01:00
- [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
2022-01-19 10:01:05 +01:00
- [railway-fbp-symfony ](https://github.com/darkwood-fr/railway-fbp-symfony ) - Railway Flow Based Programming implementation for Symfony
2022-01-18 16:40:35 +01:00
- [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
2022-01-19 10:01:05 +01:00
- [amphp-clamav ](https://github.com/Pato05/amphp-clamav ) - A ClamAV wrapper
- [amphp/windows-registry ](https://github.com/amphp/windows-registry ) - Windows Registry reader
2022-01-18 07:07:04 +01:00
## Projects using amphp
2022-01-18 16:09:23 +01:00
- [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