awesome-swoole
github.com/swoole/awesome-swoole ↗💎 A curated list of awesome things related to Swoole.
Use this list with your AI agent
Add the Context Awesome MCP server to Claude, Cursor, or any MCP client, then ask:
"Show me frameworks resources from awesome-swoole"
Installation instructions →What's inside
Frameworks
- 96qbhy/hyperf-auth
An authentication component for Hyperf. It supports JWT and session-based authentications. You can also create your own authentication drivers if needed. :globe_with_meridians:
- chubbyphp-framework
- Fomo
A simple, fast framework with many features for the HTTP. It was ranked as the fastest PHP framework in the world since 2022-10-16 (and still is as of 2022-11-30) by the
- https://resonance.distantmagic.com/
- Hyperf
A coroutine-based MongoDB client for Hyperf.
- hyperf/consul
Development Environment
- adhocore/lemp
A single container LEMP complete fullstack with latest releases of PHP (7.4 - 8.3) and MySQL, nginx, PostgreSQL, phalcon, swoole, mailcatcher, beanstalkd, elasticsearch, memcached, redis, adminer and all you ever need.
- eaglewu/swoole-ide-helper
Auto completion, trigger suggest and view docs for Swoole in editor.
- phpswoole/swoole
Official Docker image of Swoole.
- swoole/ide-helper
IDE help files to provide accurate autocompletion for Swoole.
- Swoole IDE Helper
Swoole IDE Helper for PhpStorm and Intellij IDEA. Thanks to
Tasks and Queues
- Archer
A Swoole-based task component, with different runtime modes supported: serial queue, concurrent queue, defer, timer, etc. :globe_with_meridians:
- hyperf/amqp
The AMQP client of Hyperf.
- hyperf/async-queue
The Redis-based asynchronous queue component of Hyperf.
- hyperf/task
The task component of Hyperf, providing an easy way to add and dispatch tasks to task workers in Swoole.
- kcloze/swoole-jobs
An efficient Swoole-based job queue system. :globe_with_meridians:
- littlesqx/aint-queue
An async-queue library built on top of Swoole.
Debugging and Profiling
- Blackfire
Blackfire profiler integration for Swoole web-server.
- SkyAPM PHP
The PHP instrument agent for
- swoole/debugger
A remote debugger of Swoole. By adding one-line of code, you can debug your application remotely using a rich list of commands. :globe_with_meridians:
- upscale/swoole-blackfire
Blackfire profiler integration for Swoole web-server.
- Xdebug
A debug and profile tool for PHP. Xdebug 3.1.0+ works with Swoole 5.0.2+ on PHP 8.1+ only. Lower versions of Xdebug don't work with Swoole.
- yasd
Yet Another Swoole Debugger, developed by
Swoole Videos
- Build an All-In-One Application Server Using Swoole
A conference talk presented by Demin during PHP Community Summit 2021. The talk starts at 20'55''.
- Building High-Performance Application Servers with Swoole
A conference talk presented by Demin during PHPFest 2020.
- CSP Programming in PHP
An online talk presented by Demin on August 20, 2020. This talk gives an in depth explanation on the concurrency model used in Swoole.
HTTP and WebSocket
- chubbyphp/chubbyphp-swoole-request-handler
A request handler adapter for Swoole, using PSR-7, PSR-15 and PSR-17.
- fastd/http
A PSR-7-compatible HTTP component, with built-in support for Swoole HTTP server. :globe_with_meridians:
- leocavalcante/request-callback
Swoole request callback for PSR compliant handlers. Compatible with PSR-7 and PSR-15.
- razonyang/psr7-swoole
A PSR-7 helper for Swoole; a bridge between Swoole and PSR things, such as PSR-7 HTTP message, PSR-15 handlers and PSR-15 middlewares.
- Saber
A coroutine-based HTTP client. :globe_with_meridians:
- Utopia WebSocket
A simple and lite abstraction layer around a WebSocket server. This library is aiming to be as simple and easy to learn and use.
Miscellaneous
- crowdstar/exponential-backoff
A library to prevent overloading an unavailable service by doubling the timeout each iteration. It works under both Swoole (in non-blocking mode) and PHP-FPM.
- deminy/swoole-by-examples
Learn Swoole by examples.
- hhxsv5/php-sse
A simple and efficient library implemented HTML5's server-sent events using PHP.
- k8s/client
A Kubernetes API client for PHP.
- leocavalcante/swoole-futures
Futures + Async/Await for PHP's Swoole asynchronous run-time.
- leocavalcante/swoole-mutex
Mutual exclusion abstractions for PHP's Swoole concurrency run-time.
Testing
- deminy/counit
To run time/IO related unit tests (e.g., sleep function calls, database queries, API calls, etc) faster using Swoole.
Showing a sample of 117 resources. View the full list on GitHub →