Links
- Algorithms
- nzakas/computer-science-in-javascript
- Collection of classic computer science paradigms, algorithms, and approaches written in JavaScript.
- Each example has an associated blog post.
- nzakas/computer-science-in-javascript
- Animations
- Web animations polyfill with native fallback.
- github: web-animations/web-animations-js
- demos: galaxy, playback-control
- Morf – CSS3 Transitions with custom easing functions
- Crossfilter: Fast Multidimensional Filtering for Coordinated Views
- CakeJS
- CAKE is a JavaScript scene graph library for the HTML5 canvas tag. You could think of it as SVG sans the XML and not be too far off.
- sprintf
- Binary data
- jDataView/jDataView
- See also: [Harmony: typed_objects]](http://wiki.ecmascript.org/doku.php?id=harmony:typed_objects)
- Charting
- Epoch by Fastly
- A general purpose real-time charting library for building beautiful, smooth, and high performance visualizations.
- Envision
- Library for creating fast, dynamic and interactive HTML5 visualizations.
- Realtime, time series, finance, ajax, custom (e.g. fractals)
- Uses Flotr2
- github
- Flotr2
- Very nice and probably better alternative to the GViz API especially when you can't use flash.
- Free as in beer and free as in open source.
- Docs
- github
- Flotr2 on Google groups
- Highcharts – free for non-commercial/personal
- Epoch by Fastly
- Cookies
- Canvas API emulation on IE via Flash
- flashcanvas
- Best bet. Supports todataurl() method.
- FxCanvas
- Supports todataurl() method.
- explorer canvas
- Does not Support todataurl() method.
- flashcanvas
- Chess
- JS Image Diff
- D3 (data visualization)
- Debugging
- DB (Database / DOM Storage / LocalStorage / etc.)
- File System
- (Micro) Frameworks
- Keyboard
- MouseTrap
- Map keyboard sequences to functions.
- github.com/ccampbell/mousetrap
- mousetrap.min.js
- MouseTrap
- Protocol Buffers
- Parsers
- Loading scripts, dependency management, etc.
- $script.js
- wessman/defer.js
- Async everything.
- Comparison to HeadJS, RequireJS, and tons more
- HeadJS (github)
- The only script in your HEAD
- RequireJS (github)
- ded/script.js—Async loader and dependency manager
- Logging
- Regex
- PCRE: mscdex/node-pcre
- Scroll
- iScroll 5
webkit-overflow-scrolling
- iOS Pull-to-refresh in mobile Safari with native Scrolling
- Slide Shows
- impress.js – uses CSS3 transforms and transitions and inspired by prezi.com
- usablica/intro.js
- Add new feature introduction and step-by-step users guide for your website and project.
- demo + docs
- Tiny
- deck.js » Modern HTML Presentations
- Templating
- mozilla/nunjucks (port of jinja2 to JS)
- Terminal
- macton/hterm
- Chrome's ssh in a tab is based on this.
- macton/hterm
- Testing
- Jasmine
- Jasmine is a behavior-driven development framework for testing your JavaScript code. It does not depend on any other JavaScript frameworks. It does not require a DOM. And it has a clean, obvious syntax so that you can easily write tests.
- Jasmine
- UUID
- Build / Deployment
- Gulp
- Smoosh