Swoole Modules

Notice: ext-swoole is supported until v4.7.1, use ext-openswoole >= v4.7.1. Latest version: pecl install openswoole-4.9.1

Swoole Server

Swoole server provides the API to write TCP / UDP / UnixSocket servers.

Methods List
Callback functions
Common problems

Swoole HTTP Server

Swoole HTTP server provides the API to write HTTP servers.

Methods List
Common issues

Swoole WebSocket Server

Swoole WebSocket server provides the API to write WebSocket servers.

Swoole Redis Server

Swoole Redis server provides the API to write TCP servers with Redis protocol.

Swoole TCP/UDP Client

Swoole client provide the API to write TCP/UDP/UnixSocket/HTTP clients, supports IPv4/IPv6 protocol. Developers can write sync or async client side features with swoole client API.

Methods List
Callback functions
Properties List
Predefined Constants
Configurations List
Common Problems

Swoole Multiprocessing

Swoole Process

Linux process management module can be used to create new Linux process, manage the processes, and the communication between different processes. Swoole Process Methods List

Swoole Table

Swoole table is a high performance memory management module, implemented based on shared memory and spin lock.

Swoole Lock

Swoole locks enable PHP developers use locks for data synchronization between multiple theads or processes.

Swoole Atomic

Integer variable allows any processor to atomically test and modify. Implemented based on CPU atomic instructions.

Event Loop

Developers can use swoole EventLoop API to use the system EventLoop.


Schedule functions to run at set intervals, accurate to milliseconds.