flosse / rust-web-framework-comparison

A comparison of some web frameworks and libs written in Rust
5.13k stars 195 forks source link
blogs comparison framework libraries rust web

Rust web framework comparison

A comparison of some web frameworks written in Rust.

This overview only contains frameworks that work on stable Rust.

Table of Contents

Frontend frameworks (WASM)

Since WASM support is available in most browsers we can use Rust to build web applications :)

Name Stars Contributors Activity Downloads Virtual DOM SSR Rendering Architecture Repo Docs License Version
Dioxus Dioxus stars Dioxus contributors Dioxus activity 293.3k yes yes HTML React/Redux Dioxus repo Docs Dioxus license Dioxus version
dominator dominator stars dominator contributors dominator activity 149.5k no no HTML FRP dominator repo Docs dominator license dominator version
egui egui stars egui contributors egui activity 3405.9k no no Canvas ImGUI egui repo Docs egui license egui version
Leptos Leptos stars Leptos contributors Leptos activity 685.4k no yes HTML FRP Leptos repo Docs Leptos license Leptos version
sauron sauron stars sauron contributors sauron activity 278.4k yes yes HTML TEA sauron repo Docs sauron license sauron version
Silkenweb Silkenweb stars Silkenweb contributors Silkenweb activity 8.2k no yes HTML FRP Silkenweb repo Docs Silkenweb license Silkenweb version
Sycamore Sycamore stars Sycamore contributors Sycamore activity 152.3k no yes HTML FRP Sycamore repo Docs Sycamore license Sycamore version
Vizia Vizia stars Vizia contributors Vizia activity 1.6k no no Canvas Vizia repo Docs Vizia license Vizia version

Outdated frontend frameworks

Name Stars Contributors Activity Downloads Virtual DOM SSR Rendering Architecture Repo Docs License Version
dodrio dodrio stars dodrio contributors dodrio activity 144.4k dodrio repo Docs dodrio license dodrio version
draco draco stars draco contributors draco activity - draco repo
dumle dumle stars dumle contributors dumle activity - dumle repo
frender frender stars frender contributors frender activity 3.3k yes no frender repo Docs frender license frender version
Iced Iced stars Iced contributors Iced activity 615.4k no no Canvas TEA Iced repo Docs Iced license Iced version
Kobold Kobold stars Kobold contributors Kobold activity 9.0k no HTML React/Redux Kobold repo Docs Kobold license Kobold version
mika 1.1k Repo Docs mika license mika version
mogwai mogwai stars mogwai contributors mogwai activity 29.6k no yes HTML mogwai repo Docs mogwai license mogwai version
MoonZoon MoonZoon stars MoonZoon contributors MoonZoon activity - no no HTML FRP MoonZoon repo
percy percy stars percy contributors percy activity - yes yes HTML percy repo
ruukh ruukh stars ruukh contributors ruukh activity - ruukh repo
Seed Seed stars Seed contributors Seed activity 305.6k yes no HTML TEA Seed repo Docs Seed license Seed version
smithy smithy stars smithy contributors smithy activity 8.8k smithy repo Docs smithy license smithy version
spair spair stars spair contributors spair activity 6.1k no no HTML spair repo Docs spair license spair version
squark squark stars squark contributors squark activity - squark repo
stdweb stdweb stars stdweb contributors stdweb activity 11143.4k stdweb repo Docs stdweb license stdweb version
willow willow stars willow contributors willow activity - willow repo
yew yew stars yew contributors yew activity 1382.1k yes yes HTML React/Redux yew repo Docs yew license yew version

Server frameworks

High-Level Server Frameworks

Name Stars Contributors Activity Repo Docs License Version Async HTTPS HTTP/2 Base Client
actix-web actix-web stars actix-web contributors actix-web activity actix-web repo Docs actix-web license actix-web version yes yes yes tokio no
axum axum stars axum contributors axum activity axum repo Docs axum license axum version yes yes yes hyper no
Poem Poem stars Poem contributors Poem activity Poem repo Docs Poem license Poem version yes yes yes hyper no
rocket rocket stars rocket contributors rocket activity rocket repo Docs rocket license rocket version yes yes yes hyper no
salvo salvo stars salvo contributors salvo activity salvo repo Docs salvo license salvo version yes yes yes hyper no
trillium trillium stars trillium contributors trillium activity trillium repo Docs trillium license trillium version yes yes no tokio no
Viz Viz stars Viz contributors Viz activity Viz repo Docs Viz license Viz version yes yes yes hyper no
zino zino stars zino contributors zino activity zino repo Docs zino license zino version yes

Low-Level Frameworks

Name Stars Contributors Activity Repo Docs License Version Async HTTPS HTTP/2 Base Client
actix-http actix-http stars actix-http contributors actix-http activity actix-http repo Docs actix-http license actix-http version yes yes yes yes
hyper hyper stars hyper contributors hyper activity hyper repo Docs hyper license hyper version yes yes yes yes
xita-web xita-web stars xita-web contributors xita-web activity xita-web repo yes

