Fortunately, the choice is really overwhelming but this makes it harder to pick the ones you really need without cluttering your design/development toolbox with stuff you rarely, if ever, use.
Most of the libraries are general purpose – the list would be quite different, if we were focused on a particular task, such as game development, or data handling only.
If you are looking for a general purpose library for charts and visualizations, you should start your search with Epoch. According to its developer, Epoch “focuses on two different aspects of visualization programming: basic charts for creating historical reports, and real-time charts for displaying frequently updating timeseries data.”
Underscore and Lo-Dash are great but if you are looking for something better than them, you might want to try Lazy.js. Its name comes from lazy evaluation (also known as deferred execution) the main benefit of which is that the execution is faster, especially with large arrays and/or “chaining” together multiple methods.
For smaller arrays the performance of Lazy.js is similar to that of Underscore or Lo-Dash.
One of the nice things about Lazy.js is that it has no external dependencies. Another nice feature is that you can use it to generate indefinite sequences, which isn’t possible with Underscore.
There might be a myriad of frameworks for mobile application development but the competition certainly doesn’t bother Ionic because this HTML5 mobile app framework is light years ahead of its competitors.
Ionic is built with Sass and it works together with AngularJS. It’s a library of mobile-optimized HTML, CSS and JS components, gestures, and tools for building highly interactive apps.
In addition to ease of building, another notable advantage of Ionic is that it’s very fast, which provides for great performance of the created applications.
In addition to rich functionality, React is pretty fast, too because it uses virtual DOM diff implementation. What’s more, it can also render on the server using Node.js, thus eliminating the need for heavy browser DOM.
DropzoneJS is one more essential library for your development toolbox. It’s an open source library for drag’n’drop file uploads with image previews. Its main advantages are that it’s lightweight, has no dependencies on any other library and offers lots of customization options.
You can customize the appearance of the drag’n’drop module in any imaginable way.
It works on Windows, Mac, and Linux, taking into account the specific keys for each OS. Mousetrap can handle single keys, keyboard combinations, or sequence of keys.
It’s a small standalone library that allows to define what action to be taken when some event (hovirng, mouse clicking, scrolling, etc.) occurs. It uses simple conditional logic (On, Before, After, and Helper) that allows to perform quite complex sequences of events.
9. jQuery UI
jQuery UI includes user interface interactions, effects, widgets, and themes. New interactions, effects, widgets, and themes are constantly added but there are plenty currently.
Skel is a responsive framework with a great breakpoint management and a sophisticated CSS grid system. It’s pretty lightweight and it runs of multiple platforms.
In addition to Skel itself, you might want to try its plugins. The first of them, Layers, makes off-canvas navigation and toolbars easier to handle, while the second, Baseline, is a simple Skel-powered boilerplate for new projects. In addition to Skel and Layers, Baseline uses Sass as well.
JayData runs on multiple platforms and in all modern browsers, desktop and mobile. It’s available as a free open source tool and as a closed source commercial license with more features.