JavaScript is wonderful and by all means you should use it, but you should be also aware that you can build so many functional UI components without the additional dependancy.
While there is a a notable list such as jQuery, Prototype, Dojo, which can be use for accomplishing common JavaScript tasks. These mentioned libraries provide a plethora of functions, whether the matter is related to events or effects or AJAX. and if by chance any of these libraries cannot do the job, there is definitely a plug-in which exists that can.
Todays roundup featuring 15 Lightweight JavaScript Libraries which you can find straight on Github, these libraries serve specific purposes.
1. Progressively
Progressively is a javascript library for loading images progressively. It’s written entirely in JavaScript so it doesn’t depend on 3rd-party libraries like jQuery. It’s super small, < 1.2kB when minified & gzipped! It will load images on when user browse to the page, saving bandwidth & server requests.
2. Monkberry
Monkberry is blazingly fast, small 1kb and simple JavaScript library for building web user interfaces.
3. Aquarelle
Aquarelle is a library for creating magnificent watercolour effects, you can use Aqaurelle to add a fade-in animation to images & make them look as they are being painted on by smudged drops of paint.
4. Fuse
Fuse.js is a Lightweight fuzzy-search, in JavaScript, that has zero dependencies
5. Force.js
Force.js is a JavaScript library to animate elements & jump around on your page easily. It has different easing functions and tries to use CSS-Transitions to animate elements
6. UA Parser
UAParser.js is a JavaScript-based User-Agent string parser. Supports browser & node.js environment.
7. Feature.js
Feature.js is a fast, simple and lightweight browser feature detection library. It has no dependencies and weighs only 1kb minified and gzipped. Feature.js automatically initializes itself on page load, so you don’t have to. It doesn’t, however, run any tests while initializing, so it will only ever run them when you ask it to. This makes it perform very fast.
8. Taggd
Taggd is a tool that allows you to tag pictures with additional information.
9. Timeago.js
timeago.js is a tiny(2kb) library used to format date with `*** time ago`. eg: ‘3 hours ago’. No dependency. and support automatically updating fuzzy timestamps (e.g. “4 minutes ago” or “about 1 day ago”).
10. amCharts Weather Map
amCharts Weather Map is a JavaScript library that helps your create beautiful, dynamically-updated, searchable maps and charts with all kinds of weather-related information
11. StrMan
Strman is a javascript string manipulation library without npm dependences.
12. Barba.js
barba.js is a small (4kb minified and gzipped), flexible and dependency free library that helps you creating fluid and smooth transitions between your website’s pages.
13. Pil Pil
Pilpil is a tiny, pure JavaScript library for Progressive Image Loading with a blur effect to reduce the page load time;.
14. zCanvas
zCanvas is a lightweight JavaScript library for interacting with HTML Canvas drawables as if they were separately animatable, interactive Objects. zCanvas is optimised for mobile devices, relying on optimal use of resources and works well with touch events; as such zCanvas can be an excellent resource for creating (mobile) browsed based games. It is however also equally useful for creating complex graphical interfaces.
15. FLV.js
flv.js npm An HTML5 Flash Video (FLV) Player written in pure JavaScript without Flash.