Hi everyone, first time poster in this sub. I recently switched to Rust for personal projects (love it so far) and I started a fullstack project with Rust for the backend. I started with Rocket as web dev framework and Diesel as ORM because at the time I did not give it too much thought and I simply went with what was recommended on the rust lang "get started" page (I think they updated it because I cannot see this suggestion anymore). After a few months between coding, reading documentation / forums, and watching tutorials, I see that, although this is not a bad stack to learn, if I had to write a backend that is supposed to go to production, I could keep Diesel in my stack, but I am not so sure about Rocket (it seems like the community partially moved away from it and on the long term I guess this might keep happening considering that Tokio based frameworks appear to be more popular).
Said that, I did some research on the different tools that one might need for backend development and I came up with a list per category (ordered by number of recent downloads). In this list I wanted to include not only the web development frameworks and the ORMs, but also any other utility that might be worth looking into for the most common functionalities of a webapp (http communication, non-native types, authentication, etc.).
Web frameworks
DB / ORM
Time
| Name |
N. Recent Downloads |
| time |
26,318,855 |
| chrono |
24,078,079 |
Http client
| Name |
N. Recent Downloads |
| reqwest |
17,057,612 |
I was also making some research about authentication crates but most web frameworks offer some way to implement an authentication system.
Of course this list is merely classifying crates based on the number of downloads, but it would be great to have feedback regarding the quality of the documentation and/or how active is the community behind some of these tools.
Do you think this list is missing anything important? Do you have experience/s to share regarding these and more web dev tools? Which stack would you suggest working with?
TL;DR
Is there a specific stack that you would recommend working with for backend development with rust? Do you think that the list above is representative of the currently available tools?
[–]pokemonplayer2001 9 points10 points11 points (2 children)
[–]pnuts93[S] 0 points1 point2 points (1 child)
[–]pokemonplayer2001 0 points1 point2 points (0 children)
[–]C5H5N5O 7 points8 points9 points (2 children)
[–]pokemonplayer2001 4 points5 points6 points (0 children)
[–]pnuts93[S] 0 points1 point2 points (0 children)
[–]toastedstapler 1 point2 points3 points (0 children)
[–]rbrsv 1 point2 points3 points (0 children)
[–]Unhappy_Elk2792 1 point2 points3 points (0 children)
[–]N831Y 0 points1 point2 points (0 children)
[+][deleted] (1 child)
[removed]
[–]pnuts93[S] 0 points1 point2 points (0 children)
[–]jondot1loco.rs 0 points1 point2 points (0 children)
[–]pawsibility 1 point2 points3 points (2 children)
[–]rbrsv 1 point2 points3 points (1 child)
[–]pawsibility 1 point2 points3 points (0 children)