A comparison of some web frameworks written in Rust.
This overview only contains frameworks that work on stable Rust.
Since WASM support is available in most browsers we can use Rust to build web applications :)
Name | Stars | Contributors | Activity | Virtual DOM | SSR | Rendering | Architecture | Repo | Docs | License | Version |
---|---|---|---|---|---|---|---|---|---|---|---|
Dioxus | yes | yes | HTML | ||||||||
dominator | no | no | HTML | FRP | |||||||
egui | no | no | Canvas | ImGUI | |||||||
Iced | no | no | Canvas | TEA | |||||||
Leptos | no | yes | HTML | FRP | |||||||
MoonZoon | no | no | HTML | FRP | |||||||
sauron | yes | yes | HTML | TEA | |||||||
Silkenweb | no | yes | HTML | FRP | |||||||
Sycamore | no | yes | HTML | FRP | |||||||
yew | yes | no | HTML | React/Redux |
Name | Stars | Contributors | Activity | Virtual DOM | SSR | Rendering | Architecture | Repo | Docs | License | Version |
---|---|---|---|---|---|---|---|---|---|---|---|
dodrio | |||||||||||
draco | |||||||||||
dumle | |||||||||||
frender | yes | no | |||||||||
mika | |||||||||||
mogwai | no | yes | HTML | ||||||||
percy | yes | yes | HTML | ||||||||
ruukh | |||||||||||
Seed | yes | no | HTML | TEA | |||||||
smithy | |||||||||||
spair | no | no | HTML | ||||||||
squark | |||||||||||
stdweb | |||||||||||
willow |
Name | Stars | Contributors | Activity | Repo | Docs | License | Version | Async | HTTPS | HTTP/2 | Base | Client |
---|---|---|---|---|---|---|---|---|---|---|---|---|
actix-web | yes | yes | yes | tokio | no | |||||||
axum | yes | yes | yes | hyper | no | |||||||
gotham | yes | yes | no | hyper | no | |||||||
Poem | yes | yes | yes | hyper | no | |||||||
rocket | yes | yes | yes | hyper | no | |||||||
rouille | no | yes | no | |||||||||
salvo | yes | yes | yes | hyper | no | |||||||
Thruster | yes | yes | yes | tokio (or hyper) | no | |||||||
Tide | yes | yes | no | async-std | no | |||||||
trillium | yes | yes | no | tokio | no | |||||||
Viz | yes | yes | yes | hyper | no | |||||||
warp | yes | yes | yes | hyper | no |
Name | Stars | Contributors | Activity | Repo | Docs | License | Version | Async | HTTPS | HTTP/2 | Base | Client |
---|---|---|---|---|---|---|---|---|---|---|---|---|
actix-http | yes | yes | yes | yes | ||||||||
hyper | yes | yes | yes | yes | ||||||||
tiny-http | no | yes | no | no |
To build web clients with Rust, you can choose between these libraries:
- reqwest (- / repository / documentation)
- awc (- / repository / api docs)
- hyper (homepage / repository / documentation)
- jsonrpc (- / repository / documentation)
Name | Repo | Docs | License | Version | Stars | Contributors | Activity |
---|---|---|---|---|---|---|---|
askama | |||||||
handlebars | |||||||
horrorshow | |||||||
liquid | |||||||
maud | |||||||
mustache | |||||||
ructe | |||||||
sailfish | |||||||
stpl | |||||||
tera | |||||||
typed-html |
Name | Repo | Docs | License | Version | Stars | Contributors | Activity | Client | Server | Async |
---|---|---|---|---|---|---|---|---|---|---|
actix-web | yes | yes | yes | |||||||
tokio-tungstenite | yes | yes | yes | |||||||
tungstenite | yes | yes | yes | |||||||
ws-rs | yes | yes | yes |