rustapi-extras 0.1.11

Production-ready middleware collection for RustAPI. Includes JWT auth, CORS, Rate Limiting, SQLx integration, and OpenTelemetry observability.
Documentation

RustAPI Extras

Production-ready middleware and utilities for RustAPI.

This crate provides optional "batteries" that you can enable to build robust applications.

Feature Flags

Enable these in your Cargo.toml.

Feature Description Dependencies
jwt JSON Web Token authentication extractor & middleware jsonwebtoken
cors Cross-Origin Resource Sharing middleware tower-http
rate-limit IP-based rate limiting governor / dashmap
sqlx Database integration helpers sqlx
config Typed configuration loading from env/files config, dotenvy
otel OpenTelemetry observability integration opentelemetry

Usage Examples

JWT Authentication

use rustapi_rs::prelude::*;
use rustapi_extras::jwt::{JwtAuth, AuthUser};

#[derive(Serialize, Deserialize)]
struct Claims {
    sub: String,
    exp: usize,
}

#[get("/protected")]
async fn protected_route(auth: AuthUser<Claims>) -> impl Responder {
    format!("Hello user {}", auth.sub)
}

CORS

use rustapi_extras::cors::CorsLayer;

RustApi::new()
    .layer(CorsLayer::permissive())
    // ...