└── README.md /README.md: -------------------------------------------------------------------------------- 1 | # Frontend Development 2 | 3 | + Guides 4 | + [Hack Design](http://hackdesign.org/courses/) 5 | + [Designer School](http://designer-school.com/) 6 | + [TheExpressiveWeb](http://beta.theexpressiveweb.com/) 7 | + [Talks To Help You Become A Better Front-End Engineer In 2013](http://www.smashingmagazine.com/2012/12/22/talks-to-help-you-become-a-better-front-end-engineer-in-2013/) 8 | + [Web Development Teaching Materials](http://www.teaching-materials.org/) 9 | + Architecture 10 | + [BEM](http://bem.info/method/) 11 | + [Atomic Design](http://bradfrostweb.com/blog/post/atomic-web-design/) 12 | + [Github](https://github.com/bradfrost/patternlab) 13 | + [Video](http://www.besquare.me/session/atomic-design/) + [Slides](http://de.slideshare.net/bradfrostweb/atomic-design) 14 | + [Atomic Design: Some Thoughts and One Example](http://15four.com/2013/05/29/atomic-design-some-thoughts-and-one-example/) 15 | + [Atomic Design Makes Me Feel Like a Chemist](http://notebookandpenguin.com/atomic-design-makes-me-feel-like-a-chemist/) 16 | + [Aura](http://aurajs.github.io/aura/) a is an event-driven architecture for developing scalable applications using reusable widgets. 17 | + [Terrific.js](http://terrifically.org/) provides you a Scalable Javascript Architecture, that helps you to modularize your jQuery/Zepto Code in a very intuitive and natural way 18 | + [Patterns For Large-Scale JavaScript Application Architecture](http://addyosmani.com/largescalejavascript/) 19 | + [Video: Nicholas Zakas: Scalable JavaScript Application Architecture](http://www.youtube.com/watch?v=vXjVFPosQHw) 20 | + [Book: Learning JavaScript Design Patterns](http://www.addyosmani.com/resources/essentialjsdesignpatterns/book/) 21 | + [Book: Eloquent JavaScript](http://eloquentjavascript.net/contents.html) 22 | + [Book: Single page apps in depth](http://singlepageappbook.com/index.html) 23 | + [jQuery Application Architecture Chart](http://addyosmani.com/resources/toolschart/chart.pdf) 24 | + [How To Manage Large jQuery Apps](http://www.slideshare.net/SlexAxton/how-to-manage-large-jquery-apps) 25 | + [Scalable and Modular Architecture for CSS](http://smacss.com/) 26 | + [Comparison between different Observer Pattern implementations](https://github.com/millermedeiros/js-signals/wiki/Comparison-between-different-Observer-Pattern-implementations) 27 | + Workflow 28 | + [Vid: Javascript Development Workflow of 2013 by Paul Irish](http://www.youtube.com/watch?v=f7AU2Ozu8eo) + [Slides](http://dl.dropboxusercontent.com/u/39519/talks/fluent/index.html) 29 | + [Yeoman](http://yeoman.io/) is a robust and opinionated set of tools, libraries, and a workflow that can help developers quickly build beautiful, compelling web apps. 30 | + [Grunt](http://gruntjs.com/) is a task-based command line build tool for JavaScript projects. 31 | + [Web development is getting complex. Let's go shopping.](http://ruudud.github.com/2012/12/22/grunt/) 32 | + [GruntStart](https://github.com/tsvensen/gruntstart): A Grunt-enabled head-start with the H5BP, jQuery, Modernizr, and Respond. The building blocks to quickly get started with Grunt to create an optimized website. 33 | + [A beginner’s guide to Grunt](http://blog.mattbailey.co/post/45519082789/a-beginners-guide-to-grunt) 34 | + [Grunt - Synchronised Testing Between Browsers/Devices](http://blog.mattbailey.co/post/50337824984/grunt-synchronised-testing-between-browsers-devices) 35 | + Front-end Process - Flat Builds and Automation 36 | + [Introduction](http://www.gpmd.co.uk/blog/front-end-process-flat-builds-and-automation-part-1-introduction/) 37 | + [Environment Setup & Yeoman](http://www.gpmd.co.uk/blog/front-end-process-flat-builds-and-automation-part-2-environment-setup-and-yeoman/) 38 | + [Grunt Tasks](http://www.gpmd.co.uk/blog/front-end-process-flat-builds-and-automation-part-3-grunt-tasks/) 39 | + [CSS Framework (Inuit)](http://www.gpmd.co.uk/blog/front-end-process-flat-builds-and-automation-part-4-css-framework/) 40 | + [CSSCSS](http://zmoazeni.github.io/csscss/): A CSS redundancy analyzer that analyzes redundancy. 41 | + [Helium](https://github.com/geuis/helium-css) - javascript tool to scan your site and show unused CSS 42 | + [Roots](http://roots.cx/) 43 | + [Sparky.js](http://sparkyjs.com/) is a client-side application scaffold which helps those who want to have organized structure in their app, but don't want to subscribe to a particular client-side MVC framework. 44 | + [Brunch](http://brunch.io/) is an assembler for HTML5 applications. It‘s agnostic to frameworks, libraries, programming, stylesheet & templating languages and backend technology. 45 | + [Automaton](http://indigounited.com/automaton/): Task automation tool built in JavaScript. 46 | + [Cartero](https://github.com/rotundasoftware/cartero) 47 | + Frameworks 48 | + JavaScript 49 | + Angular 50 | + [Github](https://github.com/angular/angular.js) 51 | + Learning 52 | + [AngularJS-Learning](https://github.com/jmcunningham/AngularJS-Learning): huge list of Angular learning resources 53 | + [AngularJS Screencasts](http://www.egghead.io/) 54 | + [Building Huuuuuge Apps with AngularJS](http://briantford.com/blog/huuuuuge-angular-apps.html) 55 | + [What are the nuances of scope prototypal / prototypical inheritance in AngularJS?](http://stackoverflow.com/questions/14049480/what-are-the-nuances-of-scope-prototypal-prototypical-inheritance-in-angularjs) 56 | + [AngularJS from Basics to Dependency Injection](http://suhairhassan.com/2013/06/07/angularjs-in-depth-part-1.html) 57 | + [AngularJS To Do List App](http://www.dreamfactory.com/angularjs-example) 58 | + [AngularJS vs Ember: It's not even close](http://eviltrout.com/2013/06/15/ember-vs-angular-its-not-even-close.html) 59 | + [The Hitchhiker’s Guide to the Directive](http://amitgharat.wordpress.com/2013/06/08/the-hitchhikers-guide-to-the-directive/) 60 | + [Frontend Workflows with Grunt and Angular JS](http://youtu.be/fSAgFxjFSqY) 61 | + Integration 62 | + [angular-requirejs-seed](https://github.com/tnajdek/angular-requirejs-seed): this is a fork of Angular Seed but with changes needed for requireJS support. 63 | + [Writing Reusable AngularJS Components with Bower](http://briantford.com/blog/angular-bower.html) 64 | + [Native AngularJS directives for Twitter's Bootstrap.](http://angular-ui.github.io/bootstrap/) 65 | + [Automating AngularJS With Yeoman, Grunt & Bower](http://newtriks.com/2013/06/11/automating-angularjs-with-yeoman-grunt-and-bower/) 66 | + [Optimizing Angular Templates with Grunt on Heroku](http://www.codelord.net/2013/06/16/optimizing-angular-templates-with-grunt-on-heroku/) 67 | + [Building Offline Applications With AngularJS and PouchDB](http://mircozeiss.com/building-offline-applications-with-angularjs-and-pouchdb/) 68 | + jQuery 69 | + [jQuery Wiki Page "Plugins/Authoring"](http://docs.jquery.com/Plugins/Authoring) 70 | + [jQuery Plugin Development Boilerplate](http://www.websanova.com/tutorials/jquery/jquery-plugin-development-boilerplate) 71 | + [The Ultimate Guide to Writing jQuery Plugins](http://www.websanova.com/tutorials/jquery/the-ultimate-guide-to-writing-jquery-plugins) 72 | + [Book: jQuery Fundamentals](http://jqfundamentals.com/) 73 | + Backbone 74 | + [Book: Developing Backbone.js Applications](http://addyosmani.github.com/backbone-fundamentals/) 75 | + [Unsuck your backbone](https://speakerdeck.com/ammeep/unsuck-your-backbone) 76 | + [A Visual Guide to Marionette.js Views](http://blog.artlogic.com/2013/03/26/a-visual-guide-to-marionette-js-views/) 77 | + [Meteor](http://meteor.com/) 78 | + [Best Learning Resources for Meteor.js](http://yauh.de/articles/376/best-learning-resources-for-meteorjs) 79 | + [React](http://facebook.github.io/react/) by Facebook 80 | + [Flight](http://twitter.github.io/flight/) is an event-driven web framework, from Twitter 81 | + [Singool.js](http://fahad19.github.com/singool/) Lightweight JavaScript framework for developing single-page web applications 82 | + [Knockout](http://knockoutjs.com/): Simplify dynamic JavaScript UIs by applying the Model-View-View Model (MVVM) pattern 83 | + [Sammy.js](http://sammyjs.org/) is a tiny JavaScript framework developed to ease the pain and provide a basic structure for developing JavaScript applications. 84 | + [Ember.js](http://emberjs.com/): A framework for creating ambitious web applications. 85 | 86 | + [Maria](https://github.com/petermichaux/maria): The MVC framework for JavaScript applications. The real MVC. The Smalltalk MVC. The Gang of Four MVC. 87 | + [Terrific Composer](http://terrifically.org/composer/) is a Frontend Development Framework specifically designed for building deluxe frontends based on the [Terrific concept](http://terrifically.org/) 88 | + [Rivets.js](http://rivetsjs.com/): Lightweight and powerful data binding + templating solution for building modern web applications. 89 | + [Synapse](http://bruth.github.com/synapse/docs/): Data Binding For The Rest Of Us 90 | + [A Comprehensive Collection Of Javascript Application Frameworks](http://www.designyourway.net/blog/resources/a-comprehensive-collection-of-javascript-application-frameworks-28-examples/) 91 | + [JavaScript Data Binding Frameworks](http://weblogs.asp.net/dwahlin/archive/2012/07/08/javascript-data-binding-frameworks.aspx) 92 | + CSS 93 | + [A collection of best frameworks](http://usablica.github.io/front-end-frameworks/compare.html?v=2.0) 94 | + Twitter Bootstrap 95 | + [Home Page](http://twitter.github.com/bootstrap/) 96 | + [Github](https://github.com/twitter/bootstrap/) 97 | + [Download](http://twitter.github.com/bootstrap/assets/bootstrap.zip) 98 | + [Bootstrap Hero List](http://www.bootstraphero.com/the-big-badass-list-of-twitter-bootstrap-resources): The big badass list of bootstrap resources 99 | + Widgets 100 | + [Color and Date Picker](http://www.eyecon.ro/colorpicker-and-datepicker-for-twitter-bootstrap.htm) 101 | + [WYSIHTML5 RTE for Bootstrap](http://jhollingworth.github.com/bootstrap-wysihtml5/) 102 | + [Bootstrap Image Gallery](http://blueimp.github.com/Bootstrap-Image-Gallery/) 103 | + [jQuery UI Bootstrap](http://addyosmani.github.com/jquery-ui-bootstrap/) 104 | + [Pines Notify](http://pinesframework.org/pnotify/): JavaScript notifications for Bootstrap or jQuery UI. 105 | + [fuelUX](http://exacttarget.github.com/fuelux/): Fuel UX extends Twitter Bootstrap with additional lightweight JavaScript controls. 106 | + [A date range picker for Twitter Bootstrap](http://www.dangrossman.info/2012/08/20/a-date-range-picker-for-twitter-bootstrap/) 107 | + [Bootbox.js](http://bootboxjs.com/): alert, confirm and flexible dialogs for Twitter's Bootstrap framework 108 | + [Time Picker](http://jdewit.github.com/bootstrap-timepicker/) 109 | + [Date/Time Picker](http://tarruda.github.com/bootstrap-datetimepicker/) 110 | + [ReCaptcha](http://jsfiddle.net/hqv27/) 111 | + [Bootstrap Modal](https://github.com/jschr/bootstrap-modal): Extends Bootstrap's native modals to provide additional functionality. 112 | + [SelectBoxIt](http://gregfranko.com/jquery.selectBoxIt.js) 113 | + [File Upload](http://jasny.github.com/bootstrap/javascript.html#fileupload) 114 | + [BootPag](http://botmonster.com/jquery-bootpag/): BootPag - dynamic pagination jQuery plugin for twitter bootstrap 115 | + [Bootstrap Arrows](http://bootstrap-arrows.iarfhlaith.com/): A simple jQuery plugin and add-on to the popular Twitter Bootstrap framework to include the use of arrows at any angle in your UI designs. 116 | + [X-editable](http://vitalets.github.com/x-editable/): In-place editing with Twitter Bootstrap, jQuery UI or pure jQuery 117 | + [Pagination](https://github.com/markbates/jquery-bootstrap-pagination) 118 | + [Slider](http://ghusse.github.com/jQRangeSlider/) 119 | + [Application Wizard](https://github.com/amoffat/bootstrap-application-wizard) 120 | + Themes 121 | + [Bootswatch](http://bootswatch.com/): Theme catalog. 122 | + [Jumpstart UI](http://jumpstartui.com/): Another catalog for paid themes 123 | + [Darkstrap](http://danneu.com/posts/4-darkstrap-css-a-dark-theme-for-twitter-bootstrap-2): A dark theme. 124 | + [jQuery Mobile Boostrap](https://github.com/commadelimited/jQuery-Mobile-Bootstrap-Theme): A jQuery Mobile theme based on Twitter Bootstrap 125 | + [Wrapbootstrap](http://wrapbootstrap.com/) 126 | + Wordpress 127 | + [BootstrapWP](http://rachelbaker.me/bootstrapwp/) 128 | + [Roots Theme](http://www.rootstheme.com/) 129 | + [Bootstrap](http://digitalnature.eu/themes/bootstrap/) 130 | + [Bootstrap for Wordpress](http://wpbootstrap.iubenda.com/) 131 | + [Bootstrap for WP](http://envexlabs.com/2011/09/bootstrap-for-wordpress/) 132 | + [StrapPress](http://braginteractive.com/bootstrap/) 133 | + [WPBS](http://320press.com/wpbs/) 134 | + [CSS3 Microsoft Modern Buttons](http://ace-subido.github.com/css3-microsoft-metro-buttons/index.html) 135 | + [BootMetro](http://aozora.github.com/bootmetro/): Metro style web framework 136 | + [Cosmo](http://bootswatch.com/cosmo/): Windows 8 inspired theme 137 | + [Bootstrap Generator](http://www.martinbean.co.uk/bootstrap/generator/): Simply alter the options below and click "Generate" to get your compiled Bootstrap CSS file. 138 | + [Inspiritas](http://littke.com/2012/11/06/inspiritas-bootstrap-theme-by-ripple.html) 139 | + [Facebook](http://ckrack.github.com/fbootstrapp/) 140 | + [Google+](http://xbreaker.github.com/plusstrap/index.html) 141 | + [Flatstrap](http://littlesparkvt.com/flatstrap/index.html) 142 | + [Pinstrap](http://bragthemes.com/theme/pinstrap-pinterest-meets-bootstrap/) 143 | + Misc 144 | + [Boilerstrap](https://github.com/emorikawa/boilerstrap): A blank slate for the modern web. Just add creativity. 145 | + [Bootstrap GUI PSD](http://gui.repixdesign.com/#freebies): a toolkit designed to kickstart webdesign of webapps and sites. 146 | + [Font Awesome](http://fortawesome.github.com/Font-Awesome/): The iconic font designed for use with Twitter Bootstrap 147 | + [Typo3 Extension](http://typo3.org/extensions/repository/view/mn_twitter_bootstrap) 148 | + [Bootstrap CDN](http://www.bootstrapcdn.com/) Free CDN for Twitter Bootstrap 149 | + [Bootstrap Tour](http://pushly.github.com/bootstrap-tour/) Quick and easy way to build your product tours with Twitter Bootstrap Popovers. 150 | + [Bootsnipp](http://bootsnipp.com/): Design elements and code snippets for Bootstrap HTML/CSS/JS framework 151 | + [Form Builder](http://bootsnipp.com/forms) 152 | + [PaintStrap](http://paintstrap.com/): Generate beautiful Twitter Bootstrap themes using the Adobe kuler / COLOURlovers color scheme 153 | + [TODC](http://todc.github.com/todc-bootstrap/index.html): A Google-styled theme for Twitter Bootstrap. 154 | + [Layoutit!](http://www.layoutit.com/) 155 | + [Responsive Grid System](http://responsive.gs/) 156 | + [Responsive Grid System (2)](http://www.responsivegridsystem.com/) 157 | + [Golden Grid System](http://goldengridsystem.com/) 158 | + [Compass](http://compass-style.org/) 159 | + [Pondasee](http://tokokoo.github.com/pondasee/) 160 | + [Centurion](http://jhough10.github.com/Centurion/) 161 | + [Foundation 3](http://foundation.zurb.com/) 162 | + [ProfoundGrid](http://www.profoundgrid.com/) 163 | + [Groundwork](http://groundwork.sidereel.com/) 164 | + [skelJS](http://skeljs.org/) 165 | + [Ink](http://ink.sapo.pt) 166 | + [neat](http://neat.bourbon.io/) 167 | + [Kube](http://imperavi.com/kube/) 168 | + [rwdgrid](http://rwdgrid.com/) 169 | + [Simple Grid](http://thisisdallas.github.com/Simple-Grid/) 170 | + [One% CSS Grid](http://onepcssgrid.mattimling.com/) 171 | + [Workless](http://workless.ikreativ.com/) 172 | + [inuit.css](http://inuitcss.com/) - a powerful, scalable, Sass-based, BEM, OOCSS framework. 173 | + Cross Browser 174 | + [Normalize.css](http://nicolasgallagher.com/about-normalize-css/) 175 | + [HTML5 Cross Browser Polyfills](https://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-browser-Polyfills) 176 | + [Viewport Component](https://github.com/pazguille/viewport) 177 | + Cross Device 178 | + Reponsive 179 | + [Vid: Responsive Design Workflow by Stephen Hay](http://vimeo.com/45915667) + [Slides](http://de.slideshare.net/stephenhay/mobilism2012) 180 | + [Responsive Patterns](http://bradfrost.github.io/this-is-responsive/patterns.html) 181 | + [Responsive Navigation Patterns](http://bradfrostweb.com/blog/web/responsive-nav-patterns/) 182 | + [Complex Navigation Patterns for Responsive Design](http://bradfrostweb.com/blog/web/complex-navigation-patterns-for-responsive-design/) 183 | + [Responsinator](http://www.responsinator.com/) 184 | + [How to make a Responsive Newspaper-like layout](http://www.newnet-soft.com/blog/responsive-multi-column) 185 | + [The State Of Responsive Web Design](http://mobile.smashingmagazine.com/2013/05/29/the-state-of-responsive-web-design/) 186 | + [Facing The Challenge: Building A Responsive Web Application](http://mobile.smashingmagazine.com/2013/06/12/building-a-responsive-web-application/) 187 | + [This repo contains techniques and concepts to build responsive & hybrid web applications.](https://github.com/webpro/responsive-web-apps) 188 | + Tables 189 | + [Responsive Data Tables](http://css-tricks.com/responsive-data-tables/) 190 | + [stacktable.js](http://johnpolacek.github.com/stacktable.js/) 191 | + [FooTable](http://themergency.com/footable/) 192 | + Events 193 | + [Breakpoints.js](http://xoxco.com/projects/code/breakpoints/) 194 | + [Harvey.js](http://harvesthq.github.com/harvey/) 195 | + [Enquire.js](https://github.com/WickyNilliams/enquire.js) 196 | + Images 197 | + [Fluid Images](http://unstoppablerobotninja.com/entry/fluid-images/) 198 | + [How to Use Responsive Images to Make Your Site Shine on Any Platform](http://www.shutterstock.com/blog/2013/05/how-to-use-responsive-images-to-make-your-site-shine-on-any-platform/) 199 | + [Adaptive Images](http://adaptive-images.com/) 200 | + [Why We Need Responsive Images](http://timkadlec.com/2013/06/why-we-need-responsive-images/) 201 | + [Riloadr](https://github.com/tubalmartin/riloadr): A cross-browser framework-independent responsive images loader. 202 | + [jQuery Picture](http://jquerypicture.com/) 203 | + [Picturefill](https://github.com/scottjehl/picturefill) 204 | + Text 205 | + [FitText](http://fittextjs.com/): A jQuery plugin for inflating web type 206 | + [Out Of Words!](http://starburst1977.github.io/out-of-words/): The responsive typography framework behind Words App 207 | + [Responsive Font Sizing](http://www.newnet-soft.com/blog/responsivefontsizing): Making your font size responde to your screen size, easy & maintainable. 208 | + [Responsive Measure](http://jbrewer.github.com/Responsive-Measure/) 209 | + E-Mail 210 | + Mobile 211 | + Frameworks 212 | + [jQuery Mobile](http://jquerymobile.com/): Touch-Optimized Web Framework for Smartphones & Tablets 213 | + [jQTouch](http://jqtouch.com/) is a Zepto/jQuery plugin for mobile web development on the iPhone, Android, iPod Touch, and other forward-thinking devices. 214 | + [Junior](http://justspamjustin.github.com/junior/) 215 | + Emulators 216 | + [thumbs.js](http://mwbrooks.github.com/thumbs.js/) 217 | + [Phantom Limb](http://viewinglens.com/phantom-limb/) 218 | + [Touché](https://github.com/davidcalhoun/touche) 219 | + Scrolling 220 | + [jSwipeKinetic](http://jswipekinetic.codeplex.com/) is a jQuery plugin that enables you to add kinetic scrolling on your touch optimized projects. jSwipeKinetic is build on top of jGestures (jgestues.codeplex.com). 221 | + [jQuery.pep.js](http://pep.briangonzalez.org/): A lightweight plugin for kinetic-drag on mobile/desktop. 222 | + [Overscroll](http://www.azoffdesign.com/overscroll) is a jQuery plug-in that mimics the iphone/ipad scrolling experience in a browser. 223 | + [Zynga Scroller](https://github.com/zynga/scroller) 224 | + [pull-to-refresh.js](https://github.com/dantipa/pull-to-refresh-js) 225 | + [Overthrow](https://github.com/filamentgroup/Overthrow) 226 | + [Antiscroll](http://learnboost.github.com/antiscroll/) 227 | + Gestures 228 | + [jGestures](http://jgestures.codeplex.com/) jQuery plugin enables you to add gesture events such as ‘pinch’, ‘rotate’, ‘swipe’, ‘tap’ and ‘orientationchange’ just like native jQuery events. 229 | + [hammer.js](http://eightmedia.github.com/hammer.js/) is a focused, standalone JavaScript library, only for multi-touch gestures. 230 | + [Touchy](http://touchyjs.org/): is a highly configurable jQuery plugin. It exposes event data (velocity, etc.) for longpress, drag, pinch, rotate and swipe. 231 | + [TouchSwipe](http://labs.skinkers.com/content/touchSwipe/) 232 | + [TipTap](https://github.com/marcbourlon/TipTap) 233 | + [jQuery.event.swipe](http://stephband.info/jquery.event.swipe/) 234 | + [toe.js](https://github.com/dantipa/toe.js) is a tiny library based on jQuery to enable sophisticated gestures on touch devices. 235 | + [Jester](https://github.com/plainview/Jester) 236 | + [JS Touch Layer](https://github.com/andyjamesdavies/jsTouchLayer) 237 | + [Touch Events and Abstractions](http://yuilibrary.com/yui/docs/event/touch.html) 238 | + DOM Objects Manipulation 239 | + [jQuery.event.move](http://stephband.info/jquery.event.move/) 240 | + [WKTouch](https://github.com/alexgibson/WKTouch): A JavaScript plugin for touch-capable devices, enabling multi-touch drag, scale and rotate on HTML elements. 241 | + Tap Acceleration 242 | + [Energize](https://github.com/davidcalhoun/energize.js) 243 | + [Tappable](http://cheeaun.github.com/tappable/) is a simple, standalone library to invoke the tap event for touch-friendly web browsers. 244 | + [Fastclick](https://github.com/ftlabs/fastclick) is a simple, easy-to-use library for eliminating the 300ms delay between a physical tap and the firing of a click event on mobile browsers. 245 | + [Lightning Touch](https://github.com/ucsf-ckm/LightningTouch) 246 | + [Creating Fast Buttons for Mobile Web Applications](https://developers.google.com/mobile/articles/fast_buttons) 247 | + Layout 248 | + [Flickable.js](https://github.com/tomlongo/Flickable.js) allows you to make any element touchable; useful for flicking between sections, or sliding elements around the page. 249 | + [PageSlide](http://srobbin.com/jquery-plugins/pageslide/) is a jQuery plugin which slides a webpage over to reveal an additional interaction pane. 250 | + [Swipe](http://swipejs.com/) is a lightweight mobile slider with 1:1 touch movement, resistant bounds, scroll prevention, and completely library agnostic. 251 | + [Swiper](http://www.idangero.us/sliders/swiper/): Mobile touch slider with hardware accelerated transitions. 252 | + [jQuery Mobile Pagination Plugin](http://filamentgroup.com/lab/jquery_mobile_pagination_plugin/) 253 | + [SwipeSlide](https://github.com/max-power/swipeslide): A Zepto Plugin for iOS like swipe navigation. 254 | + [stackable.js](http://johnpolacek.github.com/stacktable.js/) is an invaluable jQuery plugin that stacks your tables for small screens. It’s a huge advantage in terms of usability on mobile devices. 255 | + Reacting to Device Sensors 256 | + [lenticular.js](http://lenticular.attasi.com/) is a jQuery plugin for creating image animations that response to tilting or mouse events. 257 | + [This End Up: Using Device Orientation](http://www.html5rocks.com/en/tutorials/device/orientation/) 258 | + iOS 259 | + [Safari Image Delivery Best Practices](http://developer.apple.com/library/safari/#documentation/NetworkingInternet/Conceptual/SafariImageDeliveryBestPractices/Introduction/Introduction.html#//apple_ref/doc/uid/TP40012449) 260 | + [Safari Graphics, Media, and Visual Effects Coding How-To's](http://developer.apple.com/library/safari/#codinghowtos/Desktop/GraphicsMediaAndVisualEffects/_index.html#//apple_ref/doc/uid/DTS40008251) 261 | + [Safari CSS Visual Effects Guide](http://developer.apple.com/library/safari/#documentation/InternetWeb/Conceptual/SafariVisualEffectsProgGuide/Introduction.html#//apple_ref/doc/uid/TP40008032) 262 | + [Safari Web Content Guide](http://developer.apple.com/library/safari/#documentation/AppleApplications/Reference/SafariWebContent/Introduction/Introduction.html#//apple_ref/doc/uid/TP40002051) 263 | + [Getting Started with iOS Web Apps](http://developer.apple.com/library/safari/#referencelibrary/GettingStarted/GS_iPhoneWebApp/_index.html#//apple_ref/doc/uid/TP40008134) 264 | + [The iPad Web Design & Development Toolbox](http://iphone.appstorm.net/roundups/developer/the-ipad-web-design-development-toolbox/) 265 | + [Targeting the iPhone 4 Retina Display with CSS3 Media Queries](http://blog.iwalt.com/2010/06/targeting-the-iphone-4-retina-display-with-css3-media-queries.html) 266 | + [How do I lock the orientation to portrait mode in a iPhone Web Application?](http://stackoverflow.com/questions/1207008/how-do-i-lock-the-orientation-to-portrait-mode-in-a-iphone-web-application) 267 | + [jQuery Retina Display Plugin](http://troymcilvena.com/post/998277515/jquery-retina) 268 | + [retina.js](http://retinajs.com/) 269 | + [Retina Images](http://retina-images.complexcompulsions.com/) 270 | + Printers 271 | + [Tips And Tricks For Print Style Sheets](http://coding.smashingmagazine.com/2013/03/08/tips-tricks-print-style-sheets/) 272 | + Patterns & Snippets 273 | + [Responsive Patterns](http://bradfrost.github.io/this-is-responsive/patterns.html) 274 | + [CSS3 Code Snippets](http://www.webinterfacelab.com/snippets/) 275 | + The [Blueprints](http://tympanus.net/codrops/category/blueprints/) are a collection of basic and minimal website concepts, components, plugins and layouts with minimal style for easy adaption and usage, or simply for inspiration. 276 | + DOM Manipulation 277 | + [xui](http://xuijs.com/): a super micro tiny dom library for authoring html5 mobile web applications. 278 | + [Tire](http://tirejs.com/) offers a more lightweight alternative to libraries such as jQuery, Prototype and Zepto. 279 | + Typography 280 | + [Quick guide to webfonts via @font-face](http://www.html5rocks.com/en/tutorials/webfonts/quick/) 281 | + [How To Achieve Cross-Browser @font-face Support](http://blog.themeforest.net/tutorials/how-to-achieve-cross-browser-font-face-support/) 282 | + [Google Fonts](http://www.google.com/fonts/) 283 | + [Adobe Edge Web Fonts](http://html.adobe.com/edge/webfonts/): Get started with free web fonts. 284 | + [Edge Web Fonts Website](https://edgewebfonts.adobe.com/fonts) 285 | + [Typekit](https://typekit.com/): easy way to use commercial web font on your site. 286 | + [Matrix of fonts bundled with Mac and Windows operating systems, Microsoft Office and Adobe Creative Suite](http://media.24ways.org/2007/17/fontmatrix.html) 287 | + [Typeset.css](http://joshuarudd.github.com/typeset.css/) 288 | + [typecast](http://beta.typecastapp.com/experiment-with-type) 289 | + [CSSTypography](http://tilomitra.github.io/csstypography/) 290 | + [SO: @font-face fonts only work on their own domain](http://stackoverflow.com/questions/2892691/font-face-fonts-only-work-on-their-own-domain) 291 | + [FitText](http://fittextjs.com/): A jQuery plugin for inflating web type 292 | + [TypeButter](http://typebutter.com/) 293 | + [slabText](http://www.frequency-decoder.com/2012/01/08/slabtext-a-jquery-plugin-for-producing-big-bold-responsive-headlines) 294 | + [Baseline.js](http://daneden.me/baseline/) 295 | + [jKerny](http://clearideaz.com/jkerny/) 296 | + [Lettering.js](http://letteringjs.com/) 297 | + [Trunk8](http://jrvis.com/trunk8/) is an intelligent text truncation plugin to jQuery. It will cut off just enough text to prevent it from spilling over 298 | + [bacon](http://baconforme.com/) is a jQuery plugin that allows you to wrap text around a bezier curve or a line. 299 | + [CSS Typography cheat sheet](http://www.newnet-soft.com/blog/csstypography): Small roundup on CSS features that will enhance your web typography. 300 | + Services (Free & Commercial) 301 | + [colourco](http://colourco.de/) 302 | + [HTML Entity Character Lookup](http://leftlogic.com/projects/entity-lookup) 303 | + [SpritePad](http://spritepad.wearekiss.com/) 304 | + [Responsinator](http://www.responsinator.com/) 305 | + [TheToolbox](http://www.thetoolbox.cc/) 306 | + [HTML Shell](http://htmlshell.com/) 307 | + [Form Builder](http://livetools.uiparade.com/form-builder.html) 308 | + [Zen BG](http://mudcu.be/bg/) 309 | + [Prepros](http://alphapixels.com/prepros/) 310 | + [site44](https://www.site44.com/) 311 | + [Website Builders](http://en.wikipedia.org/wiki/Website_builder) 312 | + [Squarespace](http://www.squarespace.com/) 313 | + [BaseKit](http://www.basekit.com/) 314 | + [Doomby](http://www.doomby.com/) 315 | + [Edicy](http://www.edicy.com/) 316 | + [IM Creator](http://imcreator.com/) 317 | + [Jimdo](http://www.jimdo.com/) 318 | + [Moonfruit](http://www.moonfruit.com/) 319 | + [uCoz](http://www.ucoz.com/) 320 | + [Webnode](webnode.com) 321 | + [Webs](http://www.webs.com/) 322 | + [Weebly](http://www.weebly.com/) 323 | + [Wix](wix.com) 324 | + [Wordpress.com](http://wordpress.com/) 325 | + [Yola](https://www.yola.com/) 326 | + [1&1 Homepage](http://homepage.1und1.de/) 327 | + Programming & Markup Languages 328 | + CSS 329 | + [Understanding border-image](Understanding border-image) 330 | + [What No One Told You About Z-Index](http://philipwalton.com/articles/what-no-one-told-you-about-z-index/) 331 | + [Principles of writing consistent, idiomatic CSS](https://github.com/necolas/idiomatic-css) 332 | + JavaScript 333 | + [Javascript Closures](http://jibbering.com/faq/notes/closures/) 334 | + [Combinator Recipes for Working With Objects in JavaScript](https://github.com/raganwald/homoiconic/blob/master/2012/12/combinators_1.md) 335 | + [Part II](https://github.com/raganwald/homoiconic/blob/master/2012/12/combinators_2.md) 336 | + [Prototypes and Inheritance in JavaScript](http://msdn.microsoft.com/en-us/magazine/ff852808.aspx) 337 | + [JavaScript Study Guide](http://shiflett.org/blog/2012/apr/javascript-study-guide) 338 | + [ECMA 262-3 in detail](http://dmitrysoshnikov.com/tag/ecma-262-3/) 339 | + [JavaScript Garden](http://bonsaiden.github.com/JavaScript-Garden/) 340 | + Extensions 341 | + [RubyJS](http://rubyjs.org/) is a JavaScript implementation of all methods from Ruby classes like Array, String, Numbers, Time and more. 342 | + [Mout](http://moutjs.com/) is a collection of modular JavaScript utilities that can be used in the browser as AMD modules or on node.js (without any overhead). 343 | + [bacon.js](https://github.com/raimohanska/bacon.js): A small functional reactive programming lib for JavaScript. 344 | + Flow Controll 345 | + [Coroutine Event Loops in Javascript](http://syzygy.st/javascript-coroutines/) 346 | + [How To Node Article on promises describing both sides: node.js and browser](http://howtonode.org/promises) 347 | + [Video by Douglas Crockford on monads which is touching Promises](http://www.youtube.com/watch?v=dkZFtimgAcM) 348 | + [Не надо давать обещания, или Promises наоборот](http://habrahabr.ru/post/166419/) 349 | + [Promises are the monad of asynchronous programming](http://blog.jcoglan.com/2011/03/11/promises-are-the-monad-of-asynchronous-programming/) 350 | + [A Study on Solving Callbacks with JavaScript Generators](http://jlongster.com/A-Study-on-Solving-Callbacks-with-JavaScript-Generators) 351 | + [What's The Point Of Promises?](http://www.kendoui.com/blogs/teamblog/posts/13-03-28/what-is-the-point-of-promises.aspx) 352 | + [Promises/A+ Spec](http://promises-aplus.github.com/promises-spec/) 353 | + [Callbacks vs Coroutines](https://medium.com/code-adventures/174f1fe66127) 354 | + [This document is intended to explain how promises work](https://raw.github.com/kriskowal/q/master/design/README.js) 355 | + Libraries 356 | + [Standalone-Deferred](https://github.com/warpdesign/Standalone-Deferred) 357 | + [Standalone-Deferred](https://github.com/Mumakil/Standalone-Deferred) 358 | + [Flowy](https://github.com/geeqie/node-flowy) 359 | + [Step](https://github.com/creationix/step) 360 | + [kew](https://github.com/Obvious/kew) is a lightweight promise library optimized for node.js 361 | + [jQuery Timing](http://creativecouple.github.com/jquery-timing/) 362 | + [RSVP.js](https://github.com/tildeio/rsvp.js) 363 | + [q](https://github.com/kriskowal/q) 364 | + [Watch.js](https://github.com/melanke/Watch.JS) 365 | + [Vid: Monads and Gonads (YUIConf Evening Keynote)](http://youtu.be/dkZFtimgAcM) 366 | + HTML 367 | + [Book: Dive into HTML5](http://diveintohtml5.info/) 368 | + [Principles of writing consistent, idiomatic HTML](https://github.com/necolas/idiomatic-html) 369 | + Higher Level Languages 370 | + [Dart](http://www.dartlang.org/): Typed language compiled to JavaScript. By Google. 371 | + [Sass](http://sass-lang.com/) is an extension of CSS3, adding nested rules, variables, mixins, selector inheritance, and more. It’s translated to well-formatted, standard CSS using the command line tool or a web-framework plugin. 372 | + [Less](http://lesscss.org/) extends CSS with dynamic behavior such as variables, mixins, operations and functions. 373 | + [Roole](http://roole.org/) is a language that compiles to CSS. 374 | + [Stylus](http://learnboost.github.io/stylus/): Expressive, dynamic, robust CSS 375 | + Animation 376 | + [Stylie](http://jeremyckahn.github.com/stylie/) 377 | + [animate.less](https://github.com/machito/animate.less), is a bunch of cool, fun, and cross-browser animations converted into LESS for you to use in your Bootstrap projects. Great for emphasis, home pages, sliders, and general just-add-water-awesomeness. 378 | + [Canvas Advanced Animation Toolkit](http://hyperandroid.github.com/CAAT/) is an scene graph director-based animation framework for javascript based in the concept of a timeline. 379 | + [tween.js](https://github.com/sole/tween.js): Super simple, fast and easy to use tweening engine which incorporates optimised Robert Penner's equations. 380 | + [Janis](https://github.com/MikeMcTiernan/Janis) is a lightweight Javascript framework that provides simple animations via CSS transitions for modern browsers on the web as well as mobile devices. 381 | + [Rekapi](http://rekapi.com/): A keyframe animation library for JavaScript 382 | + [CanvasScript3](http://www.arahaya.com/canvasscript3/) is a Javascript library for the new HTML5 Canvas with an interface similar to ActionScript3. This library enables Sprite Groups, Layers, Mouse Events, Keyboard Events, Bitmap Effects, Tween Animations etc. 383 | + [Shifty](http://jeremyckahn.github.com/shifty/) is a tweening engine built in JavaScript. It is designed to fit any number of tweening needs. 384 | + [emile.js](https://github.com/madrobby/emile) is a no-frills stand-alone CSS animation JavaScript framework. 385 | + [Firmin](http://extralogical.net/projects/firmin/): a JavaScript animation library using CSS transforms and transitions. 386 | + [$fx()](http://fx.inetcat.com/): A compact, lightweight Javascript Library for animation. 387 | + [Keanu](https://github.com/wambotron/Keanu) is a micro-lib for animation on Canvas/JS. 388 | + [jsAnim](http://jsanim.com/) is a powerful, yet easy to use library for adding impressive animations to websites, without sacrificing standards or accessibility. Weighing in at just under 25 kilobytes, jsAnim packs a lot of punch for such a little application. 389 | + [scripty2](http://scripty2.com/) is an open source JavaScript framework for advanced HTML-based user interfaces. Or simply put, scripty2 helps you build a more delicious web. 390 | + [Animator.js](http://berniesumption.com/software/animator/): JavaScript animation library. 391 | + [Processing.js](http://processingjs.org/): is the sister project of the popular Processing visual programming language, designed for the web. Processing.js makes your data visualizations, digital art, interactive animations, educational graphs, video games, etc. work using web standards and without any plug-ins. 392 | + [jQuery Transit](http://ricostacruz.com/jquery.transit/): Super-smooth CSS3 transformations and transitions for jQuery. 393 | + [Move.js](http://visionmedia.github.com/move.js/) is a small JavaScript library making CSS3 backed animation extremely simple and elegant. 394 | + [Collie](http://jindo.dev.naver.com/collie/) is a Javascript library that helps to create highly optimized animations and games using HTML 5. 395 | + [Year Of Moo](http://www.yearofmoo.com/): Angular.js Animations 396 | + [animate.css](http://daneden.me/animate/) is a bunch of cool, fun, and cross-browser animations for you to use in your projects. Great for emphasis, home pages, sliders, and general just-add-water-awesomeness. 397 | + [Approach](http://srobbin.com/jquery-plugins/approach/) 398 | + Widgets 399 | + Kits 400 | + [AlloyUI](http://liferay.github.com/alloyui.com/) 401 | + [Kendo UI](http://www.kendoui.com/) 402 | + [jQuery UI Bootstrap](http://addyosmani.github.com/jquery-ui-bootstrap/) 403 | + [Zebra](http://zebra.gravitysoft.org/): JavaScript library that follows easy OOP concept, provides HTML5 Canvas based Rich UI and includes Java to JavaScript converter tool 404 | + File Upload 405 | + [jQuery File Upload](http://blueimp.github.com/jQuery-File-Upload/) 406 | + [tus fileupload](http://www.tus.io/) 407 | + [Fine Uploader](http://fineuploader.com/) 408 | + Sitemap 409 | + [SlickMap CSS](http://astuteo.com/slickmap) 410 | + Table Of Contents 411 | + [Tocify](http://gregfranko.com/jquery.tocify.js) 412 | + [MagicNav.js](http://johnpolacek.github.com/MagicNav.js/) 413 | + [jQuery TOC](http://projects.jga.me/toc/) 414 | + Modals 415 | + [Avgrund](http://lab.hakim.se/avgrund/) 416 | + [Timeout Dialog](http://rigoneri.github.com/timeout-dialog.js/) 417 | + [Magnific Popup](http://dimsemenov.com/plugins/magnific-popup/) 418 | + [Magnific Popup](http://dimsemenov.com/plugins/magnific-popup/) 419 | + Notifications 420 | + [Pines Notify](http://pinesframework.org/pnotify/) 421 | + [notifier.js](https://github.com/Srirangan/notifer.js) 422 | + [noty](http://needim.github.com/noty/) 423 | + [Toastr](http://codeseven.github.com/toastr/) 424 | + [a!ertifyjs](http://fabien-d.github.com/alertify.js/) 425 | + [Apprise](http://thrivingkings.com/read/Apprise-v2-The-new-and-improved-attractive-alert-alternative-for-jQuery) 426 | + Gallery Sliders 427 | + [Sequence](http://www.sequencejs.com/) 428 | + [Rhinoslider](http://rhinoslider.com/) 429 | + [Awkward Showcase](http://www.awkwardgroup.com/sandbox/awkward-showcase-a-jquery-plugin/) 430 | + [Revolver.js](http://revolverjs.com/) 431 | + [Responsive CSS3 Slider](http://csscience.com/responsiveslidercss3/) 432 | + [Roundabout](http://fredhq.com/projects/roundabout/) 433 | + [Slid.es](http://slid.es/) 434 | + Pagination 435 | + [jPages](http://luis-almeida.github.com/jPages/) 436 | + Selects 437 | + [jQuery Recurrence Input](https://github.com/collective/jquery.recurrenceinput.js) 438 | + [Select2](http://ivaynberg.github.com/select2/) 439 | + [jquery.selectable.js](http://endel.github.com/jquery.selectable.js/) 440 | + Progress Bars 441 | + [Percentage Loader](http://widgets.better2web.com/loader/) 442 | + [progress.js](https://github.com/mdix/progress.js) 443 | + Trees 444 | + [Nestable](http://dbushell.com/2012/06/17/nestable-jquery-plugin/) 445 | + Navigation 446 | + [jPanelMenu](http://jpanelmenu.com) 447 | + Tooltips 448 | + [opentip](http://www.opentip.org/) 449 | + Misc 450 | + [jQuery Knob](http://anthonyterrien.com/knob/) 451 | + [DopelessRotate](http://www.dopeless-design.de/dopeless-rotate-jquery-plugin-360-degrees-product-viewer.html) 452 | + [jQuery Addresspicker](http://mngscl-10.s3-website-us-east-1.amazonaws.com/jquery-addresspicker-bootstrap/demos/index.html) 453 | + [Fangle](http://jotux.github.io/fangle/): create interactive documents from plain text. 454 | + Visualization 455 | + [Photon](https://github.com/thomasxiii/photon) 456 | + [CSS3 shapes](http://www.css3shapes.com/) 457 | + [Morris.js](http://oesmith.github.com/morris.js/) 458 | + [Cube](http://square.github.com/cube/) 459 | + [Cubism.js](http://square.github.com/cubism/) 460 | + [D3.js](http://d3js.org/) 461 | + [Introduction to D3](http://www.janwillemtulp.com/2011/03/20/tutorial-introduction-to-d3/) 462 | + [Interactive D3 Tutorial](http://vogievetsky.github.com/IntroD3/) 463 | + [NVD3](http://nvd3.org/) 464 | + [Crossfilter](http://square.github.com/crossfilter/) 465 | + [Datavisualization.ch](http://selection.datavisualization.ch/) 466 | + [jQuery.Gantt](http://taitems.github.com/jQuery.Gantt/) 467 | + [easy pie chart](http://rendro.github.com/easy-pie-chart/) 468 | + [Gauge.js](http://bernii.github.com/gauge.js/) 469 | + [Google Chart Tools](https://developers.google.com/chart/) 470 | + [Piecon](http://lipka.github.com/piecon/) 471 | + [Viskit.js](http://wso2.github.com/viskit/) 472 | + [jStat](http://www.jstat.org/) 473 | + [CHAP Links Library](http://almende.github.com/chap-links-library/index.html) 474 | + [bonsai](http://bonsaijs.org/) 475 | + [Smoothie Charts](http://smoothiecharts.org/) 476 | + [DataMaps](http://datamaps.github.com/) 477 | + [mxgraph](https://github.com/jgraph/mxgraph) 478 | + [Paper.js](http://paperjs.org) is an open source vector graphics scripting framework that runs on top of the HTML5 Canvas. 479 | + [Timeline.js](https://github.com/VeriteCo/TimelineJS): A Storytelling Timeline built in JavaScript. 480 | + [xCharts](http://tenxer.github.com/xcharts/) is a JS library for creating attractive, custom data-driven chart visualizations. It uses HTML, CSS, and SVG to create dynamic, fluid charts that can be easily customized and integrated. 481 | + [jQuery Gantt editor](http://roberto.open-lab.com/2013/01/28/jquery-gantt-editor-include-today/) 482 | + [amCharts](http://www.amcharts.com/) is a robust charting tool that will suit any dataviz need. 483 | + Validation & Forms 484 | + [ALAJAX](http://www.alajax.com/) 485 | + [Parsley.js](http://parsleyjs.org): Validate your forms, frontend, without writting a single line of javascript! 486 | + [mailcheck.js](https://github.com/Kicksend/mailcheck): A jQuery plugin that suggests a right domain when your users misspell it in an email address. 487 | + [one-validation](https://github.com/One-com/one-validation) is a collection of regular expressions for general validation purposes. 488 | + [nextVal](http://jukebox42.github.com/nextVal/) is an easy-to-use, flexible and robust form validation plugin for jQuery. 489 | + [Fields.js](http://schneiderik.github.com/fields/) creates collections of fields. Each field is constantly evaluated for validity, and is accessible through the collection. 490 | + [IV.js](http://dadleyy.github.com/IV.js/) was created to provide a intutive way to provide validation filters that are usefull in processing user input. 491 | + [Ladda](http://lab.hakim.se/ladda/): A UI concept which merges loading indicators into the action that invoked them. 492 | + [jQuery Super Labels](http://remy.bach.me.uk/superlabels_demo/) 493 | + Transitions 494 | + [Quicksand](http://razorjack.net/quicksand/) 495 | + [Isotope](http://isotope.metafizzy.co/docs/introduction.html) 496 | + [flippant.js](http://mintchaos.github.io/flippant.js/) 497 | + [Meaningful Transitions](http://www.ui-transitions.com/) 498 | + Numbers 499 | + [accounting.js](http://josscrowcroft.github.com/accounting.js/) 500 | + [numbers.js](https://github.com/sjkaliski/numbers.js) 501 | + Time and Dates 502 | + [moment.js](http://momentjs.com/): A 5.5kb javascript date library for parsing, validating, manipulating, and formatting dates. 503 | + [Pikaday](https://github.com/dbushell/Pikaday) 504 | + Search 505 | + [Fullproof](http://reyesr.github.com/fullproof/) 506 | + [lunr.js](http://lunrjs.com/) is a simple full text search engine for your client side applications. 507 | + Testing 508 | + [Writing Testable JavaScript](http://alistapart.com/article/writing-testable-javascript) 509 | + [Writing Testable Frontend Javascript Part 1 – Anti-patterns and their fixes](https://shanetomlinson.com/2013/testing-javascript-frontend-part-1-anti-patterns-and-fixes/) 510 | + [Introduction to BDD](http://dannorth.net/introducing-bdd/) 511 | + [cucumber](https://github.com/cucumber/cucumber/wiki) 512 | + [cucumber.js](https://github.com/cucumber/cucumber-js) 513 | + [Gherkin](https://github.com/cucumber/cucumber/wiki/Gherkin) is the language that Cucumber understands. 514 | + [Feature Introduction](https://github.com/cucumber/cucumber/wiki/Feature-Introduction) 515 | + [Given when then](https://github.com/cucumber/cucumber/wiki/Given-When-Then) 516 | + Template Engines 517 | + [ICanHaz.js](http://icanhazjs.com/) 518 | + [Hogan.js](http://twitter.github.com/hogan.js/) 519 | + [Handlebars.js](http://handlebarsjs.com/) 520 | + [Transparency](http://leonidas.github.com/transparency/) 521 | + [doT.js](http://olado.github.com/doT/) 522 | + [Walrus](http://documentup.com/jeremyruppel/walrus/) 523 | + [Chibi](https://github.com/kylebarrow/chibi) 524 | + [Templayed.js](http://archan937.github.com/templayed.js/) 525 | + [ECT](http://ectjs.com/): Fastest JavaScript template engine with CoffeeScript syntax 526 | + [pithy](https://github.com/caolan/pithy): An internal DSL for generating HTML in JavaScript 527 | + [T](https://github.com/gcao/T.js): T.js is a template engine that uses simple Javascript data structure to represent html/xml data. 528 | + [Nunjucks](http://nunjucks.jlongster.com/) is a full featured templating engine for javascript. 529 | + [Jade](http://jade-lang.com/) 530 | + [Linked.in Dust.js](http://linkedin.github.com/dustjs/) 531 | + [The client-side templating throwdown: mustache, handlebars, dust.js, and more](http://engineering.linkedin.com/frontend/client-side-templating-throwdown-mustache-handlebars-dustjs-and-more) 532 | + [Leaving JSPs in the dust: moving LinkedIn to dust.js client-side templates](http://engineering.linkedin.com/frontend/leaving-jsps-dust-moving-linkedin-dustjs-client-side-templates) 533 | + [Tutorial](https://github.com/linkedin/dustjs/wiki/Dust-Tutorial) 534 | + [Testing Console](http://linkedin.github.com/dustjs/test/test.html) 535 | + RoutingAndUrls 536 | + [Crossroads.js](http://millermedeiros.github.com/crossroads.js/) 537 | + [Hash.js](http://jonnystromberg.com/hash-js/) 538 | + [director](https://github.com/flatiron/director) 539 | + [Davis.js](http://davisjs.com/) 540 | + [path.js](http://mtrpcic.github.com/pathjs/) 541 | + [URI.js](http://medialize.github.com/URI.js/) 542 | + [Roadcrew.js](http://grobmeier.github.com/Roadcrew.js/) 543 | + [jQuery Address](http://www.asual.com/jquery/address/) 544 | + [page.js](https://github.com/visionmedia/page.js) 545 | + Rich Text Editors 546 | + [WYSIHTML5](http://xing.github.com/wysihtml5/) 547 | + [MarkItUp](http://markitup.jaysalvat.com/) 548 | + [Hallo](http://hallojs.org/) 549 | + [Substance Composer](https://github.com/substance/composer) 550 | + [Proper](https://github.com/michael/proper) 551 | + [SnapEditor](http://snapeditor.com/) 552 | + [Create.js](http://createjs.org/) 553 | + [MDMagick](http://fguillen.github.com/MDMagick/) 554 | + [X-editable](http://vitalets.github.com/x-editable/) 555 | + Code Viewers & Editors 556 | + [Rainbow.js](http://craig.is/making/rainbows) 557 | + [Intelligist](http://srobbin.com/jquery-plugins/intelligist/) 558 | + [Prism.js](http://prismjs.com/) 559 | + [Brackets](https://github.com/adobe/brackets): An open source code editor for the web, written in JavaScript, HTML and CSS by Adobe. 560 | + [CodeMirror](http://codemirror.net/) 561 | + [Scripted](https://github.com/scripted-editor/scripted) 562 | + [tabIndent.js](http://julianlam.github.com/tabIndent.js/) 563 | + [Behave.js](http://jakiestfu.github.io/Behave.js/) is a lightweight library for adding IDE style behaviors to plain text areas, making it much more enjoyable to write code in. 564 | + Refactoring 565 | + [Refactoring Javascript with kratko.js](http://perfectionkills.com/refactoring-javascript-with-kratko-js/) 566 | + Performance 567 | + [Writing Fast, Memory-Efficient JavaScript](http://coding.smashingmagazine.com/2012/11/05/writing-fast-memory-efficient-javascript/) 568 | + [CSS-only: Load images on demand](http://podlipensky.com/2013/06/css-only-load-images-on-demand/) 569 | + Videos 570 | + [Faster HTML and CSS: Layout Engine Internals for Web Developers](http://www.youtube.com/watch?v=a2_6bGNZ7bA): by David Baron of Mozilla 571 | + [Google I/O 2012 - Breaking the JavaScript Speed Limit with V8](http://www.youtube.com/watch?v=UJPdhx5zTaw) 572 | + [DOM, HTML5, & CSS3 Performance](http://paulirish.com/2011/dom-html5-css3-performance/): A video by Paul Irish 573 | + [Nicholas Zakas | High Performance Javascript](http://vimeo.com/16241085) 574 | + [Building A Performant HTML5 App](http://youtu.be/ft9R72R7TlI) with Trunal Bhanse and Akhilesh Gupta (LinkedIn) 575 | + General Information 576 | + [Writing Fast, Memory-Efficient JavaScript](http://coding.smashingmagazine.com/2012/11/05/writing-fast-memory-efficient-javascript/) 577 | + [JavaScript Performance Best Practices](http://www.developer.nokia.com/Community/Wiki/JavaScript_Performance_Best_Practices) by Nokia 578 | + [Improving the performance of your HTML5 App](http://www.html5rocks.com/en/tutorials/speed/html5/) 579 | + [Best Practices for a Faster Web App with HTML5](http://www.html5rocks.com/en/tutorials/speed/quick/) 580 | + [Front-end performance for web designers and front-end developers](http://csswizardry.com/2013/01/front-end-performance-for-web-designers-and-front-end-developers/) 581 | + Memory 582 | + [Memory 101](https://developers.google.com/chrome-developer-tools/docs/memory-analysis-101) 583 | + [Memory leak patterns in JavaScript](https://www.ibm.com/developerworks/library/wa-memleak/) 584 | + [Understanding and Solving Internet Explorer Leak Patterns](http://msdn.microsoft.com/en-us/library/bb250448.aspx) 585 | + [Finding memory leaks](http://gent.ilcore.com/2011/08/finding-memory-leaks.html) 586 | + [How to write low garbage real-time Javascript](https://www.scirra.com/blog/76/how-to-write-low-garbage-real-time-javascript) 587 | + [JScript Memory Leaks](http://javascript.crockford.com/memory/leak.html) 588 | + [Tracking Down Memory Leaks in Node.js](https://hacks.mozilla.org/2012/11/tracking-down-memory-leaks-in-node-js-a-node-js-holiday-season/) 589 | + [Effectively Managing Memory at Gmail scale](http://www.html5rocks.com/en/tutorials/memory/effectivemanagement/) 590 | + Tools 591 | + [Chrome Developer Tools](https://developers.google.com/chrome-developer-tools/) 592 | + [Heap Profiling](https://developers.google.com/chrome-developer-tools/docs/heap-profiling) 593 | + [Profiles Panel](https://developers.google.com/chrome-developer-tools/docs/profiles) 594 | + [JavaScript Profiling With The Chrome Developer Tools](http://coding.smashingmagazine.com/2012/06/12/javascript-profiling-chrome-developer-tools/) 595 | + [Introduction to Chrome Developer Tools, Part One](http://www.html5rocks.com/en/tutorials/developertools/part1/) 596 | + V8 597 | + [Optimizing for V8](http://floitsch.blogspot.co.uk/search/label/V8) - very technical series on the V8 engine 598 | + [I-want-to-optimize-my-JS-application-on-V8 checklist](http://mrale.ph/blog/2011/12/18/v8-optimization-checklist.html) 599 | + [Performance tips for JavaScript in V8](http://www.html5rocks.com/en/tutorials/speed/v8/) 600 | + [JavaScript Leak Finder](http://code.google.com/p/leak-finder-for-javascript/) 601 | + [Introduction Article](http://google-opensource.blogspot.de/2012/08/leak-finder-new-tool-for-javascript.html) 602 | + [Navigation Timing](http://www.html5rocks.com/en/tutorials/webperformance/basics/) 603 | + [Firebug Paint Events](https://addons.mozilla.org/en-US/firefox/addon/firebug-paint-events/) 604 | + [Locache](https://github.com/d0ugal/locache): JavaScript caching framework for client side caching in the browser using localStorage 605 | + DOM Manipulation 606 | + [Rendering: repaint, reflow/relayout, restyle](http://www.phpied.com/rendering-repaint-reflowrelayout-restyle/) 607 | + [Reflows & Repaints: CSS Performance making your JavaScript slow?](http://www.stubbornella.org/content/2009/03/27/reflows-repaints-css-performance-making-your-javascript-slow/) 608 | + [The new game show: "Will it reflow?"](http://calendar.perfplanet.com/2009/the-new-game-show-will-it-reflow/) 609 | + [When does reflow happen in a DOM environment?](http://stackoverflow.com/questions/510213/when-does-reflow-happen-in-a-dom-environment) 610 | + [Speeding up JavaScript: Working with the DOM](https://developers.google.com/speed/articles/javascript-dom) 611 | + [Efficient JavaScript](http://dev.opera.com/articles/view/efficient-javascript/) on dev.opera.com 612 | + [When Does JavaScript trigger reflows and rendering](http://mir.aculo.us/2010/08/17/when-does-javascript-trigger-reflows-and-rendering/) 613 | + [How (not) to trigger a layout in WebKit](http://gent.ilcore.com/2011/03/how-not-to-trigger-layout-in-webkit.html) 614 | + Animation 615 | + [requestAnimationFrame for smart animating](http://paulirish.com/2011/requestanimationframe-for-smart-animating/) 616 | + [Leaner, Meaner, Faster Animations with requestAnimationFrame](http://www.html5rocks.com/en/tutorials/speed/animations/) 617 | + [Collie - high performance Animation library](http://jindo.dev.naver.com/collie/) 618 | + [Using requestAnimationFrame to Optimize Dragging Events](http://blog.digitalbackcountry.com/2012/05/using-requestanimationframe-to-optimize-dragging-events/) 619 | + [requestAnimationFrame API: now with Sub-Millisecond Precision](http://updates.html5rocks.com/2012/05/requestAnimationFrame-API-now-with-sub-millisecond-precision) 620 | + [Why moving elements with translate() is better than pos:abs top/left](http://paulirish.com/2012/why-moving-elements-with-translate-is-better-than-posabs-topleft/) 621 | + Hardware Acceleration 622 | + [Visualizing WebKit’s hardware acceleration](http://mir.aculo.us/2011/02/08/visualizing-webkits-hardware-acceleration/) 623 | + [List of Chromium Command Line Switches](http://peter.sh/experiments/chromium-command-line-switches/) 624 | + Browser Internals 625 | + [How Browsers Work: Behind the scenes of modern web browsers](http://www.html5rocks.com/en/tutorials/internals/howbrowserswork/) 626 | + [How Browsers Work - Part 1 - Architecture](http://www.vineetgupta.com/2010/11/how-browsers-work-part-1-architecture/) 627 | + [Know Your Engines at O’Reilly Velocity 2011](https://blog.mozilla.org/dmandelin/2011/06/16/know-your-engines-at-oreilly-velocity-2011/) 628 | + [Video: GDC 2012: From Console to Chrome](http://www.youtube.com/watch?v=XAqIpGU8ZZk) 629 | + [Fast CSS: How Browsers Lay Out Web Pages](http://dbaron.org/talks/2012-03-11-sxsw/master.xhtml) 630 | + [Video: What Browsers Really Think of Your App](http://dayofjs.com/videos/22158462/web-browsers_alex-russel) 631 | + [WebKit blog five-part series on rendering](https://www.webkit.org/blog/114/webcore-rendering-i-the-basics/) 632 | + [Video: Alex Russell - Life Of A Button Element](http://vimeo.com/32364192) 633 | + [How a web page loads](http://gent.ilcore.com/2011/05/how-web-page-loads.html) 634 | + [Video: The Fundamentals, Primitives and History of HTML5](http://paulirish.com/2011/primitives-html5-video/) 635 | + [The JavaScript engine family tree](http://creativejs.com/2013/06/the-race-for-speed-part-1-the-javascript-engine-family-tree/) 636 | + [How JavaScript compilers work](http://creativejs.com/2013/06/the-race-for-speed-part-2-how-javascript-compilers-work/) 637 | + [JavaScript compiler strategies](http://creativejs.com/2013/06/the-race-for-speed-part-3-javascript-compiler-strategies/) 638 | + [The future for JavaScript](http://creativejs.com/2013/06/the-race-for-speed-part-4-the-future-for-javascript/) 639 | + HTTP Transport 640 | + [Fantastic front-end performance: Concatenate, Compress & Cache](https://hacks.mozilla.org/2012/12/fantastic-front-end-performance-part-1-concatenate-compress-cache-a-node-js-holiday-season-part-4/) 641 | + [Video: Cache Is King!](http://www.youtube.com/watch?v=HKNZ-tQQnSY) by Steve Souders 642 | + Modularity & Loaders 643 | + [Lazy Module Declaration](http://lmdjs.org/) - JavaScript Module-Assembler for building better web applications 644 | + [UMD (Universal Module Definition) patterns](https://github.com/umdjs/umd) 645 | + [Browserify](http://browserify.org/) 646 | + [require.js](http://requirejs.org/) 647 | + [Plugins](https://github.com/jrburke/requirejs/wiki/Plugins) 648 | + [CrapLoader](https://github.com/gregersrygg/crapLoader) 649 | + [Writing Modular JavaScript With AMD, CommonJS & ES Harmony](http://addyosmani.com/writing-modular-js/) 650 | + [Путь JavaScript модуля](http://habrahabr.ru/post/181536/) 651 | + [Modular JavaScript with RequireJS](http://blog.credera.com/topic/technology-solutions/java/modular-javascript-with-requirejs/) 652 | + [LABjs & RequireJS: Loading JavaScript Resources the Fun Way](http://msdn.microsoft.com/en-us/magazine//ff943568.aspx) 653 | + [JavaScript Inheritance and Public/Private members](https://go-left.com/blog/2011/08/js-inheritance/) 654 | + [Deep dive into the murky waters of script loading](http://www.html5rocks.com/en/tutorials/speed/script-loading/) 655 | + [Terminology: Modules](http://dailyjs.com/2013/05/20/terminology-modules/) 656 | + Package Management 657 | + [bower](http://twitter.github.com/bower/) 658 | + [volo](https://github.com/volojs/volo) 659 | + [parcel](https://github.com/sifteo/parcel) is easy package management using a file server and path conventions, with built in support for Amazon S3. It is designed to encode package metadata, including name, version and OS within a path. The conventions allow this metadata to be queried, without the need for a database. 660 | + [jam.js](http://jamjs.org/) 661 | + [component](http://component.io/) 662 | + Image Manipulation 663 | + [Paintbrush.js](https://github.com/mezzoblue/PaintbrushJS) 664 | + [Obscura](https://github.com/OiNutter/Obscura) 665 | + [jCrop](http://deepliquid.com/content/Jcrop.html) 666 | + HTTP 667 | + [Using CORS](http://www.html5rocks.com/en/tutorials/cors/) 668 | + [Cross-domain Ajax with Cross-Origin Resource Sharing](http://www.nczonline.net/blog/2010/05/25/cross-domain-ajax-with-cross-origin-resource-sharing/) 669 | + Error Handling & Debugging 670 | + [Tracing.js](https://github.com/ebobby/tracing.js) - Javascript function tracing. 671 | + [JavaScript error handling anti-pattern](http://www.nczonline.net/blog/2009/04/28/javascript-error-handling-anti-pattern/) 672 | + [Tattletale](https://github.com/vimeo/tattletale) 673 | + Documentation 674 | + [dexy](http://www.dexy.it/) is a free-form literate documentation tool for writing any kind of technical document incorporating code. 675 | + [docco](http://jashkenas.github.com/docco/) is a quick-and-dirty, hundred-line-long, literate-programming-style documentation generator. 676 | + [Ronn](https://github.com/rtomayko/ronn) builds manuals. It converts simple, human readable textfiles to roff for terminal display, and also to HTML for the web. 677 | + [dox](https://github.com/visionmedia/dox) is a JavaScript documentation generator written with node. Dox no longer generates an opinionated structure or style for your docs, it simply gives you a JSON representation, allowing you to use markdown and JSDoc-style tags. 678 | + [YUIDoc](http://yui.github.com/yuidoc/) is a Node.js application that generates API documentation from comments in source, using a syntax similar to tools like Javadoc and Doxygen. 679 | + [coddoc](http://doug-martin.github.com/coddoc/) is a jsdoc parsing library. Coddoc is different in that it is easily extensible by allowing users to add tag and code parsers through the use of coddoc.addTagHandler and coddoc.addCodeHandler. coddoc also parses source code to be used in APIs. 680 | + Windows 8 Style 681 | + [Metro UI CSS](http://metroui.org.ua/) 682 | + [BootMetro](http://aozora.github.com/bootmetro/) 683 | + [metro-bootstrap](http://talkslab.github.com/metro-bootstrap/) 684 | + [Metro UI Template](http://metro-webdesign.info/) 685 | + [Droptiles – Metro-Style Web Dashboard](http://www.codeproject.com/Articles/421601/Droptiles-Metro-style-Live-Tiles-powered-Web-Dashb) 686 | + [Metro JS](http://www.drewgreenwell.com/projects/metrojs) 687 | + [Windows Metro tiles with Javascript and CSS3](http://tholman.com/projects/tileJs/) 688 | + [Cosmo](http://bootswatch.com/cosmo/) 689 | + [Vid: What Web Developers Need to Know When Building Metro style Apps](http://channel9.msdn.com/Events/TechEd/NorthAmerica/2012/DEV352) 690 | + [CSS3 Microsoft Modern Buttons](http://ace-subido.github.com/css3-microsoft-metro-buttons/index.html) 691 | + [Visual Studio 2012 Image Library - 5,000+ Images Downloadable Now](http://dotnet.dzone.com/articles/visual-studio-2012-image) 692 | + [Metro User Interface Implementation and Resources](http://www.queness.com/post/13493/metro-user-interface-implementation-and-resources) 693 | + Video 694 | + [SublimeVideo](http://sublimevideo.net/) 695 | + Audio 696 | + [howler.js](http://goldfirestudios.com/blog/104/howler.js-Modern-Web-Audio-Javascript-Library) 697 | + [Stratus 2](http://stratus.sc/) soundcloud player 698 | + Library Collections 699 | + [jster](http://jster.net/) 700 | + [MicroJS](http://microjs.com/) helps you discover the most compact-but-powerful microframeworks. 701 | + [JSPkg](http://jspkg.com/): reference library and package manager 702 | + [TheToolbox](http://www.thetoolbox.cc/): more general collection of tools 703 | + [Unheap](http://www.unheap.com/) 704 | + Chat 705 | + [XMPP using JSON](https://xmpp-ftw.jit.su/) 706 | + Prototyping 707 | + [Vid: Style guides are the new Photoshop by Stephen Hay](http://vimeo.com/52851510) + [Slides](http://de.slideshare.net/stephenhay/style-guides-are-the-new-photoshop-fronteers-2012) 708 | + [fixie](http://fixiejs.com/) 709 | + [Holder.js](http://imsky.github.com/holder/) 710 | + JSON 711 | + [JSON Query Language](http://jsoniq.org/) is a query and processing language specifically designed for the popular JSON data model. 712 | + [Oboe.js](https://github.com/jimhigson/oboe.js) makes it really easy to start using json from a response before the ajax request completes; or even if it never completes. 713 | + Presentations 714 | + [Ancesor.js](http://kirkas.ch/ascensor/) 715 | + [Slideshow.html](http://dmfrancisco.github.com/slideshow.html/) 716 | + [HTML5 Slideshow](http://www.ravelrumba.com/blog/html5-slideshow/) 717 | + [jQuery Screen](http://xiam.menteslibres.org/p/jquery-screen/) 718 | + [reveal.js](https://github.com/hakimel/reveal.js) 719 | + [html5 Slides by Google](http://code.google.com/p/html5slides/) 720 | + [Slides](https://github.com/briancavalier/slides) 721 | + [CSSS](http://lea.verou.me/csss/sample-slideshow.html) 722 | + [deck.js](http://imakewebthings.com/deck.js/) 723 | + [controldeck.js](http://controldeck.aws.af.cm/) 724 | + [impress.js](http://bartaz.github.io/impress.js/) 725 | + Scrolling 726 | + [Scrollpath](http://joelb.me/scrollpath/) 727 | + [jQuery NiceScroll](http://code.google.com/p/jquery-nicescroll/) 728 | + [FoldScroll](http://soulwire.github.com/FoldScroll/) 729 | + [Scrollorama](http://johnpolacek.github.com/scrollorama/) 730 | + Keyboard 731 | + [Mousetrap](http://craig.is/killing/mice) 732 | + [Keypress](http://dmauro.github.com/Keypress/) 733 | + [konami.js](http://mckamey.github.com/konami-js/) 734 | + Tables & DataGrids 735 | + [Tablecloth.js](https://sites.google.com/site/y2intra/wiki/technology/javascript) 736 | + [Responsive Data Tables](http://css-tricks.com/responsive-data-tables/) 737 | + [stacktable.js](http://johnpolacek.github.com/stacktable.js/) 738 | + [FooTable](http://themergency.com/footable/) 739 | + [Handsontable](http://warpech.github.com/jquery-handsontable/index.html) 740 | + [Backgrid.js](http://wyuenho.github.com/backgrid) 741 | + [Gridster](http://gridster.net/) 742 | + [Flex](http://jsonenglish.com/projects/flex/) 743 | + Security 744 | + [oAuth Consumer Library](http://oauth.googlecode.com/svn/code/javascript/) by John Kristian 745 | + [ohauth](https://github.com/tmcw/ohauth) 746 | + [How iD Logs in to OpenStreetMap](http://mapbox.com/osmdev/2013/01/15/oauth-in-javascript/) 747 | + [JSO - a Javascript OAuth Library](https://github.com/andreassolberg/jso) 748 | + [xdoauthproxy](https://code.google.com/p/xdoauthproxy/) 749 | + [JavaScript Cryptography](http://disattention.com/13/javascript-cryptography/) 750 | + [Javascript Crypto Library](http://www.clipperz.com/open_source/javascript_crypto_library) 751 | + [Stanford Javascript Crypto Library](http://crypto.stanford.edu/sjcl/) 752 | + [mozilla / jwcrypto](https://github.com/mozilla/jwcrypto) 753 | + Critic 754 | + [Javascript Cryptography Considered Harmful](http://www.matasano.com/articles/javascript-cryptography/) 755 | + [Final post on Javascript crypto](http://rdist.root.org/2010/11/29/final-post-on-javascript-crypto/) 756 | + Layout 757 | + [Shapeshift](https://github.com/McPants/jquery.shapeshift) is a plugin which will dynamically arrange a collection of elements into a column grid system similar to Pinterest. 758 | + [CollagePlus](http://ed-lea.github.io/jquery-collagePlus/): This plugin for jQuery will arrange your images to fit exactly within a container. 759 | + Misc 760 | + [zip.js](http://gildas-lormeau.github.com/zip.js/) 761 | + [simpleCart.js](http://simplecartjs.org/) 762 | + [Aware.js](http://xoxco.com/projects/code/aware/) is a simple jQuery plugin that allows a site to customize and personalize the display of content based on a reader's behavior without requiring login, authentication, or any server-side processing. 763 | + [How to directly upload files to Amazon S3 from your client side web app](http://codeartists.com/post/36892733572/how-to-directly-upload-files-to-amazon-s3-from-your) --------------------------------------------------------------------------------