A collection of various web frameworks and other web-related tools in Rust. The ones I have started to review are in bold.
Based on the replies to the question I asked on Reddit: Which web framework do you use in Rust? I can say that most of these were mentioned, but I think axum and actix got the most comments.
I will keep updating this page as I find more Crates that are strongly related to web development. You can suggest more thing in issues or Pull-Request!
Backend Web frameworks
-
Tiny HTTP is a very low-level library. I've used it for the Rustatic project, and you can also experiement with it, but you'll probably find better alternatives.
-
Rouille is a web micro-framework.
-
Loco as in Locomotive is a Rails-inspired framework.
-
Rocket is a bit like Pyhton Flask, or Perl Dancer.
-
Tungstenite - Lightweight stream-based WebSocket implementation.
-
picoserve - An async no_std HTTP server suitable for bare-metal environments.
-
ntex Framework for composable network services.
Frontend web tools
Full stack
Templating systems
-
liquid - I liked this, I could understand how to use it, though there were some issues.
-
Handlebars - I found it too complex for my understanding.
-
askama - like Python jinja
-
maud maud Compile-time HTML templates. A macro for writing HTML.
Other
Projects
-
axum-tutorial and educational project serving static files. video explaining it.
-
Rustatic - Rust statci server serving static files using Tiny HTTP
Source
Some of the above were collected from these posts, but they have more information.
-
Exploring the top Rust web frameworks lists several other options with some level of analyzis of them.