# Implementations

Complete or upcoming implementations of PAGI-compatible components — servers, frameworks, and other useful pieces. Contributions should include the project name, repository link, supported protocols, and status (prototype, beta, stable).

## Servers

- **PAGI::Server** — Reference IO::Async-based server with HTTP/1.1, WebSocket, SSE, and TLS support. Features multi-worker pre-fork mode, sendfile optimization, graceful shutdown, and signal-based worker scaling. Protocols: `http`, `websocket`, `sse`, `lifespan`. Status: **stable**. [GitHub](https://github.com/jnapiorkowski/PAGI)

## Application Frameworks

(None yet — contributions welcome!)

## Middleware & Apps

Bundled with PAGI::Server:

- **PAGI::Middleware::*** — 37 middleware components including GZip, CORS, CSRF, Session, RateLimit, Auth (Basic/Bearer), and more.
- **PAGI::App::*** — 17 reusable apps including File (static serving), Directory (listings), Proxy, URLMap, WrapPSGI, and WebSocket/SSE utilities.

## Tools / Utilities

- **pagi-server** — CLI for running PAGI applications. Supports daemonization, PID files, privilege dropping, SSL, multi-worker mode, and graceful restarts via signals. Bundled with PAGI::Server.
