A curated list of amazingly awesome JavaScript libraries, resources and shiny things.
- Awesome JavaScript
- Package Managers
- Loaders
- Testing Frameworks
- Templating Engines
- Date
- String
- Storage
- Functional Programming
- Loading Status
Host the javascript libraries and provide tools for fetching and packaging them.
- Bower - A package manager for the web.
- component - Client package management for building better web applications.
- spm - Brand new static package manger.
- browserify - Browser-side require() the node.js way.
- jam - A package manager using a browser-focused and RequireJS compatible repository.
- yepnope.js - An Asynchronous Conditional Resource Loader.
- jspm - Frictionless browser package management.
- Ender - The no-library library.
- volo - Create front end projects from templates, add dependencies, and automate the resulting projects.
Module or loading system for JavaScript.
- RequireJS - A file and module loader for JavaScript.
- SeaJS - A Module Loader for the Web.
- HeadJS - The only script in your HEAD.
- curl - A small, fast, extensible module loader that handles AMD, CommonJS Modules/1.1, CSS, HTML/text, and legacy scripts.
- lazyload - Tiny, dependency-free async JavaScript and CSS loader.
- script.js - Asyncronous JavaScript loader and dependency manager.
Date Libraries.
- moment - Parse, validate, manipulate, and display dates in javascript.
- moment-timezone - Timezone support for moment.js.
- jquery-timeago - A jQuery plugin that makes it easy to support automatically updating fuzzy timestamps (e.g. "4 minutes ago").
- timezone-js - Timezone-enabled JavaScript Date object. Uses Olson zoneinfo files for timezone data.
String Libraries.
- underscore.string - String manipulation extensions for Underscore.js javascript library.
- string.js - Extra JavaScript string methods.
- he - A robust HTML entity encoder/decoder written in JavaScript.
- multiline - Multiline strings in JavaScript.
- query-string - Parse and stringify URL query strings.
- jsurl - Lightweight URL manipulation with JavaScript.
- sprintf.js - A sprintf implementation.
Functional programming libraries to extend JavaScript’s capabilities.
- underscore - JavaScript's utility _ belt.
- lodash - A utility library delivering consistency, customization, performance, & extras.
- Sugar - A Javascript library for working with native objects.
- lazy.js - Like Underscore, but lazier.
Libraries for indicate load status.
- NProgress - Slim progress bars for Ajax'y applications.
- Spin.js - A spinning activity indicator.
- progress.js - Create and manage progress bar for every objects on the page.
- pace - Automatically add a progress bar to your site.
- topbar - Tiny & beautiful site-wide progress indicator.
- nanobar - Very lighweight progress bars. No jQuery.
- PageLoadingEffects - Modern ways of revealing new content using SVG animations.
- css-loaders - A collection of loading spinners animated with CSS.
Besides libraries, there're Collection on Codepen, and generators like Ajaxload, Preloaders and CSSLoad.