I made some significant upgrades to bongo, my wrapper for IndexedDB:
https://github.com/aaronshaf/bongo
The most significant change I made was auto-versioning. Part of what sucks about IndexedDB is versioning. When you go from one version number to the next, you're forced to manually add and remove any changed objectStores. Migrations -- yuck. This is automated now, something I haven't seen any other library or wrapper for IndexedDB do. Maybe I didn't look very hard.
Bongo (should I call it BongoJS while I still can?) now just inspects the currently stored database with the new definition/schema, and makes automatic upgrades where necessary. One can more mindlessly use IndexedDB this way.
I would appreciate some brutal code review. It's still in its infancy. Please play with it and tell me how much it sucks so I can make it better.
Thanks for the time and community,
Aaron