fundon / rust-web-framework-comparison

A comparison of some web frameworks and libs written in Rust

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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 Repo Docs License Version Stars Contributors Activity Virtual DOM SSR
yew yew repo Docs yew license yew version yew stars yew contributors yew activity yes no
Seed Seed repo Docs Seed license Seed version Seed stars Seed contributors Seed activity yes no
sauron sauron repo Docs sauron license sauron version sauron stars sauron contributors sauron activity yes yes
mogwai mogwai repo Docs mogwai license mogwai version mogwai stars mogwai contributors mogwai activity no yes
dominator dominator repo Docs dominator license dominator version dominator stars dominator contributors dominator activity no no
Sycamore Sycamore repo Docs Sycamore license Sycamore version Sycamore stars Sycamore contributors Sycamore activity no yes
Dioxus Dioxus repo Docs Dioxus license Dioxus version Dioxus stars Dioxus contributors Dioxus activity yes yes
MoonZoon MoonZoon repo MoonZoon stars MoonZoon contributors MoonZoon activity no
Silkenweb Silkenweb repo Docs Silkenweb license Silkenweb version Silkenweb stars Silkenweb contributors Silkenweb activity no yes
percy percy repo percy stars percy contributors percy activity yes yes

Outdated frontend frameworks

Name Repo Docs License Version Stars Contributors Activity Virtual DOM SSR
frender frender repo Docs frender license frender version frender stars frender contributors frender activity yes no
dodrio dodrio repo Docs dodrio license dodrio version dodrio stars dodrio contributors dodrio activity
draco draco repo draco stars draco contributors draco activity
dumle dumle repo dumle stars dumle contributors dumle activity
mika Repo
ruukh ruukh repo ruukh stars ruukh contributors ruukh activity
smithy smithy repo Docs smithy license smithy version smithy stars smithy contributors smithy activity
squark squark repo squark stars squark contributors squark activity
stdweb stdweb repo Docs stdweb license stdweb version stdweb stars stdweb contributors stdweb activity
willow willow repo willow stars willow contributors willow activity

Server frameworks

High-Level Server Frameworks

This overview only contains frameworks that support async execution.

Name rocket warp actix-web gotham Thruster tide salvo trillium axum Poem
License Rocket license warp license Actix-web license Gotham license Thruster license Tide license Salvo license Trillium license Axum license Poem license
Version Rocket version warp version Actix-web version Gotham version Thruster version Tide version Salvo version Trillium version Axum version Poem version
Github Stars Rocket stars warp stars Actix-web stars Gotham stars Thruster stars Tide stars Salvo stars Trillium stars Axum stars Poem stars
Contributors Rocket contributors warp contributors Actix-web contributors Gotham contributors Thruster contributors Tide contributors Salvo contributors Trillium contributors Axum contributors Poem contributors
Activity Rocket activity warp activity Actix-web activity Gotham activity Thruster activity Tide activity Salvo activity Trillium activity Axum activity Poem activity
Base framework hyper hyper tokio hyper tokio (or hyper) async-std hyper hyper hyper
HTTPS support yes yes yes yes yes yes yes yes
HTTP/2 support yes yes yes no yes yes no yes

Low-Level Frameworks

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

Outdated server frameworks

Client frameworks

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

Outdated client frameworks

Supplemental libraries

Templating

Name Repo Docs License Version Stars Contributors 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
mustache mustache repo Docs mustache license mustache version mustache stars mustache contributors mustache activity
liquid liquid repo liquid stars liquid contributors liquid activity
handlebars handlebars repo Docs handlebars license handlebars version handlebars stars handlebars contributors handlebars activity
horrorshow horrorshow repo Docs horrorshow license horrorshow version horrorshow stars horrorshow contributors horrorshow activity
maud maud repo Docs maud license maud version maud stars maud contributors maud activity
askama askama repo Docs askama license askama version askama stars askama contributors askama activity
stpl stpl repo stpl stars stpl contributors stpl activity
ructe ructe repo Docs ructe license ructe version ructe stars ructe contributors ructe 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
tungstenite tungstenite repo Docs tungstenite license tungstenite version tungstenite stars tungstenite contributors tungstenite 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
actix-web actix-web repo Docs actix-web license actix-web version actix-web stars actix-web contributors actix-web 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

Resources

Blog posts

2018

Until 2017

Demos

Real-world web projects using Rust

JS & asm.js & WASM

Examples

Benchmark

About

A comparison of some web frameworks and libs written in Rust


Languages

Language:Rust 100.0%