Personally, I only want a fast webserver. case statement on the path and method are good enough for me.
I don't use an ORM- I either use raw typed SQL with tiny_sqlite, or limdb if I don't need SQL querying. I spent too much time trying to get the ORM to spit out the query I want. I do like some kind of serialization that the frontend likes. I do like easy websockets and I really dig writing the frontend in Nim. So I would say my web framework is asynchttpserver, ws, jsony, tiny_sqlite, limdb, and karax- for small projects a few lines of javascript. Note send HTML (without attributes) over websockets sometimes for ”displayable data serialization". You can both parse it to get the values, or dump it into an innerHTML and style it.