Me thinks Mithril is fairly minimal, too, but this point can't be completely objective. If API allows to do things I find complicated to do myself, then I happily accept a little bloat here and there.
I will be looking at Riot custom tags and how they might help (or hinder) creating components out of functionality. There is currently an interesting discussion on the Mithril mailing list about these things. Also it's what attracted me to Angular long time back (and what drove me away from it, as well).
I love the differing thought patterns apparent in the length of your and lhorie's response to this question. Like the framework, this response is minimal.
Riot offers following to the (massive) client-side table:
1. Custom tags (with unscary HTML + JS syntax)
2. Minimalism (both size and API surface)
3. Performance (minimizing DOM operations with virtual DOM)
The 3rd item is not battle-tested / benchmarked yet and there is probably room for improvements.