Categories: None [Edit]
spikard
Spikard is a Rust-centric multi-language HTTP toolkit providing a high-performance core library
and language bindings (Python, Node.js, Ruby, PHP, WebAssembly) to build and validate typed web services.
The Ruby binding uses Magnus for zero-overhead FFI, providing Sinatra-style routing, full async/await support,
WebSockets, Server-Sent Events, request validation with JSON Schema and dry-schema, lifecycle hooks,
dependency injection, and comprehensive middleware stack (compression, rate limiting, authentication).
Features:
- Zero-copy Rust-to-Ruby serialization via Magnus
- Async-first with Tokio and Axum backing
- Type-safe RBS type definitions for Steep
- Tower-HTTP middleware stack
- Lifecycle hooks (onRequest, preValidation, preHandler, onResponse, onError)
- Built-in WebSocket and SSE support
- Request validation with JSON Schema
Total
Ranking: 97,880 of 192,104
Downloads: 8,587
Daily
Ranking: 14,658 of 192,085
Downloads: 23
Downloads Trends
Ranking Trends
Num of Versions Trends
Popular Versions (Major)
Popular Versions (Major.Minor)
Depended by
| Rank | Downloads | Name |
|---|
Depends on
| Rank | Downloads | Name |
|---|---|---|
| 112 | 415,278,011 | base64 |
| 1,342 | 32,536,425 | rb_sys |
| 2,382 | 8,930,265 | websocket-client-simple |
Owners
| # | Gravatar | Handle |
|---|---|---|
| 1 | nhirschfeld |