diff --git a/README.md b/README.md index 40ff098..2041a3e 100644 --- a/README.md +++ b/README.md @@ -114,9 +114,9 @@ A collection of awesome browser-side JavaScript libraries, resources and shiny ### Assertion -* [chai](https://github.com/chaijs/chai) - BDD / TDD assertion framework for node.js and the browser that can be paired with any testing framework. [![](http://spmjs.io/badge/chai)](http://spmjs.io/package/chai) -* [Sinon.JS](https://github.com/cjohansen/Sinon.JS) - Test spies, stubs, and mocks for JavaScript. [![](http://spmjs.io/badge/sinon)](http://spmjs.io/package/sinon) -* [expect.js](https://github.com/LearnBoost/expect.js) - Minimalistic BDD-style assertions for Node.JS and the browser. [![](http://spmjs.io/badge/expect.js)](http://spmjs.io/package/expect.js) +* [chai](https://github.com/chaijs/chai) - BDD / TDD assertion framework for node.js and the browser that can be paired with any testing framework. +* [Sinon.JS](https://github.com/cjohansen/Sinon.JS) - Test spies, stubs, and mocks for JavaScript. +* [expect.js](https://github.com/LearnBoost/expect.js) - Minimalistic BDD-style assertions for Node.JS and the browser. ### Coverage @@ -150,15 +150,15 @@ A collection of awesome browser-side JavaScript libraries, resources and shiny ## MVC Frameworks and Libraries * [angular.js](https://github.com/angular/angular.js) - HTML enhanced for web apps. -* [backbone](https://github.com/jashkenas/backbone) - Give your JS App some Backbone with Models, Views, Collections, and Events. [![](http://spmjs.io/badge/backbone)](http://spmjs.io/package/backbone) +* [backbone](https://github.com/jashkenas/backbone) - Give your JS App some Backbone with Models, Views, Collections, and Events. * [batman.js](http://batmanjs.org/) - The best JavaScript framework for Rails developers. * [ember.js](https://github.com/emberjs/ember.js) - A JavaScript framework for creating ambitious web applications. * [meteor](https://github.com/meteor/meteor) - An ultra-simple, database-everywhere, data-on-the-wire, pure-Javascript web framework. -* [ractive](https://github.com/ractivejs/ractive) - Next-generation DOM manipulation. [![](http://spmjs.io/badge/ractive)](http://spmjs.io/package/ractive) -* [vue](https://github.com/yyx990803/vue) - Intuitive, fast & composable MVVM for building interactive interfaces. [![](http://spmjs.io/badge/vue)](http://spmjs.io/package/vue) +* [ractive](https://github.com/ractivejs/ractive) - Next-generation DOM manipulation. +* [vue](https://github.com/yyx990803/vue) - Intuitive, fast & composable MVVM for building interactive interfaces. * [knockout](https://github.com/knockout/knockout) - Knockout makes it easier to create rich, responsive UIs with JavaScript. * [spine](https://github.com/spine/spine) - Lightweight MVC library for building JavaScript applications. -* [espresso.js](https://github.com/techlayer/espresso.js) - A minimal javascript library for crafting user interfaces. [![](http://spmjs.io/badge/espresso.js)](http://spmjs.io/package/espresso.js) +* [espresso.js](https://github.com/techlayer/espresso.js) - A minimal javascript library for crafting user interfaces. * [canjs](https://github.com/bitovi/canjs) - Can do JS, better, faster, easier. * [react](https://facebook.github.io/react/) - A library for building user interfaces. It's declarative, efficient, and extremely flexible. Works with a Virtual DOM. * [riot](https://github.com/riot/riot) - React-like library, but with very small size. @@ -169,7 +169,7 @@ A collection of awesome browser-side JavaScript libraries, resources and shiny * [rivets](https://github.com/mikeric/rivets) - Lightweight and powerful data binding + templating solution. * [derby](https://github.com/derbyjs/derby) - MVC framework making it easy to write realtime, collaborative applications that run in both Node.js and browsers. * [derby-awesome](https://github.com/onerussell/awesome-derby) - A collection of awesome derby components -* [way.js](https://github.com/gwendall/way.js) - Simple, lightweight, persistent two-way databinding. [![](http://spmjs.io/badge/way.js)](http://spmjs.io/package/way.js) +* [way.js](https://github.com/gwendall/way.js) - Simple, lightweight, persistent two-way databinding. * [mithril.js](https://github.com/lhorie/mithril.js) - Mithril is a client-side MVC framework (Light-weight, Robust, Fast). * [jsblocks](https://github.com/astoilkov/jsblocks) - jsblocks is better MV-ish framework. * [LiquidLava](http://www.lava-framework.com/) - Transparent MVC framework for building user interfaces. @@ -182,9 +182,9 @@ A collection of awesome browser-side JavaScript libraries, resources and shiny ## Templating Engines *Templating engines allow you to perform string interpolation.* -* [mustache.js](https://github.com/janl/mustache.js) - Minimal templating with {{mustaches}} in JavaScript. [![](http://spmjs.io/badge/mustache)](http://spmjs.io/package/mustache) -* [handlebars.js](https://github.com/wycats/handlebars.js/) - An extension to the Mustache templating language. [![](http://spmjs.io/badge/handlebars)](http://spmjs.io/package/handlebars) -* [hogan.js](https://github.com/twitter/hogan.js) - A compiler for the Mustache templating language. [![](http://spmjs.io/badge/hogan.js)](http://spmjs.io/package/hogan.js) +* [mustache.js](https://github.com/janl/mustache.js) - Minimal templating with {{mustaches}} in JavaScript. +* [handlebars.js](https://github.com/wycats/handlebars.js/) - An extension to the Mustache templating language. +* [hogan.js](https://github.com/twitter/hogan.js) - A compiler for the Mustache templating language. * [doT](https://github.com/olado/doT) - The fastest + concise javascript template engine for nodejs and browsers. * [dustjs](https://github.com/linkedin/dustjs/) - Asynchronous templates for the browser and node.js. * [eco](https://github.com/sstephenson/eco/) - Embedded CoffeeScript templates. @@ -197,11 +197,11 @@ A collection of awesome browser-side JavaScript libraries, resources and shiny ## Data Visualization *Data visualization tools for the web.* -* [d3](https://github.com/mbostock/d3) - A JavaScript visualization library for HTML and SVG. [![](http://spmjs.io/badge/d3)](http://spmjs.io/package/d3) +* [d3](https://github.com/mbostock/d3) - A JavaScript visualization library for HTML and SVG. * [metrics-graphics](https://github.com/mozilla/metrics-graphics) - A library optimized for concise, principled data graphics and layouts. * [pykcharts.js](https://github.com/pykih/PykCharts.js) - Well designed d3.js charting without the complexity of d3.js. * [three.js](https://github.com/mrdoob/three.js) - JavaScript 3D library. -* [Chart.js](https://github.com/nnnick/Chart.js) - Simple HTML5 Charts using the tag. [![](http://spmjs.io/badge/chart.js)](http://spmjs.io/package/chart.js) +* [Chart.js](https://github.com/nnnick/Chart.js) - Simple HTML5 Charts using the tag. * [paper.js](https://github.com/paperjs/paper.js) - The Swiss Army Knife of Vector Graphics Scripting – Scriptographer ported to JavaScript and the browser, using HTML5 Canvas. * [fabric.js](https://github.com/kangax/fabric.js) - Javascript Canvas Library, SVG-to-Canvas (& canvas-to-SVG) Parser. * [peity](https://github.com/benpickles/peity) - Progressive bar, line and pie charts. @@ -245,7 +245,7 @@ There're also some great commercial libraries, like [amchart](http://www.amchart ## Editors * [ace](https://github.com/ajaxorg/ace) - Ace (Ajax.org Cloud9 Editor). -* [CodeMirror](https://github.com/marijnh/CodeMirror) - In-browser code editor. [![](http://spmjs.io/badge/codemirror)](http://spmjs.io/package/codemirror) +* [CodeMirror](https://github.com/marijnh/CodeMirror) - In-browser code editor. * [esprima](https://github.com/ariya/esprima) - ECMAScript parsing infrastructure for multipurpose analysis. * [quill](https://github.com/quilljs/quill) - A cross browser rich text editor with an API. * [medium-editor](https://github.com/daviferreira/medium-editor) - Medium.com WYSIWYG editor clone. @@ -271,10 +271,10 @@ There're also some great commercial libraries, like [amchart](http://www.amchart ## Functional Programming *Functional programming libraries to extend JavaScript’s capabilities.* -* [underscore](https://github.com/jashkenas/underscore) - JavaScript's utility _ belt. [![](http://spmjs.io/badge/underscore)](http://spmjs.io/package/underscore) -* [lodash](https://github.com/lodash/lodash) - A utility library delivering consistency, customization, performance, & extras. [![](http://spmjs.io/badge/lodash)](http://spmjs.io/package/lodash) +* [underscore](https://github.com/jashkenas/underscore) - JavaScript's utility _ belt. +* [lodash](https://github.com/lodash/lodash) - A utility library delivering consistency, customization, performance, & extras. * [Sugar](https://github.com/andrewplummer/Sugar) - A Javascript library for working with native objects. -* [lazy.js](https://github.com/dtao/lazy.js) - Like Underscore, but lazier. [![](http://spmjs.io/badge/lazy.js)](http://spmjs.io/package/lazy.js) +* [lazy.js](https://github.com/dtao/lazy.js) - Like Underscore, but lazier. * [ramda](https://github.com/CrossEye/ramda) - A practical functional library for Javascript programmers. * [mout](https://github.com/mout/mout) - Modular JavaScript Utilities. @@ -290,7 +290,7 @@ There're also some great commercial libraries, like [amchart](http://www.amchart ## Data Structure *Data structure libraries to build a more sophisticated application.* -* [immutable-js](https://github.com/facebook/immutable-js) - Immutable Data Collections including Sequence, Range, Repeat, Map, OrderedMap, Set and a sparse Vector. [![](http://spmjs.io/badge/immutable)](http://spmjs.io/package/immutable) +* [immutable-js](https://github.com/facebook/immutable-js) - Immutable Data Collections including Sequence, Range, Repeat, Map, OrderedMap, Set and a sparse Vector. * [mori](https://github.com/swannodette/mori) - A library for using ClojureScript's persistent data structures and supporting API from the comfort of vanilla JavaScript. * [buckets](https://github.com/mauriciosantos/buckets) - A complete, fully tested and documented data structure library written in JavaScript. * [hashmap](https://github.com/flesler/hashmap) - Simple hashmap implementation that supports any kind of keys. @@ -299,45 +299,45 @@ There're also some great commercial libraries, like [amchart](http://www.amchart ## Date *Date Libraries.* -* [moment](https://github.com/moment/moment) - Parse, validate, manipulate, and display dates in javascript. [![](http://spmjs.io/badge/moment)](http://spmjs.io/package/moment) +* [moment](https://github.com/moment/moment) - Parse, validate, manipulate, and display dates in javascript. * [moment-timezone](https://github.com/moment/moment-timezone) - Timezone support for moment.js. -* [jquery-timeago](https://github.com/rmm5t/jquery-timeago) - A jQuery plugin that makes it easy to support automatically updating fuzzy timestamps (e.g. "4 minutes ago"). [![](http://spmjs.io/badge/timeago)](http://spmjs.io/package/timeago) +* [jquery-timeago](https://github.com/rmm5t/jquery-timeago) - A jQuery plugin that makes it easy to support automatically updating fuzzy timestamps (e.g. "4 minutes ago"). * [timezone-js](https://github.com/mde/timezone-js) - Timezone-enabled JavaScript Date object. Uses Olson zoneinfo files for timezone data. -* [date](https://github.com/MatthewMueller/date) - Date() for humans. [![](http://spmjs.io/badge/date)](http://spmjs.io/package/date) -* [ms.js](https://github.com/guille/ms.js) - Tiny millisecond conversion utility. [![](http://spmjs.io/badge/ms)](http://spmjs.io/package/ms) +* [date](https://github.com/MatthewMueller/date) - Date() for humans. +* [ms.js](https://github.com/guille/ms.js) - Tiny millisecond conversion utility. ## String *String Libraries.* * [selecting](https://github.com/EvandroLG/selecting) - A library that allows you to access the text selected by the user -* [underscore.string](https://github.com/epeli/underscore.string) - String manipulation extensions for Underscore.js javascript library. [![](http://spmjs.io/badge/underscore.string)](http://spmjs.io/package/underscore.string) -* [string.js](https://github.com/jprichardson/string.js) - Extra JavaScript string methods. [![](http://spmjs.io/badge/string.js)](http://spmjs.io/package/string.js) -* [he](https://github.com/mathiasbynens/he) - A robust HTML entity encoder/decoder written in JavaScript. [![](http://spmjs.io/badge/he)](http://spmjs.io/package/he) -* [multiline](https://github.com/sindresorhus/multiline) - Multiline strings in JavaScript. [![](http://spmjs.io/badge/multiline)](http://spmjs.io/package/multiline) -* [query-string](https://github.com/sindresorhus/query-string) - Parse and stringify URL query strings. [![](http://spmjs.io/badge/query-string)](http://spmjs.io/package/query-string) -* [URI.js](https://github.com/medialize/URI.js/) - Javascript URL mutation library. [![](http://spmjs.io/badge/urijs)](http://spmjs.io/package/urijs) +* [underscore.string](https://github.com/epeli/underscore.string) - String manipulation extensions for Underscore.js javascript library. +* [string.js](https://github.com/jprichardson/string.js) - Extra JavaScript string methods. +* [he](https://github.com/mathiasbynens/he) - A robust HTML entity encoder/decoder written in JavaScript. +* [multiline](https://github.com/sindresorhus/multiline) - Multiline strings in JavaScript. +* [query-string](https://github.com/sindresorhus/query-string) - Parse and stringify URL query strings. +* [URI.js](https://github.com/medialize/URI.js/) - Javascript URL mutation library. * [jsurl](https://github.com/Mikhus/jsurl) - Lightweight URL manipulation with JavaScript. * [sprintf.js](https://github.com/alexei/sprintf.js) - A sprintf implementation. ## Number -* [Numeral-js](https://github.com/adamwdraper/Numeral-js) - A javascript library for formatting and manipulating numbers. [![](http://spmjs.io/badge/numeral)](http://spmjs.io/package/numeral) -* [odometer](https://github.com/HubSpot/odometer) - Smoothly transitions numbers with ease. [![](http://spmjs.io/badge/odometer)](http://spmjs.io/package/odometer) +* [Numeral-js](https://github.com/adamwdraper/Numeral-js) - A javascript library for formatting and manipulating numbers. +* [odometer](https://github.com/HubSpot/odometer) - Smoothly transitions numbers with ease. * [accounting.js](https://github.com/josscrowcroft/accounting.js) - A lightweight JavaScript library for number, money and currency formatting - fully localisable, zero dependencies. * [money.js](https://github.com/josscrowcroft/money.js) - A tiny (1kb) javascript currency conversion library, for web & nodeJS. ## Storage -* [store.js](https://github.com/marcuswestin/store.js) - LocalStorage wrapper for all browsers without using cookies or flash. Uses localStorage, globalStorage, and userData behavior under the hood. [![](http://spmjs.io/badge/store)](http://spmjs.io/package/store) -* [localForage](https://github.com/mozilla/localForage) - Offline storage, improved. Wraps IndexedDB, WebSQL, or localStorage using a simple but powerful API. [![](http://spmjs.io/badge/localforage)](http://spmjs.io/package/localforage) +* [store.js](https://github.com/marcuswestin/store.js) - LocalStorage wrapper for all browsers without using cookies or flash. Uses localStorage, globalStorage, and userData behavior under the hood. +* [localForage](https://github.com/mozilla/localForage) - Offline storage, improved. Wraps IndexedDB, WebSQL, or localStorage using a simple but powerful API. * [jStorage](https://github.com/andris9/jStorage) - jStorage is a simple key/value database to store data on browser side. * [cross-storage](https://github.com/zendesk/cross-storage) - Cross domain local storage, with permissions. * [basket.js](https://github.com/addyosmani/basket.js) - A script and resource loader for caching & loading scripts with localStorage. * [bag.js](https://github.com/nodeca/bag.js) - A caching script and resource loader, similar to basket.js, but with additional k/v interface and localStorage / websql / indexedDB support. -* [basil.js](https://github.com/Wisembly/basil.js) - The missing Javascript smart persistent layer. [![](http://spmjs.io/badge/basil.js)](http://spmjs.io/package/basil.js) +* [basil.js](https://github.com/Wisembly/basil.js) - The missing Javascript smart persistent layer. * [jquery-cookie](https://github.com/carhartl/jquery-cookie) - A simple, lightweight jQuery plugin for reading, writing and deleting cookies. * [Cookies](https://github.com/ScottHamper/Cookies) - JavaScript Client-Side Cookie Manipulation Library. * [DB.js] (https://github.com/aaronpowell/db.js/) - Promise based IndexDB Wrapper library @@ -345,12 +345,12 @@ There're also some great commercial libraries, like [amchart](http://www.amchart ## Color -* [randomColor](https://github.com/davidmerfield/randomColor) - A color generator for JavaScript. [![](http://spmjs.io/badge/randomcolor)](http://spmjs.io/package/randomcolor) -* [chroma.js](https://github.com/gka/chroma.js) - JavaScript library for all kinds of color manipulations. [![](http://spmjs.io/badge/chroma-js)](http://spmjs.io/package/chroma-js) -* [color](https://github.com/harthur/color) - JavaScript color conversion and manipulation library. [![](http://spmjs.io/badge/color)](http://spmjs.io/package/color) +* [randomColor](https://github.com/davidmerfield/randomColor) - A color generator for JavaScript. +* [chroma.js](https://github.com/gka/chroma.js) - JavaScript library for all kinds of color manipulations. +* [color](https://github.com/harthur/color) - JavaScript color conversion and manipulation library. * [colors](https://github.com/mrmrs/colors) - Smarter defaults for colors on the web. * [PleaseJS](https://github.com/Fooidge/PleaseJS) - JavaScript Library for creating random pleasing colors and color schemes. -* [TinyColor](https://github.com/bgrins/TinyColor) - Fast, small color manipulation and conversion for JavaScript. [![](http://spmjs.io/badge/tinycolor)](http://spmjs.io/package/tinycolor) +* [TinyColor](https://github.com/bgrins/TinyColor) - Fast, small color manipulation and conversion for JavaScript. * [Vibrant.js] (https://github.com/jariz/vibrant.js/) - Extract prominent colors from an image. ## I18n And L10n @@ -363,15 +363,15 @@ There're also some great commercial libraries, like [amchart](http://www.amchart ## Class * [ClassManager](https://github.com/kogarashisan/ClassManager) - One of the fastest and most convenient class systems in the world -* [klass](https://github.com/ded/klass) - A utility for creating expressive classes in JavaScript. [![](http://spmjs.io/badge/klass)](http://spmjs.io/package/klass) -* [augment](https://github.com/javascript/augment) - The world's smallest and fastest classical JavaScript inheritance pattern. [![](http://spmjs.io/badge/augment)](http://spmjs.io/package/augment) +* [klass](https://github.com/ded/klass) - A utility for creating expressive classes in JavaScript. +* [augment](https://github.com/javascript/augment) - The world's smallest and fastest classical JavaScript inheritance pattern. ## Control Flow * [async](https://github.com/caolan/async) - Async utilities for node and the browser. -* [q](https://github.com/kriskowal/q) - A tool for making and composing asynchronous promises in JavaScript. [![](http://spmjs.io/badge/q)](http://spmjs.io/package/q) -* [step](https://github.com/creationix/step/) - An async control-flow library that makes stepping through logic easy. [![](http://spmjs.io/badge/step)](http://spmjs.io/package/step) +* [q](https://github.com/kriskowal/q) - A tool for making and composing asynchronous promises in JavaScript. +* [step](https://github.com/creationix/step/) - An async control-flow library that makes stepping through logic easy. * [contra](https://github.com/bevacqua/contra/) - Asynchronous flow control with a functional taste to it. * [Bluebird](https://github.com/petkaantonov/bluebird/) - fully featured promise library with focus on innovative features and performance. * [when](https://github.com/cujojs/when) - A solid, fast Promises/A+ and when() implementation, plus other async goodies. @@ -380,8 +380,8 @@ There're also some great commercial libraries, like [amchart](http://www.amchart ## Routing -* [director](https://github.com/flatiron/director) - A tiny and isomorphic URL router for JavaScript. [![](http://spmjs.io/badge/director)](http://spmjs.io/package/director) -* [page.js](https://github.com/visionmedia/page.js) - Micro client-side router inspired by the Express router (~1200 bytes). [![](http://spmjs.io/badge/page)](http://spmjs.io/package/page) +* [director](https://github.com/flatiron/director) - A tiny and isomorphic URL router for JavaScript. +* [page.js](https://github.com/visionmedia/page.js) - Micro client-side router inspired by the Express router (~1200 bytes). * [pathjs](https://github.com/mtrpcic/pathjs) - Simple, lightweight routing for web browsers. * [crossroads](https://github.com/millermedeiros/crossroads.js) - JavaScript Routes. * [davis.js](https://github.com/olivernn/davis.js) - RESTful degradable JavaScript routing using pushState. @@ -395,7 +395,7 @@ There're also some great commercial libraries, like [amchart](http://www.amchart ## Log -* [log](https://github.com/adamschwartz/log) - Console.log with style. [![](http://spmjs.io/badge/log)](http://spmjs.io/package/log) +* [log](https://github.com/adamschwartz/log) - Console.log with style. * [Conzole](https://github.com/Oaxoa/Conzole) - A debug panel built in javascript that wraps javascript native console object methods and functionality in a panel displayed inside the page. * [console.log-wrapper](https://github.com/patik/console.log-wrapper) - Log to the console in any browser with clarity. * [loglevel](https://github.com/pimterry/loglevel) - Minimal lightweight logging for JavaScript, adding reliable log level methods to wrap any available console.log methods. @@ -406,7 +406,7 @@ There're also some great commercial libraries, like [amchart](http://www.amchart ## Media -* [Ion.Sound](https://github.com/IonDen/ion.sound) - Simple sounds on any web page [![](http://spmjs.io/badge/ion-sound)](http://spmjs.io/package/ion-sound) +* [Ion.Sound](https://github.com/IonDen/ion.sound) - Simple sounds on any web page ## Voice Command @@ -437,12 +437,12 @@ There're also some great commercial libraries, like [amchart](http://www.amchart *Libraries for indicate load status.* * [Mprogress.js](https://github.com/lightningtgc/MProgress.js) - Create Google Material Design progress linear bars. -* [NProgress](http://ricostacruz.com/nprogress/) - Slim progress bars for Ajax'y applications. [![](http://spmjs.io/badge/nprogress)](http://spmjs.io/package/nprogress) -* [Spin.js](https://github.com/fgnass/spin.js) - A spinning activity indicator. [![](http://spmjs.io/badge/spin.js)](http://spmjs.io/package/spin.js) +* [NProgress](http://ricostacruz.com/nprogress/) - Slim progress bars for Ajax'y applications. +* [Spin.js](https://github.com/fgnass/spin.js) - A spinning activity indicator. * [progress.js](https://github.com/usablica/progress.js) - Create and manage progress bar for every objects on the page. -* [pace](https://github.com/HubSpot/pace) - Automatically add a progress bar to your site. [![](http://spmjs.io/badge/pace)](http://spmjs.io/package/pace) -* [topbar](https://github.com/buunguyen/topbar) - Tiny & beautiful site-wide progress indicator. [![](http://spmjs.io/badge/topbar)](http://spmjs.io/package/topbar) -* [nanobar](https://github.com/jacoborus/nanobar) - Very lightweight progress bars. No jQuery. [![](http://spmjs.io/badge/nanobar)](http://spmjs.io/package/nanobar) +* [pace](https://github.com/HubSpot/pace) - Automatically add a progress bar to your site. +* [topbar](https://github.com/buunguyen/topbar) - Tiny & beautiful site-wide progress indicator. +* [nanobar](https://github.com/jacoborus/nanobar) - Very lightweight progress bars. No jQuery. * [PageLoadingEffects](https://github.com/codrops/PageLoadingEffects) - Modern ways of revealing new content using SVG animations. * [SpinKit](https://github.com/tobiasahlin/SpinKit) - A collection of loading indicators animated with CSS. * [Ladda](https://github.com/hakimel/Ladda) - Buttons with built-in loading indicators. @@ -453,7 +453,7 @@ Besides libraries, there're [Collection on Codepen](http://codepen.io/collection ## Validation -* [Parsley.js](https://github.com/guillaumepotier/Parsley.js) - Validate your forms, frontend, without writing a single line of javascript. [![](http://spmjs.io/badge/parsleyjs)](http://spmjs.io/package/parsleyjs) +* [Parsley.js](https://github.com/guillaumepotier/Parsley.js) - Validate your forms, frontend, without writing a single line of javascript. * [jquery-validation](https://github.com/jzaefferer/jquery-validation) - jQuery Validation Plugin. * [validator.js](https://github.com/chriso/validator.js) - String validation and sanitization. * [validate.js](https://github.com/rickharrison/validate.js) - Lightweight JavaScript form validation library inspired by CodeIgniter. @@ -464,9 +464,9 @@ Besides libraries, there're [Collection on Codepen](http://codepen.io/collection ## Keyboard Wrappers -* [mousetrap](https://github.com/ccampbell/mousetrap) - Simple library for handling keyboard shortcuts in Javascript. [![](http://spmjs.io/badge/mousetrap)](http://spmjs.io/package/mousetrap) -* [keymaster](https://github.com/madrobby/keymaster) - A simple micro-library for defining and dispatching keyboard shortcuts. [![](http://spmjs.io/badge/keymaster)](http://spmjs.io/package/keymaster) -* [Keypress](https://github.com/dmauro/Keypress) - A keyboard input capturing utility in which any key can be a modifier key. [![](http://spmjs.io/badge/keypress)](http://spmjs.io/package/keypress) +* [mousetrap](https://github.com/ccampbell/mousetrap) - Simple library for handling keyboard shortcuts in Javascript. +* [keymaster](https://github.com/madrobby/keymaster) - A simple micro-library for defining and dispatching keyboard shortcuts. +* [Keypress](https://github.com/dmauro/Keypress) - A keyboard input capturing utility in which any key can be a modifier key. * [KeyboardJS](https://github.com/RobertWHurst/KeyboardJS) - A JavaScript library for binding keyboard combos without the pain of key codes and key combo conflicts. * [jquery.hotkeys](https://github.com/jeresig/jquery.hotkeys) - jQuery Hotkeys lets you watch for keyboard events anywhere in your code supporting almost any key combination. * [jwerty](https://github.com/keithamus/jwerty) - Awesome handling of keyboard events. @@ -474,8 +474,8 @@ Besides libraries, there're [Collection on Codepen](http://codepen.io/collection ## Tours And Guides -* [intro.js](https://github.com/usablica/intro.js) - A better way for new feature introduction and step-by-step users guide for your website and project. [![](http://spmjs.io/badge/intro.js)](http://spmjs.io/package/intro.js) -* [shepherd](https://github.com/HubSpot/shepherd) - Guide your users through a tour of your app. [![](http://spmjs.io/badge/shepherd)](http://spmjs.io/package/shepherd) +* [intro.js](https://github.com/usablica/intro.js) - A better way for new feature introduction and step-by-step users guide for your website and project. +* [shepherd](https://github.com/HubSpot/shepherd) - Guide your users through a tour of your app. * [bootstrap-tour](https://github.com/sorich87/bootstrap-tour) - Quick and easy product tours with Twitter Bootstrap Popovers. * [tourist](https://github.com/easelinc/tourist) - Simple, flexible tours for your app. * [chardin.js](https://github.com/heelhook/chardin.js) - Simple overlay instructions for your apps. @@ -486,7 +486,7 @@ Besides libraries, there're [Collection on Codepen](http://codepen.io/collection ## Notifications -* [messenger](https://github.com/HubSpot/messenger) - Growl-style alerts and messages for your app. [![](http://spmjs.io/badge/messenger)](http://spmjs.io/package/messenger) +* [messenger](https://github.com/HubSpot/messenger) - Growl-style alerts and messages for your app. * [noty](https://github.com/needim/noty) - jQuery notification plugin. * [pnotify](https://github.com/sciactive/pnotify) - JavaScript notifications for Bootstrap, jQuery UI, and the Web Notifications Draft. * [toastr](https://github.com/CodeSeven/toastr) - Simple javascript toast notifications. @@ -496,8 +496,8 @@ Besides libraries, there're [Collection on Codepen](http://codepen.io/collection ## Sliders -* [Swiper](https://github.com/nolimits4web/Swiper) - Mobile touch slider and framework with hardware accelerated transitions. [![](http://spmjs.io/badge/swiper)](http://spmjs.io/package/swiper) -* [slick](https://github.com/kenwheeler/slick) - The last carousel you'll ever need. [![](http://spmjs.io/badge/slick)](http://spmjs.io/package/slick) +* [Swiper](https://github.com/nolimits4web/Swiper) - Mobile touch slider and framework with hardware accelerated transitions. +* [slick](https://github.com/kenwheeler/slick) - The last carousel you'll ever need. * [FlexSlider](https://github.com/woothemes/FlexSlider) - An awesome, fully responsive jQuery slider plugin. * [unslider](https://github.com/idiot/unslider) - The simplest jQuery slider there is. * [colorbox](https://github.com/jackmoore/colorbox) - A light-weight, customizable lightbox plugin for jQuery. @@ -522,14 +522,14 @@ Besides libraries, there're [Collection on Codepen](http://codepen.io/collection ### Input -* [typeahead.js](https://github.com/twitter/typeahead.js) - A fast and fully-featured autocomplete library. [![](http://spmjs.io/badge/typeahead.js)](http://spmjs.io/package/typeahead.js) +* [typeahead.js](https://github.com/twitter/typeahead.js) - A fast and fully-featured autocomplete library. * [tag-it](https://github.com/aehlke/tag-it) - A jQuery UI plugin to handle multi-tag fields as well as tag suggestions/autocomplete. -* [At.js](https://github.com/ichord/At.js) - Add Github like mentions autocomplete to your application. [![](http://spmjs.io/badge/at.js)](http://spmjs.io/package/at.js) +* [At.js](https://github.com/ichord/At.js) - Add Github like mentions autocomplete to your application. * [Placeholders.js](https://github.com/jamesallardice/Placeholders.js) - A JavaScript polyfill for the HTML5 placeholder attribute. * [fancyInput](https://github.com/yairEO/fancyInput) - Makes typing in input fields fun with CSS3 effects. * [jQuery-Tags-Input](https://github.com/xoxco/jQuery-Tags-Input) - Magically convert a simple text input into a cool tag list with this jQuery plugin. * [vanilla-masker](https://github.com/BankFacil/vanilla-masker) - A pure javascript mask input. -* [Ion.CheckRadio](https://github.com/IonDen/ion.checkRadio) - jQuery plugin for styling checkboxes and radio-buttons. With skin support. [![](http://spmjs.io/badge/ion-checkradio)](http://spmjs.io/package/ion-checkradio) +* [Ion.CheckRadio](https://github.com/IonDen/ion.checkRadio) - jQuery plugin for styling checkboxes and radio-buttons. With skin support. ### Calendar @@ -537,18 +537,18 @@ Besides libraries, there're [Collection on Codepen](http://codepen.io/collection * [bootstrap-datepicker](https://github.com/eternicode/bootstrap-datepicker) - A datepicker for @twitter bootstrap forked from Stefan Petre's (of eyecon.ro), improvements by @eternicode. * [Pikaday](https://github.com/dbushell/Pikaday) - A refreshing JavaScript Datepicker — lightweight, no dependencies, modular CSS. * [fullcalendar](https://github.com/arshaw/fullcalendar) - Full-sized drag & drop event calendar (jQuery plugin). -* [rome](https://github.com/bevacqua/rome) - A customizable date (and time) picker. Dependency free, opt-in UI. [![](http://spmjs.io/badge/rome)](http://spmjs.io/package/rome) +* [rome](https://github.com/bevacqua/rome) - A customizable date (and time) picker. Dependency free, opt-in UI. ### Select -* [selectize.js](https://github.com/brianreavis/selectize.js) - Selectize is the hybrid of a textbox and select box. It's jQuery based and it has autocomplete and native-feeling keyboard navigation; useful for tagging, contact lists, etc. [![](http://spmjs.io/badge/selectize)](http://spmjs.io/package/selectize) -* [select2](https://github.com/ivaynberg/select2) - a jQuery based replacement for select boxes. It supports searching, remote data sets, and infinite scrolling of results. [![](http://spmjs.io/badge/select2)](http://spmjs.io/package/select2) +* [selectize.js](https://github.com/brianreavis/selectize.js) - Selectize is the hybrid of a textbox and select box. It's jQuery based and it has autocomplete and native-feeling keyboard navigation; useful for tagging, contact lists, etc. +* [select2](https://github.com/ivaynberg/select2) - a jQuery based replacement for select boxes. It supports searching, remote data sets, and infinite scrolling of results. * [chosen](https://github.com/harvesthq/chosen) - A library for making long, unwieldy select boxes more friendly. ### File Uploader * [jQuery-File-Upload](https://github.com/blueimp/jQuery-File-Upload) - File Upload widget with multiple file selection, drag&drop support, progress bar, validation and preview images, audio and video for jQuery. -* [dropzone](https://github.com/enyo/dropzone) - Dropzone is an easy to use drag'n'drop library. It supports image previews and shows nice progress bars. [![](http://spmjs.io/badge/dropzone)](http://spmjs.io/package/dropzone) +* [dropzone](https://github.com/enyo/dropzone) - Dropzone is an easy to use drag'n'drop library. It supports image previews and shows nice progress bars. * [flow.js](https://github.com/flowjs/flow.js) - A JavaScript library providing multiple simultaneous, stable, fault-tolerant and resumable/restartable file uploads via the HTML5 File API. * [fine-uploader](https://github.com/Widen/fine-uploader) - Multiple file upload plugin with progress-bar, drag-and-drop, direct-to-S3 uploading. * [FileAPI](https://github.com/mailru/FileAPI) - A set of javascript tools for working with files. Multiupload, drag'n'drop and chunked file upload. Images: crop, resize and auto orientation by EXIF. @@ -565,7 +565,7 @@ Besides libraries, there're [Collection on Codepen](http://codepen.io/collection ## Tips * [tipsy](https://github.com/jaz303/tipsy) - Facebook-style tooltips plugin for jQuery. -* [opentip](https://github.com/enyo/opentip) - An open source javascript tooltip based on the prototype framework. [![](http://spmjs.io/badge/opentip)](http://spmjs.io/package/opentip) +* [opentip](https://github.com/enyo/opentip) - An open source javascript tooltip based on the prototype framework. * [qTip2](https://github.com/qTip2/qTip2) - Pretty powerful tooltips. * [tooltipster](https://github.com/iamceege/tooltipster) - A jQuery tooltip plugin. * [simptip](https://github.com/arashmanteghi/simptip) - A simple CSS tooltip made with Sass. @@ -614,7 +614,7 @@ Besides libraries, there're [Collection on Codepen](http://codepen.io/collection ## Gesture -* [hammer.js](https://github.com/hammerjs/hammer.js) - A javascript library for multi-touch gestures. [![](http://spmjs.io/badge/hammerjs)](http://spmjs.io/package/hammerjs) +* [hammer.js](https://github.com/hammerjs/hammer.js) - A javascript library for multi-touch gestures. * [touchemulator](https://github.com/hammerjs/touchemulator) - Emulate touch input on your desktop. ## Maps @@ -656,10 +656,10 @@ Besides libraries, there're [Collection on Codepen](http://codepen.io/collection ## Misc -* [echo](https://github.com/toddmotto/echo) - Lazy-loading images with data-* attributes. [![](http://spmjs.io/badge/echo.js)](http://spmjs.io/package/echo.js) +* [echo](https://github.com/toddmotto/echo) - Lazy-loading images with data-* attributes. * [picturefill](https://github.com/scottjehl/picturefill) - A responsive image polyfill for , srcset, sizes -* [platform.js](https://github.com/bestiejs/platform.js) - A platform detection library that works on nearly all JavaScript platforms. [![](http://spmjs.io/badge/platform.js)](http://spmjs.io/package/platform.js) -* [json3](https://github.com/bestiejs/json3) - A modern JSON implementation compatible with nearly all JavaScript platforms. [![](http://spmjs.io/badge/json3)](http://spmjs.io/package/json3) +* [platform.js](https://github.com/bestiejs/platform.js) - A platform detection library that works on nearly all JavaScript platforms. +* [json3](https://github.com/bestiejs/json3) - A modern JSON implementation compatible with nearly all JavaScript platforms. # Worth Reading