-
Leptos is a modern full-stack framework for Rust, built for fine-grained reactivity, server-side rendering (SSR), and seamless frontend/backend integration. It's similar in spirit to React with Next.js but offers Rust's safety and performance. Leptos integrates with Axum and provides a full-stack development experience — you can write your UI and backend in the same language and reuse logic between the two. It also supports hydration, island architecture, and async rendering. To get started with Leptos, install the CLI and scaffold a project:
-
Stream
Stream - Scalable APIs for Chat, Feeds, Moderation, & Video. Stream helps developers build engaging apps that scale to millions with performant and flexible Chat, Feeds, Moderation, and Video APIs and SDKs powered by a global edge network and enterprise-grade infrastructure.
-
Iced is a GUI library for cross-platform development with batteries included. Its architecture is also inspired by the Elm Architecture and offers built-in support for reactive programming, type safety, and speed. Iced is a little bit opinionated; it expects you to write your code using the following structure:
-
Rocket has evolved into a highly usable, performant framework with active development and over 25k GitHub stars. Here is a simple example of a Rocket server that takes two query parameters and returns a Happy Birthday message:
-
Loco brings a Django-inspired full-stack experience to Rust. It includes a built-in ORM, generators, templating, and project scaffolding. If you're coming from Rails or Django and want similar ergonomics with Rust’s safety and performance, Loco is a promising new entrant in 2025.
-
Yew is one of the most popular Rust frameworks (it currently has 30.5k stars on GitHub) for building modern web applications.
-
cargo install generate cargo install trunk cargo generate --git https://github.com/yewstack/yew-trunk-minimal-template trunk serve --open
-
The above snippet of code will generate a boilerplate code that you can use as a starting template for your Yew app. The reason we installed Trunk is because Yew uses a Trunk bundler to serve HTML for the web.
-
InfluxDB
InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
-
Perseus is a Rust framework for building reactive web applications. It supports functionalities similar to Next.js but is designed for the Rust ecosystem. Perseus’ reactive system is powered by the Sycamore reactive library and has native support for server-side rendering (SSR) and static site generation (SSG).
-
sauron
A versatile web framework and library for building client-side and server-side web applications
Sauron is a micro frontend framework that was inspired by Elm Architecture.
-
tokio
A runtime for writing reliable asynchronous applications with Rust. Provides I/O, networking, scheduling, timers, ...
Gotham is a flexible web framework built for stable Rust that promotes “stability, safety, security, and speed.” It provides async support with the help of Tokio and hyper out of the box.
-
Dioxus has one of the largest community support with over 20k GitHub stars.
-
Tauri is a Rust-based library that enables you to build lightweight desktop applications by leveraging web technologies like HTML, CSS, and JavaScript for the UI. You can use any frontend framework of your choice that compiles to HTML, CSS, and JavaScript. Unlike Electron (a JavaScript desktop app development framework), which relies on Chromium and Node.js, Tauri uses the system's native web view.
-
Actix Web is a production-grade, high-performance Rust web framework built on the actor model. It’s one of the most mature frameworks in the ecosystem and is known for its blazing speed, extensibility, and feature richness — though it may present a steeper learning curve compared to Axum or Rocket.
-
Axum is an async-first, ergonomic web framework built on top of the Tokio runtime. It balances ease of use with high performance and supports modern web needs like SSR (with Leptos), WebSockets, and layered middleware. Its growing popularity is due to its simplicity, composability, and integration with the broader Tokio ecosystem. Axum is a very robust web framework.
-
Gotham is a flexible web framework built for stable Rust that promotes “stability, safety, security, and speed.” It provides async support with the help of Tokio and hyper out of the box.
-
Rouille is a microweb framework that employs a linear request and response design via a listening socket that parses HTTP requests.
-
Thruster is a fast, middleware-based Rust web framework inspired by the layering and design of Koa and Express.js. It is SSL-ready, secure, intuitive, and testable. Thruster is built to accommodate async/await and provides support for middleware, error handling, databases, and testing. Thruster is as young as the Rouille framework and the community is not very big yet. Here is a quick Happy Birthday code overview of how Thruster works:
-
Tide is a minimal framework similar to Express.js (Node.js), Sinatra (Ruby), and Flask (Python) for rapid development that promotes asynchronously building web apps. It has most of the functionalities you’ll find in most mature web frameworks including, routing, auth, socket, log, template engines, middleware, testing, and other utilities.
-
Dropshot is a simple and lightweight server-side library for creating REST APIs. It has support for OpenAPI specs, async, and logging. You’ll like it if you just want to expose a few APIs in your project.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives