Exploring the top Rust web frameworks

This page summarizes the projects mentioned and recommended in the original post on dev.to

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.
getstream.io
featured
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.
www.influxdata.com
featured
  1. leptos

    Build fast web applications with Rust.

    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:

  2. 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.

    Stream logo
  3. iced

    A cross-platform GUI library for Rust, inspired by Elm

    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:

  4. Rocket

    A web framework for Rust.

    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:

  5. loco

    🚂 🦀 The one-person framework for Rust for side-projects and startups

    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.

  6. yew

    Rust / Wasm framework for creating reliable and efficient web applications

    Yew is one of the most popular Rust frameworks (it currently has 30.5k stars on GitHub) for building modern web applications.

  7. yew-trunk-minimal-template

    Template for starting a Yew project using Trunk

    cargo install generate cargo install trunk cargo generate --git https://github.com/yewstack/yew-trunk-minimal-template trunk serve --open

  8. trunk

    Build, bundle & ship your Rust WASM application to the web.

    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.

  9. 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.

    InfluxDB logo
  10. sycamore

    A library for creating reactive web apps in Rust and WebAssembly

    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).

  11. 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.

  12. 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.

  13. dioxus

    Fullstack app framework for web, desktop, and mobile.

    Dioxus has one of the largest community support with over 20k GitHub stars.

  14. tauri

    Build smaller, faster, and more secure desktop and mobile applications with a web frontend.

    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.

  15. actix-web

    Actix Web is a powerful, pragmatic, and extremely fast web framework for Rust.

    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.

  16. axum

    Ergonomic and modular web framework built with Tokio, Tower, and Hyper

    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.

  17. hyper

    An HTTP library for Rust (by hyperium)

    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.

  18. Rouille, Rust web server middleware

    Web framework in Rust (by tomaka)

    Rouille is a microweb framework that employs a linear request and response design via a listening socket that parses HTTP requests.

  19. Thruster

    A fast, middleware based, web framework written in Rust

    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:

  20. Tide

    Fast and friendly HTTP server framework for async Rust

    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.

  21. dropshot

    expose REST APIs from a Rust program

    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.

  22. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Want a web app to respond to local file changes. Is Tauri the solution here?

    8 projects | /r/rust | 1 May 2023
  • Rust tech stack

    11 projects | /r/rust | 23 Mar 2023
  • rust web dev??

    6 projects | /r/rust | 11 Mar 2023
  • Leptos, a cutting-edge full-stack Rust framework

    4 projects | news.ycombinator.com | 24 Jun 2023
  • Yew alternatives

    2 projects | /r/learnrust | 13 Jun 2023