rustapi-extras

Crates.iorustapi-extras
lib.rsrustapi-extras
version0.1.207
created_at2025-12-31 03:22:01.291946+00
updated_at2026-01-26 00:03:08.215617+00
descriptionProduction-ready middleware collection for RustAPI. Includes JWT auth, CORS, Rate Limiting, SQLx integration, and OpenTelemetry observability.
homepagehttps://github.com/Tuntii/RustAPI
repositoryhttps://github.com/Tuntii/RustAPI
max_upload_size
id2013824
size644,877
Tunay (Tuntii)

documentation

https://docs.rs/rustapi-extras

README

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())
    // ...
Commit count: 208

cargo fmt