> Url with variables routing?
No. But then I find that trivial to implement. Takes around 10 lines of code.
> Csrf generation?
Yes. You can generate secure tokens and send them in headers.
> Session loading?
No. And this one is a pain point. But then I didn't find any session libs in go or nodejs that fitted my needs, so I have no issues rolling my own.
> Forms processing?
Not sure whats the need here. Do you mean validating the inputs?
Again thats just a few lines of code.
> Templating?
ECR Templating in stdlib works well.
> ORM?
I do not use ORMs as I prefer to write my sql queries by hand. Crystal provides object mapping with query results by default.
> Assets pipeline integration?
Not very sure what you mean here.
Overall, I personally feel that I can get all that i need for my app in about a couple of dozen lines of code and I don't really need the emntal overhead of learning a new framework. But I suppose others will have a different view point.
Here are some of my repos which can give an idea of how I do things in crystal;
https://github.com/rishavs/kaipi
https://github.com/rishavs/cove