Outdated server frameworks

Name Stars Contributors Activity Repo Docs License Version Async HTTPS HTTP/2 Base Client
cargonaouts cargonaouts stars cargonaouts contributors cargonaouts activity cargonaouts repo Docs cargonaouts license cargonaouts version
civet civet stars civet contributors civet activity civet repo Docs civet license civet version
conduit conduit stars conduit contributors conduit activity conduit repo Docs conduit license conduit version
gotham gotham stars gotham contributors gotham activity gotham repo Docs gotham license gotham version yes yes no hyper no
graphul graphul stars graphul contributors graphul activity graphul repo Docs graphul license graphul version yes yes yes hyper no
hydrogen hydrogen stars hydrogen contributors hydrogen activity hydrogen repo Docs hydrogen license hydrogen version
iron iron stars iron contributors iron activity iron repo Docs iron license iron version
kinglet kinglet stars kinglet contributors kinglet activity kinglet repo Docs kinglet license kinglet version
nickel nickel stars nickel contributors nickel activity nickel repo Docs nickel license nickel version
rouille rouille stars rouille contributors rouille activity rouille repo Docs rouille license rouille version no yes no
rustful rustful stars rustful contributors rustful activity rustful repo Docs rustful license rustful version
rustless rustless stars rustless contributors rustless activity rustless repo Docs rustless license rustless version
sappers sappers stars sappers contributors sappers activity sappers repo Docs sappers license sappers version
shio shio stars shio contributors shio activity shio repo Docs shio license shio version
solicit solicit stars solicit contributors solicit activity solicit repo Docs solicit license solicit version
Thruster Thruster stars Thruster contributors Thruster activity Thruster repo Docs Thruster license Thruster version yes yes yes tokio (or hyper) no
Tide Tide stars Tide contributors Tide activity Tide repo Docs Tide license Tide version yes yes no async-std no
tiny-http tiny-http stars tiny-http contributors tiny-http activity tiny-http repo Docs tiny-http license tiny-http version no yes no no
tk-http tk-http stars tk-http contributors tk-http activity tk-http repo Docs tk-http license tk-http version
tower-web tower-web stars tower-web contributors tower-web activity tower-web repo Docs tower-web license tower-web version
warp warp stars warp contributors warp activity warp repo Docs warp license warp version yes yes yes hyper no

Client frameworks

To build web clients with Rust, you can choose between these libraries:

Outdated client frameworks

Templating

Name Repo Docs License Version Stars Contributors Activity
askama askama repo Docs askama license askama version askama stars askama contributors askama activity
handlebars handlebars repo Docs handlebars license handlebars version handlebars stars handlebars contributors handlebars activity
liquid liquid repo liquid stars liquid contributors liquid activity
maud maud repo Docs maud license maud version maud stars maud contributors maud activity
minijinja minijinja repo Docs minijinja license minijinja version minijinja stars minijinja contributors minijinja activity
rinja rinja repo Docs rinja license rinja version rinja stars rinja contributors rinja activity
ructe ructe repo Docs ructe license ructe version ructe stars ructe contributors ructe activity
sailfish sailfish repo Docs sailfish license sailfish version sailfish stars sailfish contributors sailfish activity
tera tera repo Docs tera license tera version tera stars tera contributors tera activity

Outdated templating libraries

Name Repo Docs License Version Stars Contributors Activity
horrorshow horrorshow repo Docs horrorshow license horrorshow version horrorshow stars horrorshow contributors horrorshow activity
markup markup repo Docs markup license markup version markup stars markup contributors markup activity
mustache mustache repo Docs mustache license mustache version mustache stars mustache contributors mustache activity
stpl stpl repo stpl stars stpl contributors stpl activity
tinytemplate tinytemplate repo Docs tinytemplate license tinytemplate version tinytemplate stars tinytemplate contributors tinytemplate activity
typed-html typed-html repo Docs typed-html license typed-html version typed-html stars typed-html contributors typed-html activity

Websocket Libraries

Name Repo Docs License Version Stars Contributors Activity Client Server Async
actix-web actix-web repo Docs actix-web license actix-web version actix-web stars actix-web contributors actix-web activity yes yes yes
tokio-tungstenite tokio-tungstenite repo Docs tokio-tungstenite license tokio-tungstenite version tokio-tungstenite stars tokio-tungstenite contributors tokio-tungstenite activity yes yes yes
tungstenite tungstenite repo Docs tungstenite license tungstenite version tungstenite stars tungstenite contributors tungstenite activity yes yes yes
ws-rs ws-rs repo Docs ws-rs license ws-rs version ws-rs stars ws-rs contributors ws-rs activity yes yes yes