Home

Awesome

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
DioxusDioxus starsDioxus contributorsDioxus activity263.6kyesyesHTMLReact/ReduxDioxus repoDocsDioxus licenseDioxus version
dominatordominator starsdominator contributorsdominator activity137.9knonoHTMLFRPdominator repoDocsdominator licensedominator version
eguiegui starsegui contributorsegui activity3074.2knonoCanvasImGUIegui repoDocsegui licenseegui version
LeptosLeptos starsLeptos contributorsLeptos activity590.7knoyesHTMLFRPLeptos repoDocsLeptos licenseLeptos version
sauronsauron starssauron contributorssauron activity245.4kyesyesHTMLTEAsauron repoDocssauron licensesauron version
SilkenwebSilkenweb starsSilkenweb contributorsSilkenweb activity6.7knoyesHTMLFRPSilkenweb repoDocsSilkenweb licenseSilkenweb version
ViziaVizia starsVizia contributorsVizia activity1.4knonoCanvasVizia repoDocsVizia licenseVizia version

Outdated frontend frameworks

NameStarsContributorsActivityDownloadsVirtual DOMSSRRenderingArchitectureRepoDocsLicenseVersion
dodriododrio starsdodrio contributorsdodrio activity141.1kdodrio repoDocsdodrio licensedodrio version
dracodraco starsdraco contributorsdraco activity-draco repo
dumledumle starsdumle contributorsdumle activity-dumle repo
frenderfrender starsfrender contributorsfrender activity2.6kyesnofrender repoDocsfrender licensefrender version
IcedIced starsIced contributorsIced activity565.6knonoCanvasTEAIced repoDocsIced licenseIced version
KoboldKobold starsKobold contributorsKobold activity7.3knoHTMLReact/ReduxKobold repoDocsKobold licenseKobold version
mika1.0kRepoDocsmika licensemika version
mogwaimogwai starsmogwai contributorsmogwai activity25.5knoyesHTMLmogwai repoDocsmogwai licensemogwai version
MoonZoonMoonZoon starsMoonZoon contributorsMoonZoon activity-nonoHTMLFRPMoonZoon repo
percypercy starspercy contributorspercy activity-yesyesHTMLpercy repo
ruukhruukh starsruukh contributorsruukh activity-ruukh repo
SeedSeed starsSeed contributorsSeed activity293.5kyesnoHTMLTEASeed repoDocsSeed licenseSeed version
smithysmithy starssmithy contributorssmithy activity7.8ksmithy repoDocssmithy licensesmithy version
spairspair starsspair contributorsspair activity4.9knonoHTMLspair repoDocsspair licensespair version
squarksquark starssquark contributorssquark activity-squark repo
stdwebstdweb starsstdweb contributorsstdweb activity10926.9kstdweb repoDocsstdweb licensestdweb version
SycamoreSycamore starsSycamore contributorsSycamore activity146.3knoyesHTMLFRPSycamore repoDocsSycamore licenseSycamore version
willowwillow starswillow contributorswillow activity-willow repo
yewyew starsyew contributorsyew activity1318.3kyesyesHTMLReact/Reduxyew repoDocsyew licenseyew version

Server frameworks

High-Level Server Frameworks

NameStarsContributorsActivityRepoDocsLicenseVersionAsyncHTTPSHTTP/2BaseClient
actix-webactix-web starsactix-web contributorsactix-web activityactix-web repoDocsactix-web licenseactix-web versionyesyesyestokiono
axumaxum starsaxum contributorsaxum activityaxum repoDocsaxum licenseaxum versionyesyesyeshyperno
PoemPoem starsPoem contributorsPoem activityPoem repoDocsPoem licensePoem versionyesyesyeshyperno
rocketrocket starsrocket contributorsrocket activityrocket repoDocsrocket licenserocket versionyesyesyeshyperno
salvosalvo starssalvo contributorssalvo activitysalvo repoDocssalvo licensesalvo versionyesyesyeshyperno
trilliumtrillium starstrillium contributorstrillium activitytrillium repoDocstrillium licensetrillium versionyesyesnotokiono
VizViz starsViz contributorsViz activityViz repoDocsViz licenseViz versionyesyesyeshyperno
zinozino starszino contributorszino activityzino repoDocszino licensezino versionyes

Low-Level Frameworks

NameStarsContributorsActivityRepoDocsLicenseVersionAsyncHTTPSHTTP/2BaseClient
actix-httpactix-http starsactix-http contributorsactix-http activityactix-http repoDocsactix-http licenseactix-http versionyesyesyesyes
hyperhyper starshyper contributorshyper activityhyper repoDocshyper licensehyper versionyesyesyesyes
xita-webxita-web starsxita-web contributorsxita-web activityxita-web repoyes

Outdated server frameworks

