Find tutorials for many of these frameworks at my website, devNursery.com
There are a lot of frameworks out there this is just a list of as many I was willing to research and list.
Each one is labeled based on my judgement on whether it's workflow is more Express like (minimalist) or Rails like (Robust) so you can find the framework that matches your style in your language.
After the list I added some links to some articles to find even more. Enjoy!
Framework | Language | Key Words |
---|---|---|
Express | NodeJS | Minimalist |
Koa | NodeJS | Minimalist |
Fastify | NodeJS | Minimalist |
Merver | NodeJS | Minimalist |
Polka | NodeJS | Minimalist |
Sails | NodeJS | Robust |
Nest | NodeJS/TS | Robust |
FoatTS | NodeJS/TS | Robust |
AdonisJS | NodeJS | Robust |
Meteor | NodeJS | Robust |
Loopback | NodeJS | Robust |
Hapi | NodeJS | Minimalist |
Derby | NodeJS | Robust |
Total | NodeJS | Robust |
Oak | DenoJS | Minimalist |
Pogo | DenoJS | Minimalist |
Laravel | PHP | Robust |
Slim | PHP | Minimalist |
Django | Python | Robust |
Flask | Python | Minimalist |
FastAPI | Python | Minimalist |
Pyramid | Python | Robust |
Bottle | Python | Minimalist |
CherryPy | Python | Minimalist |
Web2Py | Python | Robust |
Falcon | Python | Minimalist |
TurboGears | Python | Robust |
Rails | Ruby | Robust |
Sinatra | Ruby | Minimalist |
Hanami | Ruby | Robust |
Grape | Ruby | Minimalist |
Buffalo | Go | Robust |
Revel | Go | Minimalist |
Mux | Go | Minimalist |
Echo | Go | Minimalist |
Rocket | Rust | Robust |
Actix | Rust | Robust |
Warp | Rust | Minimalist |
Nickel | Rust | Minimalist |
Luminous | Clojure | Minimalist |
Phoenix | Elixir | Robust |
Chicago Boss | Erlang/Elixir | Robust |
Nitrogen | Erlang | Minimalist |
Zotonic | Erlang | Robust |
Amber | Crystal | Robust |
Kemal | Crystal | Minimalist |
Lucky | Crystal | Robust |
Jester | Nim | Minimalist |
Spring | Java/Kotlin | Robust |
kTor | Kotlin | Minimalist |
Javalin | Kotlin | Minimalist |
Play | Java/Scala | Robust |
Grails | Java/Groovy | Robust |
Vapor | Swift | Minimalist |
Kitura | Swift | Minimalist |
Criollo | Objective-C/Swift | Minimalist |
Aqueduct | Dart | Robust |
Angel | Dart | Robust |
Rikulo | Dart | Robust |
IHP | Haskell | Robust |
Obelisk | Haskell | Robust |
ASP.NET | C#/F#/VB.net | Robust |
Tinkerbell | Haxe | Minimalist |
Treefrog | C++ | Robust |
Wt | C++ | Robust |
Kore | C | Minimalist |
facil.io | C | Minimalist |
sph-web-app | Scheme | Minimalist |
Catapault | Scheme | Minimalist |
Catalyst | Perl | Robust |
Mojolicious | Perl | Minimalist |
Dancer | Perl | Minimalist |
Cro | Raku | Minimalist |
Discussion (4)
Just some inputs for Perl -
Some more frameworks -
a. Kelp - metacpan.org/pod/Kelp
b. RapidApp (Built on top of Catalyst) - metacpan.org/pod/RapidApp
c. Raisin (inspired by Ruby Grape)- metacpan.org/pod/Raisin
Thank you!
Good List. Curious to hear why you call these backend web frameworks and not just web frameworks.
As soon as I see backend frameworks, I expected to some forms of spring boot but then realized these are all pointing to web frameworks.
I generally think of any framework that enables me to create an API among other things a backend framework vs frontend frameworks I generally think UI Frameworks Like React/Angular, Component Frameworks like Shoelace, or CSS Frameworks like Bootstrap/Materialize.