Salvo
Official@salvo-rs
High-performance web framework providing modular routing, security middleware, and real-time communication primitives for Rust-based backend services.
Agent Skills by Salvo
Showing 27 vetted skills indexed across 1 GitHub repositories.
salvo-proxy
Forward client requests to configurable backend services via a reverse proxy.
salvo-concurrency-limiter
Limits concurrent requests in Salvo apps via max_concurrency per route or handler.
salvo-sse
Stream real-time server updates to clients via Server-Sent Events.
salvo-testing
Validate Salvo handlers, middleware, and routing with TestClient.
salvo-basic-app
Scaffold a minimal Salvo project with handlers, routers, and server setup.
salvo-auth
Authenticate and authorize Salvo apps with JWT, Basic Auth, API keys, sessions, and custom schemes.
salvo-middleware
Implement cross-cutting middleware across Salvo routes and handlers with hoop() and FlowCtrl.
salvo-logging
Capture request metrics, trace spans, and error contexts for Salvo routes.
salvo-session
Configure Salvo session middleware with CookieStore or MemoryStore for user state.
salvo-data-extraction
Extract and validate HTTP request data in Salvo applications using serde and validator.
salvo-routing
Configure Salvo routing with nested routers, path parameters and filters.
salvo-database
Integrate SQLx, SeaORM, and Diesel databases into Salvo apps.
salvo-websocket
Implement WebSocket endpoints for real-time bidirectional communication in Salvo applications.
salvo-caching
Apply caching strategies to Salvo-based APIs to reduce database load.
salvo-file-handling
Manage file uploads, downloads, and multipart forms in Salvo web applications.
salvo-static-files
Serve static directories, files, and RustEmbed assets in Salvo apps.
salvo-graceful-shutdown
Handle Ctrl+C and SIGTERM signals to finish in-flight requests before stopping Salvo servers.
salvo-error-handling
Handle Salvo web API errors with custom types and JSON payloads.
salvo-cors
Configure CORS rules and security headers for Salvo applications.
salvo-rate-limiter
Implement per-IP, per-user, and per-API-key rate limits for Salvo APIs.
salvo-openapi
Generate OpenAPI 3.0 documentation from Salvo handlers and routers.
salvo-path-syntax
Migrate Salvo route path parameters from angle-bracket to curly-brace syntax.
salvo-compression
Compress Salvo web responses with gzip, brotli, zstd, or deflate.
salvo-realtime
Enables WebSocket and SSE real-time bidirectional communication in Salvo applications.
Frequently Asked Questions About Salvo
FAQPage SchemaWhat specific tasks can developers perform using Salvo?▼
Developers can build robust web services, implement complex routing, manage user sessions, handle multipart file uploads, and generate OpenAPI documentation. It supports advanced features like request compression, concurrency limiting, and automated TLS certificate management via ACME protocols.
Which engineers are the primary target for this framework?▼
Backend engineers and systems programmers working in the Rust ecosystem who require a modular, high-performance foundation for building scalable web services, microservices, or real-time communication platforms.
What are the licensing and cost requirements for Salvo?▼
Salvo is an open-source project, typically distributed under permissive licenses, allowing for free commercial and personal use without licensing fees. Users are responsible for their own hosting infrastructure and deployment costs.
What are the core prerequisites for running Salvo applications?▼
Applications require a standard Rust development environment, including the compiler and package manager. Integration with external databases like SQLx, SeaORM, or Diesel requires appropriate database drivers and connection pooling configurations.