servlin | rouille | trillium | tide | axum | poem | |
---|---|---|---|---|---|---|
Well-tested | NO | NO | NO | NO | NO | NO |
Blocking handlers | ✓ | ✓ | NO | NO | NO | ✓ |
Async handlers | NO | NO | ✓ | ✓ | ✓ | ✓ |
100-continue | ✓ | ✓ | ✓ | NO | ✓ | ✓ |
Thread limit | ✓ | NO | ✓ | ✓ | ✓ | ✓ |
Connection limit | ✓ | NO | ✓ | NO | NO | NO |
Caches payloads | ✓ | NO | NO | NO | NO | NO |
Request timeouts | NO | NO | NO | NO | NO | NO |
Custom logging | ✓ | ✓ | ✓ | NO | ✓ | ✓ |
Unsafe-free | ✓ | ✓ | NO | NO | NO | ✓ |
Unsafe-free deps | NO | NO | NO | NO | NO | NO |
age (years) | 0 | 6 | 1 | 3 | 0 | 1 |
TLS | NO | NO | ✓ | ✓ | ✓ | ✓ |
ACME certs | NO | NO | NO | NO | NO | NO |
SSE | ✓ | NO | NO | ✓ | ✓ | ✓ |
Websockets | NO | ✓ | ✓ | ✓ | ✓ | ✓ |
Streaming response: | ||||||
- impl AsyncRead |
NO | NO | ✓ | ✓ | ✓ | ✓ |
- AsyncWrite |
NO | NO | NO | NO | NO | NO |
- impl Read |
NO | ✓ | NO | NO | NO | NO |
- channel | NO | NO | NO | NO | ✓ | NO |
Custom routing | ✓ | ✓ | ✓ | NO | ✓ | ✓ |
Usable sans macros | ✓ | ✓ | ✓ | ✓ | ✓ | NO |
Shutdown for tests | ✓ | ✓ | ✓ | NO | ✓ | ✓ |
Graceful shutdown | NO | ✓ | ✓ | NO | ✓ | ✓ |
Rust stable | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
servlin | warp | thruster | rocket | gotham | |
---|---|---|---|---|---|
Well-tested | NO | ? | ? | ? | ? |
Blocking handlers | ✓ | ? | ? | ? | ? |
Async handlers | NO | ? | ? | ? | ? |
100-continue | ✓ | ? | ? | ? | ? |
Thread limit | ✓ | ? | ? | ? | ? |
Connection limit | ✓ | ? | ? | ? | ? |
Caches payloads | ✓ | ? | ? | ? | ? |
Request timeouts | NO | ? | ? | ? | ? |
Custom logging | ✓ | ? | ? | ? | ? |
Unsafe-free | ✓ | ? | ? | ? | ? |
Unsafe-free deps | NO | ? | ? | ? | ? |
age (years) | 0 | ? | ? | ? | 5 |
TLS | NO | ? | ? | ? | ? |
ACME certs | NO | ? | ? | ? | ? |
SSE | ✓ | ? | ? | ? | ? |
Websockets | NO | ? | ? | ? | ? |
Streaming response: | |||||
- impl AsyncRead |
NO | ? | ? | ? | ? |
- AsyncWrite |
NO | ? | ? | ? | ? |
- impl Read |
NO | ? | ? | ? | ? |
- channel | NO | ? | ? | ? | ? |
Custom routing | ✓ | ? | ? | ? | ? |
Usable sans macros | ✓ | ? | ? | ? | ? |
Shutdown for tests | ✓ | ? | ? | ? | ? |
Graceful shutdown | NO | ? | ? | ? | ? |
Rust stable | ✓ | ? | ? | NO | ? |