# Project recommendation

> Items are sorted according to first letter

## [EasySwoole](https://www.easyswoole.com/En.html)

```
  ______                          _____                              _        
 |  ____|                        / ____|                            | |       
 | |__      __ _   ___   _   _  | (___   __      __   ___     ___   | |   ___ 
 |  __|    / _` | / __| | | | |  \___ \  \ \ /\ / /  / _ \   / _ \  | |  / _ \
 | |____  | (_| | \__ \ | |_| |  ____) |  \ V  V /  | (_) | | (_) | | | |  __/
 |______|  \__,_| |___/  \__, | |_____/    \_/\_/    \___/   \___/  |_|  \___|
                          __/ |                                               
                         |___/
```

EasySwoole is a resident memory-based distributed PHP framework based on Swoole Server. It is designed for APIs and gets rid of the performance loss caused by process evoke and file loading in traditional PHP running mode. EasySwoole highly encapsulates the Swoole Server and still maintains the original features of the Swoole Server. It supports simultaneous mixing of HTTP, custom TCP, and UDP protocols, allowing developers to write multi-process, asynchronous, and highly available applications with minimal learning cost and effort. service. In development, we have prepared the following common components for you:

* HTTP WEB component
* TCP, UDP, WEB\_SOCKET components
* redis connection pool
* mysql connection pool
* Custom process
* Distributed cross-platform RPC components
* WeChat public number and applet SDK
* Correspondence version WeChat, Alipay payment SDK
* Template rendering engine
* Tracker link tracking
* Current limiter
* message queue
* Coroutine HTTP client component
* apollo configuration center
* validate validator
* Verification code
* fast-cache component
* Policy permission component
* IOC, coroutine context manager

## [Swoole](https://www.swoole.co.uk/)

![](/files/-M5UmPKSi1LIfdT5fwSW)

Compared with other async programming frameworks or softwares such as Nginx, Tornado, Node.js, Swoole has the built-in PHP coroutine and async support, multiple threads I/O modules. Developers can use sync or async, coroutine API to write the applications or create thousands of light weight corotuines within one PHP process. Swoole PHP network framework enhances the efficiency of R\&D team, enable them to focus on the development of innovative products.

* Event-Driven, Coroutine, Asynchronous Programming For PHP
* Async TCP / UDP / HTTP / Websocket / HTTP2 Client/Server Side API
* IPv4 / IPv6 / Unixsocket / TCP/ UDP And SSL / TLS / DTLS Support
* Native Coroutine Support
* High Performance, Scalable, Support C1000K
* Milliseconds Task Scheduler
* Free And Open Source
* Multiprocessing And Daemonize


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://xlswriter-docs.viest.me/english/en-1.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
