VerbotenJS is based on Data Oriented Programming, which takes preference of objects, arrays and scalars over classes. All functionality is oriented towards those types and logic is applied across the Object/Array/Number/String/etc prototypes.
For instance, a core function is Object.prototype.ea, which allows for iterating over anything. It's a useful interface that provides all of the functionality of Array.prototype.filter|every|find etc without having 20 different namespaces to memorize. Plus it works on all data types, not just arrays. Need asynchronous iteration? Just provide a callback after the iteration function.
3rd Party Libraries
Verboten has a light version that clocks in around 65k gziped. And because it doesn't wrap every element you ever touch in an array, memory and dom performance untouchable. Verboten will never be the bottleneck in your SPA.
I have a bit more work to do on this project before I'd consider releasing it for public use. I have a couple more major design changes planned and I don't want to subject users to that change. I suspect this library will be ready in 2018.