Salvo avatar

Salvo

Official

@salvo-rs

0Followers
|
15Public Repos
|
27Published Skills

High-performance web framework providing modular routing, security middleware, and real-time communication primitives for Rust-based backend services.

Skills Distribution
DomainDeveloper To...Web Framework Arch.. (40%)Security & Authent.. (30%)Real-time Communic.. (20%)Infrastructure Int.. (10%)

Agent Skills by Salvo

Showing 27 vetted skills indexed across 1 GitHub repositories.

salvo-rssalvo-rs
20

salvo-proxy

Forward client requests to configurable backend services via a reverse proxy.

Official
Advanced
salvo-rssalvo-rs
20

salvo-concurrency-limiter

Limits concurrent requests in Salvo apps via max_concurrency per route or handler.

Official
Advanced
salvo-rssalvo-rs
20

salvo-sse

Stream real-time server updates to clients via Server-Sent Events.

Official
Advanced
salvo-rssalvo-rs
20

salvo-testing

Validate Salvo handlers, middleware, and routing with TestClient.

Official
Intermediate
salvo-rssalvo-rs
20

salvo-basic-app

Scaffold a minimal Salvo project with handlers, routers, and server setup.

Official
Intermediate
salvo-rssalvo-rs
20

salvo-auth

Authenticate and authorize Salvo apps with JWT, Basic Auth, API keys, sessions, and custom schemes.

Official
Advanced
salvo-rssalvo-rs
20

salvo-middleware

Implement cross-cutting middleware across Salvo routes and handlers with hoop() and FlowCtrl.

Official
Intermediate
salvo-rssalvo-rs
20

salvo-logging

Capture request metrics, trace spans, and error contexts for Salvo routes.

Official
Intermediate
salvo-rssalvo-rs
20

salvo-session

Configure Salvo session middleware with CookieStore or MemoryStore for user state.

Official
Intermediate
salvo-rssalvo-rs
20

salvo-data-extraction

Extract and validate HTTP request data in Salvo applications using serde and validator.

Official
Intermediate
salvo-rssalvo-rs
20

salvo-routing

Configure Salvo routing with nested routers, path parameters and filters.

Official
Advanced
salvo-rssalvo-rs
20

salvo-database

Integrate SQLx, SeaORM, and Diesel databases into Salvo apps.

Official
Advanced
salvo-rssalvo-rs
20

salvo-websocket

Implement WebSocket endpoints for real-time bidirectional communication in Salvo applications.

Official
Advanced
salvo-rssalvo-rs
20

salvo-caching

Apply caching strategies to Salvo-based APIs to reduce database load.

Official
Advanced
salvo-rssalvo-rs
20

salvo-file-handling

Manage file uploads, downloads, and multipart forms in Salvo web applications.

Official
Intermediate
salvo-rssalvo-rs
20

salvo-static-files

Serve static directories, files, and RustEmbed assets in Salvo apps.

Official
Intermediate
salvo-rssalvo-rs
20

salvo-graceful-shutdown

Handle Ctrl+C and SIGTERM signals to finish in-flight requests before stopping Salvo servers.

Official
Advanced
salvo-rssalvo-rs
20

salvo-error-handling

Handle Salvo web API errors with custom types and JSON payloads.

Official
Advanced
salvo-rssalvo-rs
20

salvo-cors

Configure CORS rules and security headers for Salvo applications.

Official
Advanced
salvo-rssalvo-rs
20

salvo-rate-limiter

Implement per-IP, per-user, and per-API-key rate limits for Salvo APIs.

Official
Advanced
salvo-rssalvo-rs
20

salvo-openapi

Generate OpenAPI 3.0 documentation from Salvo handlers and routers.

Official
Advanced
salvo-rssalvo-rs
20

salvo-path-syntax

Migrate Salvo route path parameters from angle-bracket to curly-brace syntax.

Official
Intermediate
salvo-rssalvo-rs
20

salvo-compression

Compress Salvo web responses with gzip, brotli, zstd, or deflate.

Official
Intermediate
salvo-rssalvo-rs
20

salvo-realtime

Enables WebSocket and SSE real-time bidirectional communication in Salvo applications.

Official
Advanced

Frequently Asked Questions About Salvo

FAQPage Schema
What 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.