Rust Web Framework

Axum icon
Axum

Ergonomic and modular web framework by Tokio team

Actix-web icon
Actix-web

Powerful, pragmatic, and extremely fast web framework

Rocket

Convention-over-configuration web framework for Rust, 25k+ stars

Poem icon
Poem

Full-featured, fast web framework built on Tokio and hyper

Loco icon
Loco

The Rails of Rust: opinionated full-stack framework with generators

Warp icon
Warp

Composable, filter-based async web framework built on Tokio and Hyper

Salvo icon
Salvo

Batteries-included async framework with OpenAPI and HTTP/3 support

No Web Framework

Skip Rust web framework

Rust Frontend (WASM)

Leptos icon
Leptos

Fine-grained reactive framework with SSR support

Dioxus icon
Dioxus

React-like GUI library for web, desktop, and mobile

Yew icon
Yew

Mature React-like framework for client-side Rust and WebAssembly apps

No WASM Frontend

Skip Rust WASM frontend

Rust API Layer

async-graphql

High-performance GraphQL server with full query language support

Tonic icon
Tonic

Production-ready gRPC implementation for Rust

jsonrpsee icon
jsonrpsee

Production-grade async JSON-RPC server and client framework

No API Layer

Skip Rust API layer

Rust Templating

Askama icon
Askama

Compile-time, type-safe Jinja-style templates

Tera icon
Tera

Runtime Jinja2-style templates with dynamic loading

MiniJinja icon
MiniJinja

Modern lightweight Jinja-compatible runtime template engine

No Template Engine

Skip Rust templating selection

Rust ORM / Database

SeaORM icon
SeaORM

Async & dynamic ORM with ActiveRecord pattern

SQLx icon
SQLx

Async SQL toolkit with compile-time checked queries

Diesel

Safe, extensible ORM with compile-time query validation

MongoDB Rust Driver icon
MongoDB Rust Driver

Official async MongoDB driver with BSON mapping and transactions

rusqlite icon
rusqlite

Ergonomic direct SQLite access for embedded and local-first applications

tokio-postgres icon
tokio-postgres

Native asynchronous PostgreSQL client without an ORM

No ORM

Skip Rust ORM/database layer

Rust Caching

Moka

High-performance concurrent in-memory cache inspired by Java's Caffeine

Redis icon
Redis

Official Redis client for Rust with async support and connection pooling

None

No caching library

Caching

Upstash Redis icon
Upstash Redis

Serverless Redis with REST API for edge and serverless

Redis icon
Redis

Self-hosted Redis via ioredis with the full command surface

Unavailable: Only Upstash Redis caching is available for non-TypeScript ecosystems. Compatible alternatives: upstash-redis, moka.
No Caching

Skip caching layer setup

Search

Meilisearch icon
Meilisearch

Lightning-fast search engine with typo tolerance and instant results

Bleve icon
Bleve

Embedded, server-less full-text search for Go (no external service)

Unavailable: Search must use Meilisearch or an ecosystem-native option for non-TypeScript backends. Compatible alternatives: meilisearch.
Typesense icon
Typesense

Fast, typo-tolerant search with built-in vector search

Unavailable: Search must use Meilisearch or an ecosystem-native option for non-TypeScript backends. Compatible alternatives: meilisearch.
Elasticsearch icon
Elasticsearch

Distributed full-text search and analytics engine for local or cloud deployments

Unavailable: Search must use Meilisearch or an ecosystem-native option for non-TypeScript backends. Compatible alternatives: meilisearch.
OpenSearch icon
OpenSearch

Open-source search and analytics suite for self-managed or managed clusters

Unavailable: Search must use Meilisearch or an ecosystem-native option for non-TypeScript backends. Compatible alternatives: meilisearch.
Algolia icon
Algolia

Hosted search API with instant results, typo tolerance, and analytics

Unavailable: Search must use Meilisearch or an ecosystem-native option for non-TypeScript backends. Compatible alternatives: meilisearch.
No Search

Skip search engine setup

Rust Auth

OAuth2

OAuth2 client with authorization code, PKCE, and token exchange flows

Torii icon
Torii

Auth framework with passwords, sessions, and pluggable storage

OpenID Connect icon
OpenID Connect

Strongly typed OIDC discovery, authorization, and token flows

tower-sessions icon
tower-sessions

Tower and Axum session middleware with pluggable stores

None

No authentication library

Rust Realtime

tokio-tungstenite icon
tokio-tungstenite

Standard async WebSocket server/client for Tokio

No Realtime

Skip Rust realtime selection

Rust Message Queue

Lapin icon
Lapin

Async RabbitMQ (AMQP) client

rdkafka icon
rdkafka

High-performance Kafka producers and consumers backed by librdkafka

async-nats icon
async-nats

Async NATS and JetStream messaging for cloud-native applications

No Message Queue

Skip Rust message queue selection

Email

Resend icon
Resend

Modern email API for developers

React Email icon
React Email

Build emails using React components (no sending)

Unavailable: Only Resend email is available for non-TypeScript ecosystems. Compatible alternatives: resend.
Nodemailer icon
Nodemailer

Classic Node.js email sending via SMTP

