• Stars
    star
    4,385
  • Rank 9,783 (Top 0.2 %)
  • Language
    Rust
  • Created over 9 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A comparison of some web frameworks and libs written in Rust

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 61.3k yes yes HTML React/Redux Dioxus repo Docs Dioxus license Dioxus version
dominator dominator stars dominator contributors dominator activity 79.8k no no HTML FRP dominator repo Docs dominator license dominator version
egui egui stars egui contributors egui activity 1043.9k no no Canvas ImGUI egui repo Docs egui license egui version
Iced Iced stars Iced contributors Iced activity 263.0k no no Canvas TEA Iced repo Docs Iced license Iced version
Kobold Kobold stars Kobold contributors Kobold activity 0.9k no HTML React/Redux Kobold repo Docs Kobold license Kobold version
Leptos Leptos stars Leptos contributors Leptos activity 45.0k no yes HTML FRP Leptos repo Docs Leptos license Leptos version
mogwai mogwai stars mogwai contributors mogwai activity 7.5k no yes HTML mogwai repo Docs mogwai license mogwai version
MoonZoon MoonZoon stars MoonZoon contributors MoonZoon activity - no no HTML FRP MoonZoon repo
sauron sauron stars sauron contributors sauron activity 78.4k yes yes HTML TEA sauron repo Docs sauron license sauron version
Silkenweb Silkenweb stars Silkenweb contributors Silkenweb activity 0.9k no yes HTML FRP Silkenweb repo Docs Silkenweb license Silkenweb version
spair spair stars spair contributors spair activity 1.1k no no HTML spair repo Docs spair license spair version
Sycamore Sycamore stars Sycamore contributors Sycamore activity 50.0k no yes HTML FRP Sycamore repo Docs Sycamore license Sycamore version
yew yew stars yew contributors yew activity 715.7k yes yes HTML React/Redux yew repo Docs yew license yew 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 108.9k 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 0.5k yes no frender repo Docs frender license frender version
mika 0.4k Repo Docs mika license mika version
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 215.8k yes no HTML TEA Seed repo Docs Seed license Seed version
smithy smithy stars smithy contributors smithy activity 4.0k smithy repo Docs smithy license smithy version
squark squark stars squark contributors squark activity - squark repo
stdweb stdweb stars stdweb contributors stdweb activity 8485.0k stdweb repo Docs stdweb license stdweb version
willow willow stars willow contributors willow activity - willow repo

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
graphul graphul stars graphul contributors graphul activity graphul repo Docs graphul license graphul 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
rouille rouille stars rouille contributors rouille activity rouille repo Docs rouille license rouille version no yes no
salvo salvo stars salvo contributors salvo activity salvo repo Docs salvo license salvo version yes yes yes hyper no
Thruster Thruster stars Thruster contributors Thruster activity Thruster repo Docs Thruster license Thruster version yes yes yes tokio (or 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
warp warp stars warp contributors warp activity warp repo Docs warp license warp version yes yes yes hyper no

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

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
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
rocket rocket stars rocket contributors rocket activity rocket repo Docs rocket license rocket version yes yes yes hyper 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
Tide Tide stars Tide contributors Tide activity Tide repo Docs Tide license Tide version yes yes no async-std 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

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
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
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
yew-template yew-template repo Docs yew-template license yew-template version yew-template stars yew-template contributors yew-template 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
mustache mustache repo Docs mustache license mustache version mustache stars mustache contributors mustache activity
stpl stpl repo stpl stars stpl contributors stpl 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

More Repositories

1

sloc

simple tool to count SLOC (source lines of code)
CoffeeScript
935
star
2

rust-os-comparison

A comparison of operating systems written in Rust
593
star
3

scaleApp

scaleApp is a JavaScript framework for scalable and maintainable One-Page-Applications
CoffeeScript
352
star
4

json-file-store

A simple JSON store for Node.js
JavaScript
193
star
5

clean-architecture-with-rust

Full-Stack Clean Architecture implementation example written in Rust
Rust
65
star
6

rust-json-file-store

A simple JSON file store written in Rust.
Rust
62
star
7

text-editors-written-in-rust

62
star
8

listOfToDoManagers

Collection of known web based ToDo/Task/Project/GTD-Managers
58
star
9

rust-sun

A Rust library for calculating sun positions
Rust
44
star
10

node-plc

Node.js module to connect to PLCs
C
26
star
11

linuxconsole

http://sourceforge.net/projects/linuxconsole/
C
25
star
12

FAST

Free All Scrambled Thoughs
JavaScript
24
star
13

node-xmpp-serviceadmin

Service Administration (XEP-0133) library for node-xmpp
CoffeeScript
18
star
14

go-modbus

DONT USE IT: A free modbus library for go
Go
12
star
15

r2d2-cypher

Cypher support for the r2d2 connection pool
Rust
10
star
16

node-xmpp-joap

Jabber Object Access Protocol (XEP-0075) library for node-xmpp
CoffeeScript
8
star
17

oven

simple cookie middleware for Iron
Rust
7
star
18

semanticExperiments

Experiments with semantic web technologies
JavaScript
5
star
19

npm-source-sans-pro

CSS
5
star
20

node-ezmlm

Node.js wrapper for ezmlm
CoffeeScript
5
star
21

inversePendulumExperiments

Arduino
5
star
22

bits

Easy bit manipulation
CoffeeScript
4
star
23

als-aid

Advanced Life Support - Mobile App
CSS
4
star
24

xmpp

Clone of the XMPP Standards Foundation XEP repository.
Python
3
star
25

react-vm-flower

React.js component to render a VM flower with SVG
CoffeeScript
3
star
26

smackScalaHelpers

A collection of little helpers written in Scala for the XMPP Smack library
Scala
2
star
27

r2d2-jfs

Rust
2
star
28

multi-vlc

Control multiple VLC instances with only one web interface
CoffeeScript
2
star
29

node-xmpp-logger

Logging over XMPP
CoffeeScript
2
star
30

hello-xmpp

A collection of "Hello world!" examples written with several XMPP-libraries
C
2
star
31

nickel-sqlite

A SQLite middleware for nickel.rs
Rust
2
star
32

node-jid

Parse and handle XMPP/Jabber Identifiers
JavaScript
2
star
33

wasm-browser-extension-test

JavaScript
2
star
34

egui-font-rendering-bug

Rust
1
star
35

npm-strophe-plugins

JavaScript
1
star