From 2e4a91a36b28ad59790230debaa3fd5d0917686b Mon Sep 17 00:00:00 2001 From: Jonathan Beri Date: Tue, 7 Oct 2014 11:24:10 -0700 Subject: [PATCH 01/38] Added 2 RESTful api clients --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index d9349bf2..2f5e27f7 100644 --- a/README.md +++ b/README.md @@ -379,6 +379,8 @@ There're also some great commercial libraries, like [amchart](http://www.amchart * [bottleneck](https://github.com/SGrondin/bottleneck) - A powerful rate limiter that makes throttling easy. * [oauth-signature-js](https://github.com/bettiolo/oauth-signature-js) - JavaScript OAuth 1.0a signature generator for node and the browser. +* [amygdala](https://github.com/lincolnloop/amygdala) - RESTful HTTP client for JavaScript powered web applications. +* [jquery.rest](https://github.com/jpillora/jquery.rest) - A jQuery plugin for easy consumption of RESTful APIs. ## Vision Detection From c63a7672d2e3b78d4819ad4c5ced86a3e4707a99 Mon Sep 17 00:00:00 2001 From: msund Date: Thu, 16 Oct 2014 22:49:52 -0700 Subject: [PATCH 02/38] added plotly to "Data Visualization" list --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 81ff48e5..72a9cabe 100644 --- a/README.md +++ b/README.md @@ -204,7 +204,7 @@ A collection of awesome browser-side JavaScript libraries, resources and shiny * [epoch](https://github.com/fastly/epoch) - A general purpose real-time charting library. * [c3](https://github.com/masayuki0812/c3) - D3-based reusable chart library. -There're also some great commercial libraries, like [amchart](http://www.amcharts.com/) and [highchart](http://www.highcharts.com/). +There're also some great commercial libraries, like [amchart](http://www.amcharts.com/), [plotly](https://www.plot.ly/), and [highchart](http://www.highcharts.com/). ## Timeline From 763299ad5b73d3e7c3e2bed2cabbe8c2bebb353f Mon Sep 17 00:00:00 2001 From: Julien Bisconti Date: Mon, 8 Dec 2014 10:10:14 +0100 Subject: [PATCH 03/38] add Table/Grid: Hansontable --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index a61e7022..43f4f93b 100644 --- a/README.md +++ b/README.md @@ -565,6 +565,7 @@ Besides libraries, there're [Collection on Codepen](http://codepen.io/collection ## Table/Grid * [jTable](https://github.com/hikalkan/jtable) - A JQuery plugin to create AJAX based CRUD tables. +* [Hansontable](http://handsontable.com/) - minimalist Excel-like data grid editor for HTML & JavaScript (No jQuery) ## Gesture From 8833832fdd3dea80ddec82a18c8b66a779bbeec5 Mon Sep 17 00:00:00 2001 From: Julien Bisconti Date: Mon, 8 Dec 2014 10:13:30 +0100 Subject: [PATCH 04/38] add Table/Grid: DataTables --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 43f4f93b..a4f4167d 100644 --- a/README.md +++ b/README.md @@ -565,7 +565,7 @@ Besides libraries, there're [Collection on Codepen](http://codepen.io/collection ## Table/Grid * [jTable](https://github.com/hikalkan/jtable) - A JQuery plugin to create AJAX based CRUD tables. -* [Hansontable](http://handsontable.com/) - minimalist Excel-like data grid editor for HTML & JavaScript (No jQuery) +* [DataTables](http://www.datatables.net/) - (jQuery plug-in) It is a highly flexible tool, based upon the foundations of progressive enhancement, and will add advanced interaction controls to any HTML table. ## Gesture From 549c3e8c0c00a8eb7e6e8234b137cb59b10b7557 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Evandro=20Leopoldino=20Gon=C3=A7alves?= Date: Wed, 31 Dec 2014 19:14:27 -0200 Subject: [PATCH 05/38] added selecting lib --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 4a10914a..a499b986 100644 --- a/README.md +++ b/README.md @@ -288,6 +288,7 @@ There're also some great commercial libraries, like [amchart](http://www.amchart ## 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) From 7f85a38de4bf05e1bb6bf1cad9dcba48918a0452 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Evandro=20Leopoldino=20Gon=C3=A7alves?= Date: Wed, 31 Dec 2014 19:16:17 -0200 Subject: [PATCH 06/38] added transitionend lib --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 4a10914a..a9f3e6da 100644 --- a/README.md +++ b/README.md @@ -590,6 +590,7 @@ Besides libraries, there're [Collection on Codepen](http://codepen.io/collection * [jquery.transit](https://github.com/rstacruz/jquery.transit) - Super-smooth CSS3 transformations and transitions for jQuery. * [bounce.js](https://github.com/tictail/bounce.js) - Create tasty CSS3 powered animations in no time. * [GreenSock-JS](https://github.com/greensock/GreenSock-JS) - High-performance HTML5 animations that work in all major browsers. +* [TransitionEnd](https://github.com/EvandroLG/transitionEnd) - TransitionEnd is an agnostic and cross-browser library to work with transitionend event. ## Image Processing From 55857b3b51db21e78d50b201f4e63ceff10aae75 Mon Sep 17 00:00:00 2001 From: gctang Date: Tue, 3 Feb 2015 13:06:55 +0800 Subject: [PATCH 07/38] Mprogress.js-Material Design progress linear bars Mprogress.js - create four types of Material Design progress linear bars. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index f864cc94..9182081d 100644 --- a/README.md +++ b/README.md @@ -408,6 +408,7 @@ There're also some great commercial libraries, like [amchart](http://www.amchart ## Loading Status *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) * [progress.js](https://github.com/usablica/progress.js) - Create and manage progress bar for every objects on the page. From 8d01cf238d7764bac903b8ec96f3d6e23b900c62 Mon Sep 17 00:00:00 2001 From: Lin Dong Date: Mon, 9 Feb 2015 14:47:23 -0800 Subject: [PATCH 08/38] Update README.md Add two more module loaders --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index f864cc94..0d525427 100644 --- a/README.md +++ b/README.md @@ -88,7 +88,8 @@ A collection of awesome browser-side JavaScript libraries, resources and shiny * [script.js](https://github.com/ded/script.js) - Asyncronous JavaScript loader and dependency manager. * [systemjs](https://github.com/systemjs/systemjs) - AMD, CJS & ES6 spec-compliant module loader. * [webpack](https://github.com/webpack/webpack) - Module loader made for big projects. Supports AMD, CommonJS, and more. - +* [LodJS](https://github.com/yanhaijing/lodjs) - Module loader based on AMD +* [ESL](https://github.com/ecomfe/esl) - Module loader browser first, support lazy define and AMD. ## Testing Frameworks From d86113fcf605baa9acc463b621c85943c19950dd Mon Sep 17 00:00:00 2001 From: Oleh Kuchuk Date: Sat, 28 Feb 2015 20:47:28 +0200 Subject: [PATCH 09/38] Add DalekJS Suggest to add DalekJS functional testing tool. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index f864cc94..6770988c 100644 --- a/README.md +++ b/README.md @@ -99,6 +99,7 @@ A collection of awesome browser-side JavaScript libraries, resources and shiny * [qunit](https://github.com/jquery/qunit) - An easy-to-use JavaScript Unit Testing framework. * [jest](http://github.com/facebook/jest) - Painless Javascript Unit Testing. * [prova](http://github.com/azer/prova) - Node & Browser test runner based on Tape and Browserify +* [DalekJS](https://github.com/dalekjs/dalek) - Automated cross browser functional testing with JavaScript ### Assertion From 65e64113de9cc79a79bddf47e9c9b76e13e61937 Mon Sep 17 00:00:00 2001 From: kogarashisan Date: Mon, 2 Mar 2015 14:28:53 +0200 Subject: [PATCH 10/38] Added ClassManager --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index f864cc94..c86095a8 100644 --- a/README.md +++ b/README.md @@ -338,6 +338,7 @@ 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) From d319183e46e4d7c75a09545d9fc5bd919cb27bcb Mon Sep 17 00:00:00 2001 From: xgrommx Date: Mon, 4 May 2015 02:55:42 +0300 Subject: [PATCH 11/38] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index f864cc94..6631095e 100644 --- a/README.md +++ b/README.md @@ -157,6 +157,7 @@ A collection of awesome browser-side JavaScript libraries, resources and shiny * [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) * [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. ## Non-MVC Frameworks From 283a042ce870599cedbe37c266e8d6564d1eaef2 Mon Sep 17 00:00:00 2001 From: Jason Cooke Date: Sat, 16 May 2015 10:43:34 +1200 Subject: [PATCH 12/38] Update README.md Fixed two typos. --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index f864cc94..d49cc43f 100644 --- a/README.md +++ b/README.md @@ -285,7 +285,7 @@ There're also some great commercial libraries, like [amchart](http://www.amchart * [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) * [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 milisecond conversion utility. [![](http://spmjs.io/badge/ms)](http://spmjs.io/package/ms) +* [ms.js](https://github.com/guille/ms.js) - Tiny millisecond conversion utility. [![](http://spmjs.io/badge/ms)](http://spmjs.io/package/ms) ## String @@ -413,7 +413,7 @@ There're also some great commercial libraries, like [amchart](http://www.amchart * [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 lighweight progress bars. No jQuery. [![](http://spmjs.io/badge/nanobar)](http://spmjs.io/package/nanobar) +* [nanobar](https://github.com/jacoborus/nanobar) - Very lightweight progress bars. No jQuery. [![](http://spmjs.io/badge/nanobar)](http://spmjs.io/package/nanobar) * [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. From 39d84f0be0502b82946b03554a0b8cd1b4d1b0f2 Mon Sep 17 00:00:00 2001 From: joshtepei Date: Wed, 20 May 2015 10:32:20 -0700 Subject: [PATCH 13/38] [Sinon.JS](https://github.com/cjohansen/Sinon.JS) - README.md Added a comma in README.md for [Sinon.JS](https://github.com/cjohansen/Sinon.JS) to provide more clarification. BEFORE: Test spies, stubs and mocks for Javascript. AFTER: Test spies, stubs, and mocks for Javascript. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index f864cc94..e40fc61e 100644 --- a/README.md +++ b/README.md @@ -103,7 +103,7 @@ 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) +* [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) ### Coverage From 00d2ed1cc1f7014fa7362fd9e0636ccdec4be4ed Mon Sep 17 00:00:00 2001 From: Sampath Lankapura Date: Mon, 25 May 2015 17:01:55 +0530 Subject: [PATCH 14/38] Rename 6to5 to Babel --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index f864cc94..ce824b2e 100644 --- a/README.md +++ b/README.md @@ -604,7 +604,7 @@ Besides libraries, there're [Collection on Codepen](http://codepen.io/collection * [es6features](https://github.com/lukehoban/es6features) - Overview of ECMAScript 6 features. * [ECMAScript 6 compatibility table](http://kangax.github.io/compat-table/es6/) - Compatibility tables for all ECMAScript 6 features on a variety of environments. -* [6to5](https://github.com/sebmck/6to5) - Turn ES6+ code into vanilla ES5 with no runtime. +* [Babel (Formerly 6to5)](https://github.com/babel/babel) - Turn ES6+ code into vanilla ES5 with no runtime. * [Traceur compiler](https://github.com/google/traceur-compiler) - ES6 features > ES5. Includes classes, generators, promises, destructuring patterns, default parameters & more. ## Misc From 33463103b740218a251135892328cab02a5166cf Mon Sep 17 00:00:00 2001 From: Huei Tan Date: Wed, 27 May 2015 12:12:46 +0800 Subject: [PATCH 15/38] add SDK section for javascript-sdk-design --- README.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/README.md b/README.md index f864cc94..c5e39682 100644 --- a/README.md +++ b/README.md @@ -55,6 +55,7 @@ A collection of awesome browser-side JavaScript libraries, resources and shiny * [Animations](#animations) * [Image processing](#image-processing) * [ES6](#es6) + * [SDK](#sdk) * [Misc](#misc) * [Other Awesome Lists](#other-awesome-lists) * [Contributing](#contributing) @@ -607,6 +608,10 @@ Besides libraries, there're [Collection on Codepen](http://codepen.io/collection * [6to5](https://github.com/sebmck/6to5) - Turn ES6+ code into vanilla ES5 with no runtime. * [Traceur compiler](https://github.com/google/traceur-compiler) - ES6 features > ES5. Includes classes, generators, promises, destructuring patterns, default parameters & more. +## SDK + +* [javascript-sdk-design](http://github.com/huei90/javascript-sdk-design) - Javascript SDK design guide extracted from work and personal experience + ## 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) From 14d2d4f86c3520a11168f8b1ec4c7e4d178e2d93 Mon Sep 17 00:00:00 2001 From: Jithin Date: Thu, 28 May 2015 10:53:43 +0530 Subject: [PATCH 16/38] Added is.js to the library --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index f864cc94..3b4272f5 100644 --- a/README.md +++ b/README.md @@ -430,7 +430,7 @@ Besides libraries, there're [Collection on Codepen](http://codepen.io/collection * [validate.js](https://github.com/rickharrison/validate.js) - Lightweight JavaScript form validation library inspired by CodeIgniter. * [validatr](https://github.com/jaymorrow/validatr/) - Cross Browser HTML5 Form Validation. * [BootstrapValidator](https://github.com/nghuuphuoc/bootstrapvalidator) - The best jQuery plugin to validate form fields. Designed to use with Bootstrap 3. - +* [is.js](https://github.com/arasatasaygin/is.js) - Check types, regexps, presence, time and more. ## Keyboard Wrappers From 88227c91ccb2ae4cec14c8904f21e6f694d4e6fe Mon Sep 17 00:00:00 2001 From: Denis Ineshin Date: Sat, 6 Jun 2015 11:19:59 +0300 Subject: [PATCH 17/38] Added Ion.CheckRadio jQuery plugin --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index f864cc94..27fd1b51 100644 --- a/README.md +++ b/README.md @@ -499,6 +499,7 @@ Besides libraries, there're [Collection on Codepen](http://codepen.io/collection * [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.js)](http://spmjs.io/package/ion-checkradio.js) ### Calendar From b9bfa8904879ba2ef5f47cf8263ef98cc01f8987 Mon Sep 17 00:00:00 2001 From: Denis Ineshin Date: Sat, 6 Jun 2015 11:22:49 +0300 Subject: [PATCH 18/38] Ion.CheckRadio update spm badge --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 27fd1b51..326c9c5a 100644 --- a/README.md +++ b/README.md @@ -499,7 +499,7 @@ Besides libraries, there're [Collection on Codepen](http://codepen.io/collection * [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.js)](http://spmjs.io/package/ion-checkradio.js) +* [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) ### Calendar From 3d27ca5ac8dced63229dc040007adea36d39f7ec Mon Sep 17 00:00:00 2001 From: Andre Valle Date: Sat, 6 Jun 2015 20:58:08 -0300 Subject: [PATCH 19/38] Added JadeJs Templating Engines --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 326c9c5a..8f55c0a7 100644 --- a/README.md +++ b/README.md @@ -174,6 +174,7 @@ A collection of awesome browser-side JavaScript libraries, resources and shiny * [eco](https://github.com/sstephenson/eco/) - Embedded CoffeeScript templates. * [JavaScript-Templates](https://github.com/blueimp/JavaScript-Templates) - < 1KB lightweight, fast & powerful JavaScript templating engine with zero dependencies. * [t.js](https://github.com/jasonmoo/t.js) - A tiny javascript templating framework in ~400 bytes gzipped. +* [Jade](https://github.com/jadejs/jade) - Robust, elegant, feature rich template engine for nodejs. ## Data Visualization From 2bd877b7085358ae61efdcd43f840af3db123a5b Mon Sep 17 00:00:00 2001 From: Vitaly Puzrin Date: Sun, 7 Jun 2015 18:38:25 +0300 Subject: [PATCH 20/38] Add `riot` [riot](https://github.com/riot/riot) React-like library, but with very small size. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 326c9c5a..ee60bff7 100644 --- a/README.md +++ b/README.md @@ -148,6 +148,7 @@ A collection of awesome browser-side JavaScript libraries, resources and shiny * [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) * [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. * [thorax](https://github.com/walmartlabs/thorax) - Strengthening your Backbone. * [chaplin](https://github.com/chaplinjs/chaplin) - An architecture for JavaScript applications using the Backbone.js library. * [marionette](https://github.com/marionettejs/backbone.marionette) - A composite application library for Backbone.js that aims to simplify the construction of large scale JavaScript applications. From 0e0cf60672e34d9aa821d585634afb3edd5e0a3f Mon Sep 17 00:00:00 2001 From: Vitaly Puzrin Date: Sun, 7 Jun 2015 18:43:52 +0300 Subject: [PATCH 21/38] Add `bag.js` [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. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 326c9c5a..a5e89b2c 100644 --- a/README.md +++ b/README.md @@ -316,6 +316,7 @@ There're also some great commercial libraries, like [amchart](http://www.amchart * [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) * [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. From e36c16051e9a5bbfac0aac8263460c1d1ae18ed3 Mon Sep 17 00:00:00 2001 From: Vitaly Puzrin Date: Sun, 7 Jun 2015 18:51:49 +0300 Subject: [PATCH 22/38] Add `babelfish` [babelfish](https://github.com/nodeca/babelfish/) In 99% of cases "advanced" i18n people just need plurals. Babelfish provides simple notation to support plurals directly in phrases, with zero coding. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 326c9c5a..7aa6a408 100644 --- a/README.md +++ b/README.md @@ -335,6 +335,7 @@ There're also some great commercial libraries, like [amchart](http://www.amchart * [i18next](https://github.com/jamuhl/i18next) - internationalisation (i18n) with javascript the easy way. * [polyglot](https://github.com/airbnb/polyglot.js) - tiny i18n helper library. +* [babelfish](https://github.com/nodeca/babelfish/) - i18n with human friendly API and built in plurals support. ## Class From e06268edbea2c9b83401d3df3891e5e42b19e3ab Mon Sep 17 00:00:00 2001 From: Vitaly Puzrin Date: Sun, 7 Jun 2015 19:12:52 +0300 Subject: [PATCH 23/38] Add `pica` [pica](https://github.com/nodeca/pica) High quality image resize (with fast Lanczos filter, implemented in pure JS). --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 326c9c5a..4baeeace 100644 --- a/README.md +++ b/README.md @@ -600,6 +600,7 @@ Besides libraries, there're [Collection on Codepen](http://codepen.io/collection ## Image Processing * [lena.js](https://github.com/davidsonfellipe/lena.js) - A Library for image processing with filters and util functions. +* [pica](https://github.com/nodeca/pica) - High quality image resize (with fast Lanczos filter, implemented in pure JS). ## ES6 From 71a38decd7822bc681efc2524eeafb019e291a2c Mon Sep 17 00:00:00 2001 From: ronakrrb Date: Mon, 8 Jun 2015 11:01:42 +0530 Subject: [PATCH 24/38] Added PykCharts.js --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 326c9c5a..4b579e73 100644 --- a/README.md +++ b/README.md @@ -181,6 +181,7 @@ A collection of awesome browser-side JavaScript libraries, resources and shiny * [d3](https://github.com/mbostock/d3) - A JavaScript visualization library for HTML and SVG. [![](http://spmjs.io/badge/d3)](http://spmjs.io/package/d3) * [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) * [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. From 157747456ba2dd14d2d849f79e355a93c6ed86c2 Mon Sep 17 00:00:00 2001 From: BrunoCartier Date: Mon, 8 Jun 2015 11:06:14 +0200 Subject: [PATCH 25/38] Add JSLint --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 326c9c5a..8be5e653 100644 --- a/README.md +++ b/README.md @@ -132,6 +132,7 @@ A collection of awesome browser-side JavaScript libraries, resources and shiny * [jsinspect](https://github.com/danielstjules/jsinspect) - Detect copy-pasted and structurally similar code. * [buddy.js](https://github.com/danielstjules/buddy.js) - Magic number detection for JavaScript. * [ESLint](https://github.com/eslint/eslint) - A fully pluggable tool for identifying and reporting on patterns in JavaScript. +* [JSLint](https://github.com/douglascrockford/JSLint) - High-standards, strict & opinionated code quality tool, aiming to keep only good parts of the language. ## MVC Frameworks and Libraries From 667627aa936182963e767675bdd9f6c4049429c0 Mon Sep 17 00:00:00 2001 From: Jithin Date: Mon, 8 Jun 2015 16:43:06 +0530 Subject: [PATCH 26/38] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 326c9c5a..c5fdd805 100644 --- a/README.md +++ b/README.md @@ -319,6 +319,7 @@ There're also some great commercial libraries, like [amchart](http://www.amchart * [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) * [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 ## Color From 7649382a014d06f9b7124a46b31e1bfda88c1ca9 Mon Sep 17 00:00:00 2001 From: Beto Muniz Date: Thu, 11 Jun 2015 11:30:21 -0300 Subject: [PATCH 27/38] Adding Web Components list. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 33852af2..e80274b5 100644 --- a/README.md +++ b/README.md @@ -627,6 +627,7 @@ Besides libraries, there're [Collection on Codepen](http://codepen.io/collection * [peterkokot/awesome-dojo](https://github.com/peterkokot/awesome-dojo) * [addyosmani/es6-tools](https://github.com/addyosmani/es6-tools) * [ericdouglas/ES6-Learning](https://github.com/ericdouglas/ES6-Learning) +* [obetomuniz/awesome-webcomponents](https://github.com/obetomuniz/awesome-webcomponents) # Contributing From 5c6cb44445d6dbda9510f45ed58ae50600965050 Mon Sep 17 00:00:00 2001 From: bestan Date: Thu, 11 Jun 2015 19:28:22 +0300 Subject: [PATCH 28/38] Added FieldVal --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 409f2d2b..254d5af5 100644 --- a/README.md +++ b/README.md @@ -447,6 +447,7 @@ Besides libraries, there're [Collection on Codepen](http://codepen.io/collection * [validatr](https://github.com/jaymorrow/validatr/) - Cross Browser HTML5 Form Validation. * [BootstrapValidator](https://github.com/nghuuphuoc/bootstrapvalidator) - The best jQuery plugin to validate form fields. Designed to use with Bootstrap 3. * [is.js](https://github.com/arasatasaygin/is.js) - Check types, regexps, presence, time and more. +* [FieldVal](https://github.com/FieldVal/fieldval-js) - multipurpose validation library. Supports both sync and async validation. ## Keyboard Wrappers From 8c834caa5c58d6a09aaa0ad174a1db5987abf68b Mon Sep 17 00:00:00 2001 From: ericvasconcelos Date: Thu, 11 Jun 2015 13:38:50 -0300 Subject: [PATCH 29/38] Added EJS Template Engine --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 409f2d2b..aba92abf 100644 --- a/README.md +++ b/README.md @@ -181,7 +181,7 @@ A collection of awesome browser-side JavaScript libraries, resources and shiny * [JavaScript-Templates](https://github.com/blueimp/JavaScript-Templates) - < 1KB lightweight, fast & powerful JavaScript templating engine with zero dependencies. * [t.js](https://github.com/jasonmoo/t.js) - A tiny javascript templating framework in ~400 bytes gzipped. * [Jade](https://github.com/jadejs/jade) - Robust, elegant, feature rich template engine for nodejs. - +* [EJS](https://github.com/mde/ejs) - Effective JavaScript templating. ## Data Visualization *Data visualization tools for the web.* From 9a639e13925c965b5a2fe54445c8f59fb3e2c598 Mon Sep 17 00:00:00 2001 From: Jithin Date: Fri, 12 Jun 2015 00:04:49 +0530 Subject: [PATCH 30/38] Added Vibrant.js to the library Added Vibrant.js to the library --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 254d5af5..0035d8ea 100644 --- a/README.md +++ b/README.md @@ -340,6 +340,7 @@ There're also some great commercial libraries, like [amchart](http://www.amchart * [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) +* [Vibrant.js] (https://github.com/jariz/vibrant.js/) - Extract prominent colors from an image. ## I18n And L10n *Localization (l10n) and internationalization (i18n) JavaScript libraries.* From 6bbdc2b05f64ba32e6fc24cf470f8ff34598dbf0 Mon Sep 17 00:00:00 2001 From: Huei Tan Date: Fri, 12 Jun 2015 15:46:56 +0800 Subject: [PATCH 31/38] Add "worth-reading" section --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index ecdcd4aa..e2f47425 100644 --- a/README.md +++ b/README.md @@ -57,6 +57,7 @@ A collection of awesome browser-side JavaScript libraries, resources and shiny * [ES6](#es6) * [SDK](#sdk) * [Misc](#misc) +* [Worth Reading](#worth-reading) * [Other Awesome Lists](#other-awesome-lists) * [Contributing](#contributing) @@ -639,6 +640,7 @@ Besides libraries, there're [Collection on Codepen](http://codepen.io/collection * [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) +# Worth Reading # Other Awesome Lists * [emijrp/awesome-awesome](https://github.com/emijrp/awesome-awesome) From d05c9ed53aa1a4b928e32e41e0b26d3925822aeb Mon Sep 17 00:00:00 2001 From: Huei Tan Date: Fri, 12 Jun 2015 15:53:46 +0800 Subject: [PATCH 32/38] Add picturefill #100 --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index e2f47425..f16cbff5 100644 --- a/README.md +++ b/README.md @@ -637,6 +637,7 @@ 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) +* [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) From c9df3770e245f86cc80e41cd19f5e8948e0ecadd Mon Sep 17 00:00:00 2001 From: Asad Dhamani Date: Fri, 12 Jun 2015 15:47:19 +0530 Subject: [PATCH 33/38] Add Semantic UI --- README.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/README.md b/README.md index f16cbff5..50c34f1b 100644 --- a/README.md +++ b/README.md @@ -49,6 +49,7 @@ A collection of awesome browser-side JavaScript libraries, resources and shiny * [Scroll](#scroll) * [Menu](#menu) * [Table/Grid](#tablegrid) + * (Frameworks)[#frameworks] * Mobile * [Gesture](#gesture) * [Maps](#maps) @@ -593,6 +594,12 @@ Besides libraries, there're [Collection on Codepen](http://codepen.io/collection * [jTable](https://github.com/hikalkan/jtable) - A JQuery plugin to create AJAX based CRUD tables. * [DataTables](http://www.datatables.net/) - (jQuery plug-in) It is a highly flexible tool, based upon the foundations of progressive enhancement, and will add advanced interaction controls to any HTML table. + +## Frameworks + +* [Semantic UI](http://semantic-ui.com/) - UI Kit with lots of themes and elements + + ## 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) From 1604940d0d9b4e79d565eba789800ea6eb4d065b Mon Sep 17 00:00:00 2001 From: Asad Dhamani Date: Fri, 12 Jun 2015 15:48:27 +0530 Subject: [PATCH 34/38] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 50c34f1b..71727196 100644 --- a/README.md +++ b/README.md @@ -49,7 +49,7 @@ A collection of awesome browser-side JavaScript libraries, resources and shiny * [Scroll](#scroll) * [Menu](#menu) * [Table/Grid](#tablegrid) - * (Frameworks)[#frameworks] + * [Frameworks](#frameworks) * Mobile * [Gesture](#gesture) * [Maps](#maps) From 6cdcfc476e166e86b233774f04cebbd38f9689f6 Mon Sep 17 00:00:00 2001 From: Asad Dhamani Date: Fri, 12 Jun 2015 15:49:12 +0530 Subject: [PATCH 35/38] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 71727196..7c38d7db 100644 --- a/README.md +++ b/README.md @@ -49,7 +49,7 @@ A collection of awesome browser-side JavaScript libraries, resources and shiny * [Scroll](#scroll) * [Menu](#menu) * [Table/Grid](#tablegrid) - * [Frameworks](#frameworks) + * [Frameworks](#frameworks-1) * Mobile * [Gesture](#gesture) * [Maps](#maps) From a894222bb3f01bd1147f6c2d78044b6f5a381f06 Mon Sep 17 00:00:00 2001 From: kogarashisan Date: Fri, 12 Jun 2015 19:44:44 +0300 Subject: [PATCH 36/38] Added LiquidLava --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 7c38d7db..8324d19e 100644 --- a/README.md +++ b/README.md @@ -165,6 +165,7 @@ A collection of awesome browser-side JavaScript libraries, resources and shiny * [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) * [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. ## Non-MVC Frameworks From 4276633960f948d4ac6cc8d1567f506dfde10a45 Mon Sep 17 00:00:00 2001 From: Gabriel Reitz Giannattasio Date: Mon, 15 Jun 2015 15:30:30 -0700 Subject: [PATCH 37/38] Add ObjectEventTarget --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 8324d19e..6f03d3ca 100644 --- a/README.md +++ b/README.md @@ -367,6 +367,7 @@ There're also some great commercial libraries, like [amchart](http://www.amchart * [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. +* [ObjectEventTarget](https://github.com/gartz/ObjectEventTarget) - Provide a prototype that add support to event listeners (with same behavior of EventTarget from DOMElements available on browsers). ## Routing From ddac9c442dd5123dbbaed6e4684c759ed1d704e8 Mon Sep 17 00:00:00 2001 From: Jithin Date: Tue, 16 Jun 2015 16:19:40 +0530 Subject: [PATCH 38/38] Added Dynamic.js Added Dynamic.js , Javascript library to create physics-based CSS animations. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 6f03d3ca..1853a4b5 100644 --- a/README.md +++ b/README.md @@ -625,6 +625,7 @@ Besides libraries, there're [Collection on Codepen](http://codepen.io/collection * [bounce.js](https://github.com/tictail/bounce.js) - Create tasty CSS3 powered animations in no time. * [GreenSock-JS](https://github.com/greensock/GreenSock-JS) - High-performance HTML5 animations that work in all major browsers. * [TransitionEnd](https://github.com/EvandroLG/transitionEnd) - TransitionEnd is an agnostic and cross-browser library to work with transitionend event. +* [Dynamic.js](https://github.com/michaelvillar/dynamics.js) - Javascript library to create physics-based CSS animations. ## Image Processing