All Projects → flosse → Rust Web Framework Comparison

flosse / Rust Web Framework Comparison

A comparison of some web frameworks and libs written in Rust

Projects that are alternatives of or similar to Rust Web Framework Comparison

Awesome Haxe Gamedev
Resources for game development on haxe
Stars: ✭ 213 (-92.53%)
Mutual labels:  framework, libraries
Sifrr
⚡️ Set of tiny, independent libraries for creating modern and fast webapps with javascript/typescript
Stars: ✭ 174 (-93.9%)
Mutual labels:  framework, libraries
Wcf
WoltLab Suite Core (previously WoltLab Community Framework)
Stars: ✭ 211 (-92.6%)
Mutual labels:  framework
Tastphp
The PHP Framework for the modern developer
Stars: ✭ 216 (-92.43%)
Mutual labels:  framework
Frappejs
Node + Electron + Vue based metadata web framework (inspired by Frappe)
Stars: ✭ 214 (-92.5%)
Mutual labels:  framework
Nofw
A no-framework application skeleton
Stars: ✭ 212 (-92.57%)
Mutual labels:  framework
Godot Card Game Framework
A framework which comes with prepared scenes and classes and scenes to kickstart your card game, as well as a powerful scripting engine to use to provide full rules enforcement.
Stars: ✭ 210 (-92.64%)
Mutual labels:  framework
Cloudopt Next
A simple and modern Java and Kotlin vert.x web framework
Stars: ✭ 211 (-92.6%)
Mutual labels:  framework
Confetti
Confetti is a web application framework with an expressive, elegant syntax. This repository contains configuration files and is intended as a template for your codebase. Download these configuration files and include them in your git repository.
Stars: ✭ 219 (-92.32%)
Mutual labels:  framework
Hackers Tool Kit
Its a framework filled with alot of options and hacking tools you use directly in the script from brute forcing to payload making im still adding more stuff i now have another tool out called htkl-lite its hackers-tool-kit just not as big and messy to see updates check on my instagram @tuf_unkn0wn or if there are any problems message me on instagram
Stars: ✭ 211 (-92.6%)
Mutual labels:  framework
Hydux
A light-weight type-safe Elm-like alternative for Redux ecosystem, inspired by hyperapp and Elmish
Stars: ✭ 216 (-92.43%)
Mutual labels:  framework
Pokerrl
Framework for Multi-Agent Deep Reinforcement Learning in Poker
Stars: ✭ 214 (-92.5%)
Mutual labels:  framework
Magic
Create your .Net Core/Angular/Database CRUD Web apps by simply clicking a button
Stars: ✭ 214 (-92.5%)
Mutual labels:  framework
Goview
Goview is a lightweight, minimalist and idiomatic template library based on golang html/template for building Go web application.
Stars: ✭ 213 (-92.53%)
Mutual labels:  framework
Ymcalendar
Monthly event calendar framework for iOS
Stars: ✭ 212 (-92.57%)
Mutual labels:  framework
Framework
0xcert Framework - JavaScript framework for building decentralized applications - build something unique
Stars: ✭ 213 (-92.53%)
Mutual labels:  framework
Aqueduct
Dart HTTP server framework for building REST APIs. Includes PostgreSQL ORM and OAuth2 provider.
Stars: ✭ 2,412 (-15.43%)
Mutual labels:  framework
Ray
a framework that helps you to deliver well-designed python APIs
Stars: ✭ 215 (-92.46%)
Mutual labels:  framework
Fgui
A feature rich graphical user interface.
Stars: ✭ 219 (-92.32%)
Mutual labels:  framework
Framework
Mako framework.
Stars: ✭ 218 (-92.36%)
Mutual labels:  framework

Rust web framework comparison

A comparison of some web frameworks written in Rust.

This overview only contains framworks 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 yew seed sauron mogwai dominator sycamore
Repository Repo Repo Repo Repo Repo Repo
Documentation Docs Docs Docs Docs Docs Docs
License Yew license Seed license sauron license Mogwai license Dominator license Sycamore license
Version Yew version Seed version sauron version Mogwai version Dominator version Sycamore version
Github Stars Yew stars Seed stars sauron stars Mogwai stars Dominator stars Sycamore stars
Contributors Yew contributors Seed contributors sauron contributors Mogwai contributors Dominator contributors Sycamore contributors
Activity Yew activity Seed activity sauron activity Mogwai activity Dominator activity Sycamore activity
Virtual DOM yes yes yes no no no
SSR no no yes yes no yes

Outdated frontend frameworks

Server frameworks

High-Level Server Frameworks

This overview only contains framworks that support async execution.

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

Low-Level Frameworks

Name hyper tiny-http
License Hyper license Tiny-http license
Version Hyper version Tiny-http version
Github Stars Hyper stars Tiny-http stars
Contributors Hyper contributors Tiny-http contributors
Activity Hyper activity Tiny-http activity
Server yes yes
Client yes no
HTTPS support yes yes
HTTP/2 support yes (h2) no
Async yes no

If you need a more low level control you can choose between these libraries:

Outdated server frameworks

Client frameworks

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

Outdated client frameworks

Supplemental libraries

Templating

Websocket Libraries

Name websocket ws-rs twist tungstenite actix-web
License Websocket license Ws-rs license Twist license Tungstenite license Actix-web license
Version Websocket version Ws-rs version Twist version Tungstenite version Actix-web version
Github Stars Websocket stars Ws-rs stars Twist stars Tungstenite stars Actix-web stars
Contributors Websocket contributors Ws-rs contributors Twist contributors Tungstenite contributors Actix-web contributors
Activity Websocket activity Ws-rs activity Twist activity Tungstenite activity Actix-web activity
Server yes yes yes yes yes
Client yes yes yes yes yes
Base framework - / tokio mio tokio - / tokio tokio
Async no / yes yes yes no / yes yes

Resources

Blog posts

2018

Until 2017

Demos

Real-world web projects using Rust

JS & asm.js & WASM

Examples

Benchmark

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].