All Projects → swoole → awesome-swoole

swoole / awesome-swoole

Licence: CC0-1.0 license
💎 A curated list of awesome things related to Swoole.

Projects that are alternatives of or similar to awesome-swoole

docker-images
本仓库为自定义及收藏的一些镜像,方便使用。包含PHP5、PHP7开发环境等镜像。
Stars: ✭ 18 (-86.05%)
Mutual labels:  swoole
TT Jobs
基于 Swoole 定时管理系统
Stars: ✭ 22 (-82.95%)
Mutual labels:  swoole
orange
基于beanstalkd实现多进程处理消息队列的框架
Stars: ✭ 19 (-85.27%)
Mutual labels:  swoole
LightMoon
A framework based swoole
Stars: ✭ 17 (-86.82%)
Mutual labels:  swoole
HyperVue
🚀 基于 Hyperf + Vue + ElementUI 前后端分离的通用型管理后台
Stars: ✭ 23 (-82.17%)
Mutual labels:  swoole
create-siler-app
🧱 Set up a modern Siler app by running one command.
Stars: ✭ 15 (-88.37%)
Mutual labels:  swoole
docker-swoole-webapp
Simple Docker-image to build your applications based on Async PHP extensions.
Stars: ✭ 26 (-79.84%)
Mutual labels:  swoole
swoole
Swoole Api references
Stars: ✭ 14 (-89.15%)
Mutual labels:  swoole
yii2-s
🚀speed up yii2 tcp server、 restful by swoole
Stars: ✭ 34 (-73.64%)
Mutual labels:  swoole
wlsh-framework
名词解释:wlsh( 为了生活---每个字的第一个拼音 )酷毙的码农为了生活自由,基于composer整合yaf框架与swoole等扩展,开发的php协程组件;低耦合,使用非常少的语法糖,尽量使用原有扩展中的语法。
Stars: ✭ 18 (-86.05%)
Mutual labels:  swoole
crow
Fast, unopinionated, minimalist web framework for PHP.
Stars: ✭ 47 (-63.57%)
Mutual labels:  swoole
fast-laravel
基于Swoole的高性能HTTP服务器,加速您Laravel应用程序。
Stars: ✭ 33 (-74.42%)
Mutual labels:  swoole
swoole api framework
swoole
Stars: ✭ 28 (-78.29%)
Mutual labels:  swoole
swoole-ide-helper-phar
Swoole IDE 自动补全,PHAR 包。
Stars: ✭ 14 (-89.15%)
Mutual labels:  swoole
http-emitter
📡 Emitting psr-7 responses.
Stars: ✭ 31 (-75.97%)
Mutual labels:  swoole
dwoole
⚙️ Docker image for Swoole apps with Composer, auto-restart on development and a production-ready version.
Stars: ✭ 32 (-75.19%)
Mutual labels:  swoole
php-tdengine
大数据引擎 TDengine 的 PHP 客户端扩展,支持 Swoole!
Stars: ✭ 62 (-51.94%)
Mutual labels:  swoole
docs
Lawoole documentation
Stars: ✭ 12 (-90.7%)
Mutual labels:  swoole
http
Support Swoole Implement PSR7
Stars: ✭ 28 (-78.29%)
Mutual labels:  swoole
swoole-cs.github.io
swoole 4.x cheat sheet
Stars: ✭ 21 (-83.72%)
Mutual labels:  swoole

Awesome Swoole Twitter Discord license

A curated list of awesome things related to Swoole.

Swoole Logo

Table of Contents

NOTE: Projects labelled with emoji 🌐 have their documentation written in non-English languages.

Architectural

Libraries related to design patterns, programming approaches and ways to organize code.

Client Packages

Cronjobs

  • hyperf/crontab - The cron component of Hyperf, allowing jobs to run at intervals of seconds.
  • osgochina/swoole-crontab - A Swoole-based crontab schedule. It allows jobs to run at intervals of seconds, and is fully compatible with crontab syntax. 🌐

Database

Debugging and Profiling

  • SkyAPM PHP - The PHP instrument agent for Apache SkyWalking.
  • Swoole Tracker - An online service to track and analyze the performances of PHP/Swoole applications. Key features include memory leak detection, performance analytics, and runtime stats. Chinese version only. 🌐
  • 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. 🌐
  • 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 codinghuang from the Swoole team. It's no longer actively maintained, and only works with lower versions of Swoole (Swoole < 5.0) and PHP (PHP <= 8.0). Please use Xdebug instead for latest versions of Swoole and PHP.

Development Environment

  • Docker
    • adhocore/lemp - A single container LEMP complete fullstack with latest releases of PHP (7.4 - 8.2) and MySQL, nginx, PostgreSQL, phalcon, swoole, mailcatcher, beanstalkd, elasticsearch, memcached, redis, adminer and all you ever need.
    • phpswoole/swoole - Official Docker image of Swoole.
  • IDE Helper