Unavailable: Only Resend email is available for non-TypeScript ecosystems. Compatible alternatives: resend.
Postmark icon
Postmark

Fast transactional email service

Unavailable: Only Resend email is available for non-TypeScript ecosystems. Compatible alternatives: resend.
SendGrid icon
SendGrid

Scalable email delivery platform

Unavailable: Only Resend email is available for non-TypeScript ecosystems. Compatible alternatives: resend.
AWS SES icon
AWS SES

Amazon Simple Email Service

Unavailable: Only Resend email is available for non-TypeScript ecosystems. Compatible alternatives: resend.
Mailgun icon
Mailgun

Powerful email API for developers

Unavailable: Only Resend email is available for non-TypeScript ecosystems. Compatible alternatives: resend.
Plunk icon
Plunk

Open-source email platform with event tracking

Unavailable: Only Resend email is available for non-TypeScript ecosystems. Compatible alternatives: resend.
No Email

Skip email integration

Rust CLI Tools

Clap

CLI argument parser with derive macros (most popular)

Ratatui

Terminal user interface library for building rich TUIs

No CLI Tools

Skip Rust CLI tools

Rust Core Libraries

Serde

De facto standard serialization framework (always included)

uuid

UUID generation and parsing with Serde support

Chrono

Date and time library with Serde support

Reqwest

Ergonomic HTTP client with JSON and Rustls TLS support

config

Layered configuration from files, environment, and defaults

DashMap

Concurrent hash map for shared mutable state

parking_lot

Compact synchronization primitives for Mutex and RwLock use cases

Secrecy

Secret value wrappers that avoid accidental exposure in logs

Tokio Util

Tokio utilities for codecs, cancellation tokens, and IO helpers

utoipa

OpenAPI documentation generation from Rust types

Validator icon
Validator

Derive-based validation for structs and fields

jsonwebtoken

JWT encoding and decoding for authentication

Argon2

Secure password hashing (Argon2id winner of PHC)

Tokio Test

Async testing utilities for Tokio runtime

Mockall

Powerful mock objects library for Rust testing

Proptest

Property-based testing for Rust

Insta

Snapshot testing for Rust

rand icon
rand

Random number generation, distributions, sampling, and test data

regex icon
regex

Fast, safe regular expressions with guaranteed linear-time matching

Rayon icon
Rayon

Work-stealing data parallelism for CPU-bound iterators and collections

Itertools icon
Itertools

Extra iterator adaptors, grouping, joining, and collection helpers

rstest icon
rstest

Fixture-based and parameterized Rust testing

cargo-nextest icon
cargo-nextest

Fast, isolated test runner with retries and CI-friendly profiles

cargo-audit icon
cargo-audit

RustSec vulnerability auditing for Cargo dependency graphs

No Additional Libraries

Skip additional Rust core libraries

Rust Error Handling

anyhow + thiserror

anyhow for application errors with thiserror for custom error types, the standard Rust combo

eyre + color-eyre

Customizable error reports with pretty backtraces via color-eyre

None

No error handling library (standard library only)

Rust Logging

Tracing

Structured, composable instrumentation framework from the Tokio project

env_logger

Simple logger configurable via environment variables

None

No logging library

Rust Observability

OpenTelemetry icon
OpenTelemetry

Official OTel SDK with OTLP/HTTP export

metrics icon
metrics

Lightweight metrics facade with Prometheus exposition support

No Observability

Skip Rust observability selection

Observability

OpenTelemetry icon
OpenTelemetry

Observability framework for traces, metrics, and logs

Unavailable: Only Sentry observability is available for non-TypeScript ecosystems. Compatible alternatives: sentry, metrics.
SigNoz icon
SigNoz

OpenTelemetry-native observability with cloud and self-hosted options

Unavailable: Only Sentry observability is available for non-TypeScript ecosystems. Compatible alternatives: sentry, opentelemetry, metrics.
Sentry icon
Sentry

Error tracking and performance monitoring

Grafana icon
Grafana

Prometheus metrics for Grafana dashboards and alerting

Unavailable: Only Sentry observability is available for non-TypeScript ecosystems. Compatible alternatives: sentry, opentelemetry, metrics.
Datadog icon
Datadog

APM tracing and service observability

Unavailable: Only Sentry observability is available for non-TypeScript ecosystems. Compatible alternatives: sentry, opentelemetry, metrics.
Axiom icon
Axiom

Structured logs and event analytics

Unavailable: Only Sentry observability is available for non-TypeScript ecosystems. Compatible alternatives: sentry, opentelemetry, metrics.
Better Stack icon
Better Stack

Logtail logging for Better Stack observability

Unavailable: Only Sentry observability is available for non-TypeScript ecosystems. Compatible alternatives: sentry, opentelemetry, metrics.
No Observability

Skip observability/tracing setup

Ai Docs

CLAUDE.md

Claude Code CLI documentation

AGENTS.md

Generic AI assistant docs

.cursorrules

Cursor IDE rules file

None

Skip AI documentation

Git

Git icon
Git

Initialize Git repository

No Git

Skip Git initialization

Install

Install Dependencies icon
Install Dependencies

Install packages automatically

Skip Install

Skip dependency installation

$
GitHub Sponsors