{"id":13475237,"url":"https://github.com/elazar/asynchronous-php","last_synced_at":"2025-05-16T17:04:09.972Z","repository":{"id":50190978,"uuid":"46397244","full_name":"elazar/asynchronous-php","owner":"elazar","description":"List of resources for asynchronous programming in PHP","archived":false,"fork":false,"pushed_at":"2023-11-08T20:33:47.000Z","size":53,"stargazers_count":1147,"open_issues_count":0,"forks_count":71,"subscribers_count":84,"default_branch":"master","last_synced_at":"2025-04-06T14:10:18.780Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"cc0-1.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/elazar.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2015-11-18T05:24:15.000Z","updated_at":"2025-03-17T07:58:16.000Z","dependencies_parsed_at":"2024-01-06T09:59:10.447Z","dependency_job_id":"616a7881-e3a8-4190-b14b-af5e997db9f6","html_url":"https://github.com/elazar/asynchronous-php","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elazar%2Fasynchronous-php","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elazar%2Fasynchronous-php/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elazar%2Fasynchronous-php/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elazar%2Fasynchronous-php/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/elazar","download_url":"https://codeload.github.com/elazar/asynchronous-php/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254573589,"owners_count":22093731,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-07-31T16:01:18.635Z","updated_at":"2025-05-16T17:04:09.953Z","avatar_url":"https://github.com/elazar.png","language":null,"readme":"# Asynchronous PHP\n\nOver time, I've noticed a lot of interesting information, code, and people centered around topics related to asynchronous programming using PHP. I thought it might be useful to try to catalog them all in one place. This repository is the result and fairly experimental in concept. Feel free to [file an issue](https://github.com/elazar/asynchronous-php/issues) or [submit a pull request](https://help.github.com/articles/creating-a-pull-request/) if you think there's anything that should be added or changed.\n\n* [Concepts](#concepts)\n  * [Asynchronous](#asynchronous)\n  * [Blocking](#blocking)\n  * [Concurrency](#concurrency)\n  * [Coroutines](#coroutines)\n  * [Events](#events)\n  * [Multitasking](#multitasking)\n  * [Observables](#observables)\n  * [Promises](#promises)\n  * [Reactive Programming](#reactive-programming)\n  * [Threads](#threads)\n* [Projects](#projects)\n  * [amphp](#amphp)\n  * [appserver.io](#appserverio)\n  * [Async PHP](#async-php)\n  * [Icicle](#icicle)\n  * [Kraken](#kraken)\n  * [phpDaemon](#phpdaemon)\n  * [React](#react)\n  * [Recoil](#recoil)\n  * [Swoole](#swoole)\n* [Repositories](#repositories)\n  * [Asynchronous](#asynchronous-1)\n  * [Caching](#caching)\n  * [CLI](#cli)\n  * [Compression](#compression)\n  * [Databases](#databases)\n  * [DNS](#dns)\n  * [Events](#events)\n  * [Filesystems](#filesystems)\n  * [GUIs](#guis)\n  * [HTTP](#http)\n  * [Interoperability](#interoperability)\n  * [IRC](#irc)\n  * [Messaging](#messaging)\n  * [Multitasking](#multitasking)\n  * [Networking](#networking)\n  * [Promises](#promises)\n  * [Sockets and Streams](#sockets-and-streams)\n  * [Web Applications](#web-applications)\n  * [Web Services](#web-services)\n* [People](#people)\n\n## Concepts\n\n### Asynchronous\n\n* [Asynchronous I/O - Wikipedia](https://en.wikipedia.org/wiki/Asynchronous_I/O)\n* [Async PHP](https://speakerdeck.com/chrispitt/async-php-1) by Christopher Pitt / assertchris\n\n### Blocking\n\n* [Blocking (computing) - Wikipedia](https://en.wikipedia.org/wiki/Blocking_(computing))\n\n### Concurrency\n\n* [Concurrency (computer science) - Wikipedia](https://en.wikipedia.org/wiki/Concurrency_(computer_science))\n\n### Coroutines\n\n* [Cooperative multitasking with generators](https://speakerdeck.com/chrispitt/cooperative-multitasking-with-generators) by Christopher Pitt / assertchris\n* [Cooperative multitasking using coroutines (in PHP!)](https://nikic.github.io/2012/12/22/Cooperative-multitasking-using-coroutines-in-PHP.html) by Nikita Popov / nikic\n* [Coroutine - Wikipedia](https://en.wikipedia.org/wiki/Coroutine)\n\n### Events\n\n* [Event (computing) - Wikipedia](https://en.wikipedia.org/wiki/Event_(computing))\n* [Event-driven programming - Wikipedia](https://en.wikipedia.org/wiki/Event-driven_programming)\n* [Event loop - Wikipedia](https://en.wikipedia.org/wiki/Event_loop)\n\n### Multitasking\n\n* [Computer multitasking - Wikipedia](https://en.wikipedia.org/wiki/Computer_multitasking#Cooperative_multitasking)\n\n### Observables\n\n* [ReactiveX - Observable](http://reactivex.io/documentation/observable.html)\n* [RxJS Observables vs Promises](https://egghead.io/lessons/rxjs-rxjs-observables-vs-promises)\n\n### Promises\n\n* [Futures and promises - Wikipedia](https://en.wikipedia.org/wiki/Futures_and_promises)\n* [Promises and Generators](https://github.com/evert/promises-and-generators) by Evert Pot / evert\n\n### Reactive Programming\n\n* [Reactive programming - Wikipedia](https://en.wikipedia.org/wiki/Reactive_programming)\n* [The introduction to Reactive Programming you've been missing](https://gist.github.com/staltz/868e7e9bc2a7b8c1f754) by André Staltz / staltz\n\n### Threads\n\n* [Thread (computing) - Wikipedia](https://en.wikipedia.org/wiki/Thread_(computing))\n* [Thread carefully](http://blog.madewithlove.be/post/thread-carefully/) by Maxime Fabre\n\n## Projects\n\n### amphp\n\nA non-blocking concurrency framework for PHP applications.\n\n- GitHub: [amphp](https://github.com/amphp)\n- Website: [amphp.org](http://amphp.org)\n- [amphp blog series](http://blog.kelunik.com/tags/amphp.html) by Niklas Keller / kelunik\n\n### appserver.io\n\nA multithreaded application server for PHP, written in PHP. \n\n- GitHub: [appserver-io](https://github.com/appserver-io/appserver)\n- Website: [http://appserver.io/](http://appserver.io/)\n\n### Async PHP\n\n- GitHub: [asyncphp](https://github.com/asyncphp)\n\n### Icicle\n\nA PHP library for writing asynchronous code using synchronous coding techniques.\n\nDeprecated in favor of [Amp](#amphp) v2.\n\n- Github: [icicleio](https://github.com/icicleio)\n\n### Kraken\n\nPHP framework for creating multi-processed, multi-threaded, fault-tolerant applications using event-driven, message-driven and agent-based architecture.\n\n- GitHub: [kraken-php](https://github.com/kraken-php)\n- Website: [kraken-php.com](http://kraken-php.com)\n\n### phpDaemon\n\nAsynchronous server-side framework for network applications implemented in PHP using libevent.\n\n- GitHub: [phpdaemon](https://github.com/kakserpom/phpdaemon)\n- Website: [daemon.io](https://daemon.io)\n\n### React\n\nEvent-driven, non-blocking I/O with PHP.\n\n- GitHub: [reactphp](https://github.com/reactphp)\n- Website: [reactphp.org](http://reactphp.org/)\n- [React series](http://blog.wyrihaximus.net/categories/reactphp/) by Cees-Jan Kiewiet / wyrihaximus\n\n### Recoil\n\nCooperative multitasking for PHP via coroutines.\n\n- GitHub: [recoilphp](https://github.com/recoilphp)\n- Website: [recoil.io](http://recoil.io)\n\n### Revolt\n\n- GitHub: [revoltphp](https://github.com/revoltphp/)\n- Website: [revolt.run](http://revolt.run)\n\n### Swoole\n\nAsynchronous concurrent distributed networking framework for PHP\n\n- GitHub: [swoole](https://github.com/swoole)\n- Website: [swoole.co.uk](https://www.swoole.co.uk)\n\n## Repositories\n\n### Asynchronous\n\n* [asm89/Rx.PHP](https://github.com/asm89/Rx.PHP) - Libraries to compose asynchronous and event-based programs using observable collections and LINQ-style query operators\n* [clue/php-block-react](https://github.com/clue/php-block-react) - Lightweight library that eases integrating async components built for [React](#react) in a traditional blocking environment\n* [spatie/async](https://github.com/spatie/async) - Asynchronous and parallel PHP, this library provides a small and easy wrapper around PHP's PCNTL extension. It allows running of different processes in parallel, with an easy-to-use API\n\n### Caching\n\n* [amphp/cache](https://github.com/amphp/cache) - A promise-aware caching API built on [amp](#amphp)\n* [amphp/redis](https://github.com/amphp/redis) - An async redis client built on [amp](#amphp)\n* [asyncphp/icicle-cache](https://github.com/asyncphp/icicle-cache) - A simple cache library, built for [Icicle](#icicle), with anti-stampede and promises\n* [clue/php-redis-react](https://github.com/clue/php-redis-react) - Async Redis client implementation built on [React](#react)\n* [clue/php-redis-server](https://github.com/clue/php-redis-server) - A redis server implementation in pure PHP\n* [nrk/predis-async](https://github.com/nrk/predis-async) - Asynchronous Redis client library built on [React](#react)\n* [reactphp/cache](https://github.com/reactphp/cache) - [React](#react) async caching\n* [swoole/redis-async](https://github.com/swoole/redis-async) - Asynchronous Redis client for PHP with built-in connection pooling\n\n### CLI\n\n* [clue/php-bitbake-react](https://github.com/clue/php-bitbake-react) - Programmatically control your bitbake build shell built on [React](#react)\n* [clue/php-readline-react](https://github.com/clue/php-readline-react) - Experimental reactive binding for ext-readline, built on [React](#react)\n* [clue/php-shell-react](https://github.com/clue/php-shell-react) - Run async commands within any interactive shell command built on [React](#react)\n* [clue/php-stdio-react](https://github.com/clue/php-stdio-react) - Async event-driven and UTF-8 aware standard console input \u0026 output for [React](#react)\n* [php-pm/php-pm](https://github.com/php-pm/php-pm) - CLI process manager for modern Request-Response PHP Applications - with a builtin load-balancer built on [React](#react)\n\n### Compression\n\n* [clue/php-tar-react](https://github.com/clue/php-tar-react) - Async streaming parser for the TAR file format built on [React](#react)\n* [clue/php-zlib-react](https://github.com/clue/php-zlib-react) - Streaming zlib compressor and decompressor built on [React](#react)\n\n### Databases\n\n* [amphp/mysql](https://github.com/amphp/mysql) - An async mysql client built on [amp](#amphp)\n* [amphp/pgsql](https://github.com/amphp/postgres) - A non-blocking PostgreSQL library built on [amp](#amphp)\n* [Swoole Async Mysql Client](https://www.swoole.co.uk/docs/modules/swoole-async-mysql-client) - Async MySQL client for PHP\n\n### DNS\n\n* [amphp/dns](https://github.com/amphp/dns) - Async DNS resolution built on [amp](#amphp)\n* [clue/php-mdns-react](https://github.com/clue/php-mdns-react) - Simple async multicast DNS (mDNS) resolver built on [React](#react)\n* [reactphp/dns](https://github.com/reactphp/dns) - Asynchronous DNS resolver\n\n### Events\n\n* [asyncphp/remit](https://github.com/asyncphp/remit) - Distributed event emitter\n* [kraken-php/event](https://github.com/kraken-php/event) - Library implementing EventEmitters and EventListeners for Kraken PHP\n* [kraken-php/loop](https://github.com/kraken-php/loop) - An abstraction layer for writing asynchronous code in PHP on single thread or process with usage of single or multiple computing flows\n* [reactphp/event-loop](https://github.com/reactphp/event-loop) - React's core reactor event-loop\n* [recoilphp/event-emitter](https://github.com/recoilphp/event-emitter) - A coroutine-based event emitter\n* [revolt/event-loop](https://github.com/revoltphp/event-loop) - A rock-solid event loop for concurrent PHP applications\n* [sabre/event](http://sabre.io/event/) - Lightweight library for event-based development\n\n### Filesystems\n\n* [amphp/file](https://github.com/amphp/file) - An async filesystem library built on [amp](#amphp)\n* [reactphp/filesystem](https://github.com/reactphp/filesystem) - Evented filesystem access\n* [WyriHaximus/reactphp-filesystem-s3](https://github.com/WyriHaximus/reactphp-filesystem-s3) - AWS S3 adapter for [reactphp/filesystem](https://github.com/reactphp/filesystem)\n\n### GUIs\n\n* [clue/php-zenity-react](https://github.com/clue/php-zenity-react) - Build graphical desktop (GUI) applications in PHP\n* [Ardillo](https://github.com/ardillo-php) - Cross-platform desktop applications on top of ReactPHP\n\n### HTTP\n\n* [amphp/artax](https://github.com/amphp/artax) - An async HTTP/1.1 client built on [amp](#amphp)\n* [clue/php-buzz-react](https://github.com/clue/php-buzz-react) - Simple async HTTP client for concurrently processing requests built on [React](#react)\n* [kraken-php/network](https://github.com/kraken-php/network) - TCP, HTTP and WebSocket Server for [Kraken](#kraken)\n* [reactphp/http](https://github.com/reactphp/http) - [React](#react) HTTP server\n* [reactphp/http-client](https://github.com/reactphp/http-client) - Asynchronous HTTP client library\n* [WyriHaximus/react-guzzle-psr7](https://github.com/WyriHaximus/react-guzzle-psr7) - [React](#react) HTTP client adapter for Guzzle 6\n* [WyriHaximus/ReactGuzzleRing](https://github.com/WyriHaximus/ReactGuzzleRing) - [React](#react) HTTP client wrapper for Guzzle 5\n* [WyriHaximus/ReactGuzzle](https://github.com/WyriHaximus/ReactGuzzle) - [React](#react) HTTP client wrapper for Guzzle 4\n\n## Interoperability\n\n* [kraken-php/loop](https://github.com/kraken-php/loop) - Loop implementation for [Kraken](#kraken) with a set of [React](#react) adapters.\n\n### IRC\n\n* [clue/php-quassel-react](https://github.com/clue/php-quassel-react) - Streaming event-driven access to your Quassel IRC core built on [React](#react)\n* [phergie/phergie-irc-bot-react](https://github.com/phergie/phergie-irc-bot-react) - IRC bot built on [React](#react)\n\n### Messaging\n\n* [kraken-php/channel](https://github.com/kraken-php/channel) - IPC abstraction for various models implementing heartbeat mechanism, routing system and more\n* [kraken-php/ipc](https://github.com/kraken-php/ipc) - Asynchronous IPC models for [Kraken](#kraken) including Socket and ZMQ\n* [reactphp/stomp](https://github.com/friends-of-reactphp/stomp) - STOMP bindings for [React](#react)\n* [reactphp/zmq](https://github.com/friends-of-reactphp/zmq) - ZeroMQ bindings for [React](#react)\n\n### Multitasking\n\n* [amphp/amp](https://github.com/amphp/amp) - A non-blocking concurrency framework for PHP applications\n* [amphp/process](https://github.com/amphp/process) - An async process dispatcher built on [amp](#amphp)\n* [amphp/thread](https://github.com/amphp/thread) - An async multi-threaded task dispatcher built on [amp](#amphp)\n* [asyncphp/assistant](https://github.com/asyncphp/assistant) - A neat wrapper around multi-process abstractions and distributed event emitters\n* [asyncphp/doorman](https://github.com/asyncphp/doorman) - Child process management\n* [krake-php/runtime](https://github.com/kraken-php/runtime) - Container-based abstractions for Threads and Processes with delegated supervising\n* [reactphp/child-process](https://github.com/reactphp/child-process) - Library for executing child processes\n* [recoilphp/recoil](https://github.com/recoilphp/recoil) - Cooperative multitasking for PHP via coroutines\n* [WyriHaximus/reactphp-child-process-messenger](https://github.com/WyriHaximus/reactphp-child-process-messenger) - Plain messages and RPC style STDIN/OUT/ERR wrapper around [react/child-process](https://github.com/reactphp/child-process)\n* [WyriHaximus/reactphp-child-process-pool](https://github.com/WyriHaximus/reactphp-child-process-pool) - Pool implementation for [WyriHaximus/reactphp-child-process-messenger](https://github.com/WyriHaximus/reactphp-child-process-messenger)\n\n### Networking\n\n* [clue/php-ami-react](https://github.com/clue/php-ami-react) - Simple async event-driven access to the Asterisk Manager Interface (AMI) built on [React](#react)\n* [clue/php-icmp-react](https://github.com/clue/php-icmp-react) - Simple async low-level ICMP (ping) messaging library built on [React](#react)\n* [clue/php-multicast-react](https://github.com/clue/php-multicast-react) - Simple multicast UDP messages built on [React](#react)\n* [clue/php-ssdp-react](https://github.com/clue/php-ssdp-react) - Async Simple Service Discovery Protocol (SSDP) built on [React](#react)\n* [clue/php-solusvm-api-react](https://github.com/clue/php-solusvm-api-react) - Simple async access to your VPS box through the SolusVM API built on [React](#react)\n* [clue/php-socks-react](https://github.com/clue/php-socks-react) - Async SOCKS TCP tunnel proxy client and server built on [React](#react)\n* [clue/php-wake-on-lan-react](https://github.com/clue/php-wake-on-lan-react) - Turn on your PC with Wake-On-LAN requests via [React](#react)\n* [reactphp/datagram](https://github.com/reactphp/datagram) - UDP client and server sockets for [React](#react)\n* [reactphp/whois](https://github.com/reactphp/whois) - Whois client based on [React](#react)\n* [umpirsky/wisdom](https://github.com/umpirsky/wisdom) - Domain availability checker\n* [WyriHaximus/PhuninNode](https://github.com/WyriHaximus/PhuninNode) - munin-node port aiming to provide application monitoring utilizing munin\n\n### Promises\n\n* [guzzle/promises](https://github.com/guzzle/promises) - Promises/A+ library for PHP with synchronous support\n* [kraken-php/promise](https://github.com/kraken-php/promsies) - Implementation of Promise/A+ promises with cancellation support\n* [reactphp/promise](https://github.com/reactphp/promise) - A lightweight implementation of CommonJS Promises/A for PHP\n* [reactphp/promise-timer](https://github.com/reactphp/promise-timer) - Timeout implementation for the [React](#react) promises library\n\n### Sockets and Streams\n\n* [amphp/socket](https://github.com/amphp/socket) - Non-blocking socket and TLS functionality built on [amp](#amphp)\n* [clue/php-socket-react](https://github.com/clue/php-socket-react) - Binding for raw sockets (ext-sockets) in [React](#react)\n* [kraken-php/ipc](https://github.com/kraken-php/ipc) - Asynchronous Socket listener and client\n* [kraken-php/stream](https://github.com/kraken-php/stream) - Asynchronous Streams\n* [reactphp/socket](https://github.com/reactphp/socket) - Asynchronous socket server\n* [reactphp/socket-client](https://github.com/reactphp/socket-client) - Async connector to open TCP/IP and SSL/TLS based connections\n* [reactphp/stream](https://github.com/reactphp/stream) - Asynchronous OO stream wrapper\n* [WyriHaximus/reactphp-psr7-stream-converter](https://github.com/WyriHaximus/reactphp-psr7-stream-converter) - PSR-7 to [React](#react) stream converter and vice versa\n\n### Web Applications\n\n* [amphp/aerys](https://github.com/amphp/aerys) - A non-blocking HTTP application, WebSocket and file server\n* [amphp/aerys-session](https://github.com/amphp/aerys-session) - Session management for Aerys server\n* [bixuehujin/blink](https://github.com/bixuehujin/blink) - Microframework for building long-running high-performance services\n* [clue/php-sse-react](https://github.com/clue/php-sse-react) - Streaming async HTML5 Server-Sent Events server built on [React](#react)\n* [kraken-php/framework](https://github.com/kraken-php/framework) - PHP framework for creating multi-processed, multi-threaded, fault-tolerant applications using event-driven, message-driven and agent-based architecture\n* [ratchetphp/Pawl](https://github.com/ratchetphp/Pawl) - Asynchronous WebSocket client\n* [ratchetphp/Ratchet](https://github.com/ratchetphp/Ratchet) - Asynchronous WebSocket server\n* [reactphp/espresso](https://github.com/reactphp/espresso) - Proof-of-concept microframework that integrates Silex with [React](#react)\n* [swoole/swoole-src](https://github.com/swoole/swoole-src) - Event-based concurrent framework for internet applications in PHP, written in C\n* [voryx/Thruway](https://github.com/voryx/Thruway) - client and router implementation of the Web Application Messaging Protocol built on [React](#react)\n\n### Web Services\n\n* [bergie/dnode-php](https://github.com/bergie/dnode-php) - DNode RPC protocol implementation\n* [clue/php-packagist-api-react](https://github.com/clue/php-packagist-api-react) - Simple async access to packagist.org's API\n* [clue/php-viewvc-api-react](https://github.com/clue/php-viewvc-api-react) - Simple async API-like access to your ViewVC web interface built on [React](#react)\n* [clue/php-soap-react](https://github.com/clue/php-soap-react) - A simple async SOAP webservice client built on [React](#react)\n* [itnelo/reactphp-webdriver](https://github.com/itnelo/reactphp-webdriver) - Async Selenium WebDriver for [React](#react) (Grid API client, W3C compliant)\n\n## People\n\n* Aaron Piotrowski / trowski - [GitHub](https://github.com/trowski)\n* Alexander / asm89 - [GitHub](https://github.com/asm89)\n* Bob Weinand / bwoebi - [GitHub](https://github.com/bwoebi), [Twitter](https://twitter.com/bwoebi)\n* Cees-Jan Kiewiet / wyrihaximus - [GitHub](https://github.com/wyrihaximus), [Twitter](https://twitter.com/wyrihaximus)\n* Chris Boden / cboden - [GitHub](https://github.com/cboden), [Twitter](http://twitter.com/boden_c)\n* Christian Lück / clue - [GitHub](https://github.com/clue), [Twitter](https://twitter.com/another_clue)\n* Christopher Pitt / assertchris - [GitHub](https://github.com/assertchris), [Twitter](https://twitter.com/assertchris), [Twitch](http://www.twitch.tv/assertchris)\n* Daniel Lowrey / rdlowrey - [GitHub](https://github.com/rdlowrey), [Twitter](https://twitter.com/rdlowrey)\n* Kamil Jamroz / khelle - [GitHub](https://github.com/khelle)\n* Niklas Keller / kelunik - [GitHub](https://github.com/kelunik), [Twitter](https://twitter.com/kelunik)\n","funding_links":[],"categories":["Others","Technical"],"sub_categories":["ramanihiteshc@gmail.com"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Felazar%2Fasynchronous-php","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Felazar%2Fasynchronous-php","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Felazar%2Fasynchronous-php/lists"}