Everybody who is into JS knows about React, by now. The other day I saw someone here share this scaffolding tool, Slush, that I've never even heard of. And it looks awesome.
I am curious to know about a few JS libraries/tools that a few of you might be in love with, but still not as popular in the JS world at large.
Rivets is a brilliantly simple, intuitive data-binding and templating library that doesn't force you to structure your code and data in a dictated way like e.g. Angular.
A few libraries that are not so well known but which I have found to be very useful:
| Library | Description |
|---|---|
| Route parser | Framework independent, isomorphic routing library with route parsing, matching, and importantly - reversing |
| SPF.js | A library from youtube team for fast navigation and incremental loading with progressive enhancement |
| Mori | Port of clojure immutable data structures |
| Prelude.ls | Utilities for functional programming, implemented in livescript but usable from javascript |
| Golden Layout | Powerful and elegant layout management for dashboards and monitoring systems |
| jquery-ujs | Unobstructive scripting library that enables a lot of nifty features without needing javascript. This is well known in the rails community but does not have much exposure outside. |
| html-to-vdom | Library for converting html to virtual DOM. Useful in some obscure situations when generating HTML from a library like React is not an option. |
BunnyJS - modern set of many vanilla ES6 stand alone components like Calendar, Datepicker, Autocomplete, Dropdowns and helper libraries like BunnyDate, BunnyURL, BunnyFile, BunnyImage and, of course, powerful native HTML5 form validation.
If you will need any help, suggestion or a component proposal - please contact me directly on Twitter, FB or add new issue.
EssenceJS which is a library (v1.0) as well as being a framework (v1.1+) which can be found on GitHub.
I really recommend taking a look at the HubSpot FOSS projects. They are mostly MIT licensed and basically stuff you need every day. Their libraries include
They do not only have JS libraries, but also stuff for Python and Java.
Thats all I can think of right now.
Jesal Gadhia
Engineering manager & full-stack dev with 10+ yrs of experience building products for major brands & start-ups.
KnockoutJS a MVVM framework