Distribution

  • shivammathur/extensions - 🍻 Homebrew tap for PHP extensions.
  • static-php-cli - Build static PHP binary in Linux, with Swoole and other popular extensions included. 🌐
  • swoole-cli - A prebuilt executable to run Swoole applications directly. No PHP installation required (just download and use it). Support Linux, macOS, and Windows. 🌐

Frameworks

Framework Integration

To run PHP/PHP-FPM frameworks using Swoole.

  • PHP Runtimes - A home for runtimes, where people can easily create a Runtime to run an application with Bref, Swoole or ReactPHP without making any change to the application itself.
  • Drupal
    • The Swoole module for Drupal - The Swoole module for Drupal supercharges your website's performance by serving it via the Swoole or the OpenSwoole PHP server. The (Open)Swoole PHP server boots Drupal once, keeps it in memory and then feeds it requests at supersonic speeds. Thanks to daffie.
  • Laravel
    • Laravel Octane - A first-party Laravel package that supercharges laravelish application's performance by serving it using Swoole high-performance HTTP servers. Developed and maintained by the Laravel team.
    • hhxsv5/laravel-s - An out-of-the-box adapter between Laravel/Lumen and Swoole.
    • huang-yi/shadowfax - Runs your Laravel application on Swoole.
    • scil/laravel-fly - To be an absolutely safe solution to speed up Laravel with Swoole. Preloading + Coroutine and Tinker Online.
    • swooletw/laravel-swoole - A high-performance HTTP server to run Laravel/Lumen application on top of Swoole.
    • toxmc/fast-laravel - A Swoole-based high-performance HTTP server to speed up your Laravel applications. 🌐
  • Phalcon
  • Slim
  • Symfony
    • pixelfederation/swoole-bundle - Symfony integration with Open Swoole to speed up your applications.
    • symfony/runtime - The Runtime component decouples the bootstrapping logic from any global state to make sure the application can run with runtimes like PHP-FPM, ReactPHP, Swoole, etc. without any changes. For a more generic implementation that works with other frameworks/environments, please check project PHP Runtimes.
  • ThinkPHP
  • Yii
  • Utopia
    • Utopia Swoole - An extension for Utopia Framework to work with PHP Swoole as a PHP FPM alternative.

gRPC

  • hyperf/grpc-client - The gRPC client component of Hyperf.
  • hyperf/grpc-server - The gRPC server component of Hyperf.
  • mix/grpc - A gRPC implementation based on Swoole. Protoc code generator, server, client, and more features included. 🌐
  • swoole/grpc - An efficient Swoole-based gRPC client. 🌐

HTTP

Libraries for working with HTTP.

  • PSR Compliance
  • Saber - A coroutine-based HTTP client. 🌐
  • Yurunsoft/Guzzle-Swoole - Make the Guzzle library coroutine-friendly in Swoole. It works with many Guzzle-based packages and Swoole-based frameworks. 🌐
  • Yurunsoft/YurunHttp - An easy-to-use HTTP client that works with HTTP/1, HTTP/2, and WebSocket protocols. It also supports chained operations, concurrent processing, and connection pool. 🌐

Logging

Serverless

SOA governance

Tasks and Queues

  • Archer - A Swoole-based task component, with different runtime modes supported: serial queue, concurrent queue, defer, timer, etc. 🌐
  • 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. 🌐
  • littlesqx/aint-queue - An async-queue library built on top of Swoole.
  • longlang/phpkafka - A coroutine-based Kafka client.

Testing

  • deminy/counit - To run time/IO related unit tests (e.g., sleep function calls, database queries, API calls, etc) faster using Swoole.

Third-party SDK

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.
  • 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.
  • mix/sync-invoke - A library to execute synchronous blocking code without blocking the running process in Swoole. 🌐
  • Shlink Event Dispatcher - Event dispatching using PSR-14, with async event listener that are executed in swoole task system.
  • xlswriter - A coroutine-friendly PHP Extension to create and read XLSX files.
  • yurun-crawler - A framework to build high-performance, distributed web crawler. 🌐
  • swoole-utils - A collection of utilities for building concurrent applications with Swoole. #WIP

Resources

Best Practices and Use Cases

  • hhxsv5/php-sse - A simple and efficient library implemented HTML5's server-sent events using PHP.
  • 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.
  • wopits - A world of post-its - An app for managing projects online using sticky notes to share and collaborate. It uses Swoole as a WebSocket & Task server.
  • zhamao-framework - A chatbot system based on an award-winning project in China. 🌐

Swoole Books

Fantastic Swoole-related books.

  • Mastering Swoole PHP - Build your high performance large scale concurrent system in a more flexible and efficient way than ever before with this first & only Swoole PHP book, with PHP 8 ready.

Swoole Videos

Fantastic Swoole-related videos.

Miscellaneous

Alternatives

  • Open Swoole - A fork of Swoole that is maintained by the Open Swoole team.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].