mirror of
https://github.com/danog/awesome-amphp.git
synced 2024-11-30 04:19:25 +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
- HarmonyIO/cache - Async caching library
CSV
- amp-csv - CSV library to use with Amp PHP framework
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
DNS
- amphp/dns - Async DNS resolution
- dns-over-https - Async DNS-over-HTTPS resolution
Event loop
- loop-block - Detect blocking ticks in event loops
- revoltphp/event-loop - Revolt is a rock-solid event loop for concurrent PHP applications
- danog/loop - Loop abstraction for AMPHP
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
- HarmonyIO/http-client - Async caching aware 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
Kafka
- kafka-php - Kafka client
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
Redis
- amphp/redis - Redis Client
- rpq-server - RPQ: Simple, efficient, prioritized background processing for PHP
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
- mock-server - Flexible HTTP mocking application for testing and fast prototyping
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/beanstalk - Beanstalk client
- Service bus - Service Bus (publish-subscribe pattern) implementation
- amphp/byte-stream - A non-blocking stream abstraction
- ACME - Async ACME library
- 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
- kelunik/retry - A tiny library for retrying failed operations
- scriptfusion/retry - Retries failing operations.
- Porter - calable and durable all-purpose data import abstraction for publishing testable APIs and SDKs.
- 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
- ipc - Async IPC component
- pact-php - Enables consumer driven contract testing, following the PACT foundation principles
- amphp/http-tunnel - Provides an HTTP CONNECT tunnel
- event-store-client - Event Store Client
- amp-fswatch - Filesystem watcher supporting multiple strategies
- micro - Functional prooph for microservices
- php-service-bus/mutex - PHP Mutex implementation
- amp-elasticsearch - A non-blocking ElasticSearch client
- amp-magento - Magento REST Api wrapper
- amphp/pipeline - Asynchronous iterators and operators
- DaveRandom/Mutex - Basic common mutex framework for amp
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
- grumphp - A composer plugin that enables source code quality checks
Guides / Tutorials
- amphp/getting-started - A getting started guide for Amp