RubyGems Navigation menu

spikard 0.2.5

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:
=

installation:
=

Versions:

  1. 0.4.0 December 14, 2025 x86_64-linux (270 ko)
  2. 0.4.0 December 14, 2025 x64-mingw-ucrt (272 ko)
  3. 0.4.0 December 14, 2025 arm64-darwin-23 (270 ko)
  4. 0.3.6 December 08, 2025 (169 ko)
  5. 0.3.5 December 08, 2025 (169 ko)
  6. 0.2.5 December 01, 2025 (162 ko)
Voir toutes les versions (16)

Dépendances de Runtime (1):

Propriétaires:

Pushed by:

GitHub

Auteurs:

  • Na'aman Hirschfeld

Total de contrôle SHA 256:

=

Total de téléchargements 1 993

Pour cette version 143

Version publiée:

License:

MIT

Version de Ruby requise: >= 3.2.0

New versions require MFA: true

Version published with MFA: true

Liens: