RubyGems Navigation menu

spikard 0.8.0

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

Gemfile:
=

instalar:
=

Versiones:

  1. 0.8.1 January 01, 2026 (420 KB)
  2. 0.8.0 December 31, 2025 (420 KB)
  3. 0.7.5 December 31, 2025 (389 KB)
  4. 0.7.4 December 31, 2025 (389 KB)
  5. 0.7.3 December 31, 2025 (389 KB)
Mostrar todas las versiones (26 total)

dependencias de Runtime (2):

Propietarios:

Subida por:

GitHub

Autores:

  • Na'aman Hirschfeld

SHA 256 checksum:

=

Total de descargas 2.955

Para esta versión 79

Versión publicada:

Licencia:

MIT

Versión de Ruby requerida: >= 3.2.0

Nuevas versiones requieren AMF: true

Versión publicada con AMF: true

Enlace: