Back to Rust Web Framework Comparison

Rust web framework comparison

README.md

latest90.1 KB
Original Source

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

NameStarsContributorsActivityDownloadsVirtual DOMSSRRenderingArchitectureRepoDocsLicenseVersion
Dioxus1008.7kyesyesHTMLReact/Redux
egui12293.8knonoCanvasImGUI
Leptos2143.7knoyesHTMLFRP
Silkenweb16.6knoyesHTMLFRP
Sycamore252.7knoyesHTMLFRP
Vizia5.3knonoCanvas
Xilem Web1.0kHTML
yew3750.1kyesyesHTMLReact/Redux

Outdated frontend frameworks

NameStarsContributorsActivityDownloadsVirtual DOMSSRRenderingArchitectureRepoDocsLicenseVersion
dodrio194.1k
dominator305.2knonoHTMLFRP
draco5.9k
dumle-
frender6.4kyesno
Iced1439.3knonoCanvasTEA
Kobold17.9knoHTMLReact/Redux
mika1.9k
mogwai52.8knoyesHTML
MoonZoon-nonoHTMLFRP
natrix1.8knoHTMLFRP
percy49.9kyesyesHTML
ruukh5.8k
sauron475.7kyesyesHTMLTEA
Seed389.9kyesnoHTMLTEA
smithy13.8k
spair11.5knonoHTML
squark24.3k
stdweb14894.9k
willow-

Server frameworks

High-Level Server Frameworks

NameStarsContributorsActivityRepoDocsLicenseVersionAsyncHTTPSHTTP/2BaseClient
actix-webyesyesyestokiono
axumyesyesyeshyperno
cotyesyesyestokiono
locoyesyesyestokiono
ntexyesyesyesntex-rtyes
Ohkamiyesvarious runtimesno
Poemyesyesyeshyperno
rocketyesyesyeshyperno
salvoyesyesyeshyperno
Vizyesyesyeshyperno
wtxyesyesyeswtxyes
zinoyes

Low-Level Frameworks

NameStarsContributorsActivityRepoDocsLicenseVersionAsyncHTTPSHTTP/2BaseClient
actix-httpyesyesyesyes
hyperyesyesyesyes
xitca-webyes

Outdated server frameworks

NameStarsContributorsActivityRepoDocsLicenseVersionAsyncHTTPSHTTP/2BaseClient
cargonaouts
civet
conduit
gothamyesyesnohyperno
graphulyesyesyeshyperno
hydrogen
iron
kinglet
nickel
rouillenoyesno
rustful
rustless
sappers
shio
solicit
Thrusteryesyesyestokio (or hyper)no
Tideyesyesnoasync-stdno
tiny-httpnoyesnono
tk-http
tower-web
trilliumyesyesnotokiono
warpyesyesyeshyperno

Client frameworks

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

Outdated client frameworks

Templating

NameRepoDocsLicenseVersionStarsContributorsActivity
askama
handlebars
liquid
maud
minijinja
ructe
sailfish
srtemplate
tera
UIBeam

Outdated templating libraries

NameRepoDocsLicenseVersionStarsContributorsActivity
horrorshow
markup
mustache
stpl
tinytemplate
typed-html

Websocket Libraries

NameRepoDocsLicenseVersionStarsContributorsActivityClientServerAsync
actix-webyesyesyes
mewsnoyesyes
Ohkaminoyesyes
tokio-tungsteniteyesyesyes
tungsteniteyesyesyes
wtxyesyesyes

Outdated websocket libraries

NameRepoDocsLicenseVersionStarsContributorsActivityClientServerAsync
websocketyesyesyes
ws-rsyesyesyes