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