NameStarsContributorsActivityRepoDocsLicenseVersionAsyncHTTPSHTTP/2BaseClient
cargonaoutscargonaouts starscargonaouts contributorscargonaouts activitycargonaouts repoDocscargonaouts licensecargonaouts version
civetcivet starscivet contributorscivet activitycivet repoDocscivet licensecivet version
conduitconduit starsconduit contributorsconduit activityconduit repoDocsconduit licenseconduit version
gothamgotham starsgotham contributorsgotham activitygotham repoDocsgotham licensegotham versionyesyesnohyperno
graphulgraphul starsgraphul contributorsgraphul activitygraphul repoDocsgraphul licensegraphul versionyesyesyeshyperno
hydrogenhydrogen starshydrogen contributorshydrogen activityhydrogen repoDocshydrogen licensehydrogen version
ironiron starsiron contributorsiron activityiron repoDocsiron licenseiron version
kingletkinglet starskinglet contributorskinglet activitykinglet repoDocskinglet licensekinglet version
nickelnickel starsnickel contributorsnickel activitynickel repoDocsnickel licensenickel version
rouillerouille starsrouille contributorsrouille activityrouille repoDocsrouille licenserouille versionnoyesno
rustfulrustful starsrustful contributorsrustful activityrustful repoDocsrustful licenserustful version
rustlessrustless starsrustless contributorsrustless activityrustless repoDocsrustless licenserustless version
sapperssappers starssappers contributorssappers activitysappers repoDocssappers licensesappers version
shioshio starsshio contributorsshio activityshio repoDocsshio licenseshio version
solicitsolicit starssolicit contributorssolicit activitysolicit repoDocssolicit licensesolicit version
ThrusterThruster starsThruster contributorsThruster activityThruster repoDocsThruster licenseThruster versionyesyesyestokio (or hyper)no
TideTide starsTide contributorsTide activityTide repoDocsTide licenseTide versionyesyesnoasync-stdno
tiny-httptiny-http starstiny-http contributorstiny-http activitytiny-http repoDocstiny-http licensetiny-http versionnoyesnono
tk-httptk-http starstk-http contributorstk-http activitytk-http repoDocstk-http licensetk-http version
tower-webtower-web starstower-web contributorstower-web activitytower-web repoDocstower-web licensetower-web version
warpwarp starswarp contributorswarp activitywarp repoDocswarp licensewarp versionyesyesyeshyperno

Client frameworks

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

Outdated client frameworks

Templating

NameRepoDocsLicenseVersionStarsContributorsActivity
askamaaskama repoDocsaskama licenseaskama versionaskama starsaskama contributorsaskama activity
handlebarshandlebars repoDocshandlebars licensehandlebars versionhandlebars starshandlebars contributorshandlebars activity
liquidliquid repoliquid starsliquid contributorsliquid activity
maudmaud repoDocsmaud licensemaud versionmaud starsmaud contributorsmaud activity
minijinjaminijinja repoDocsminijinja licenseminijinja versionminijinja starsminijinja contributorsminijinja activity
rinjarinja repoDocsrinja licenserinja versionrinja starsrinja contributorsrinja activity
ructeructe repoDocsructe licenseructe versionructe starsructe contributorsructe activity
sailfishsailfish repoDocssailfish licensesailfish versionsailfish starssailfish contributorssailfish activity
teratera repoDocstera licensetera versiontera starstera contributorstera activity

Outdated templating libraries

NameRepoDocsLicenseVersionStarsContributorsActivity
horrorshowhorrorshow repoDocshorrorshow licensehorrorshow versionhorrorshow starshorrorshow contributorshorrorshow activity
markupmarkup repoDocsmarkup licensemarkup versionmarkup starsmarkup contributorsmarkup activity
mustachemustache repoDocsmustache licensemustache versionmustache starsmustache contributorsmustache activity
stplstpl repostpl starsstpl contributorsstpl activity
tinytemplatetinytemplate repoDocstinytemplate licensetinytemplate versiontinytemplate starstinytemplate contributorstinytemplate activity
typed-htmltyped-html repoDocstyped-html licensetyped-html versiontyped-html starstyped-html contributorstyped-html activity

Websocket Libraries

NameRepoDocsLicenseVersionStarsContributorsActivityClientServerAsync
actix-webactix-web repoDocsactix-web licenseactix-web versionactix-web starsactix-web contributorsactix-web activityyesyesyes
tokio-tungstenitetokio-tungstenite repoDocstokio-tungstenite licensetokio-tungstenite versiontokio-tungstenite starstokio-tungstenite contributorstokio-tungstenite activityyesyesyes
tungstenitetungstenite repoDocstungstenite licensetungstenite versiontungstenite starstungstenite contributorstungstenite activityyesyesyes
ws-rsws-rs repoDocsws-rs licensews-rs versionws-rs starsws-rs contributorsws-rs activityyesyesyes