Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/yashprit/awesome-js

A curated list of delightful JavaScript packages and resources.
https://github.com/yashprit/awesome-js

List: awesome-js

Last synced: 3 months ago
JSON representation

A curated list of delightful JavaScript packages and resources.

Awesome Lists containing this project

README

        

# Awesome-JS
> A curated list of delightful JavaScript packages and resources.

## Framework or Library

- [Web development](#web-development-or-mvc)
- [DOM Manipulation](#dom-manipulation)
- [Canvas Manipulation](#canvas-manipulation)
- [SVG Manipulation](#svg-manipulation)
- [Hybrid Development](#hybrid-development)
- [Desktop Tool](#desktop-tool)
- [Graphics](#graphics-or-data-visualization)
- [Parser](#parser)
- [Game Development or Webgl](#game-development-or-webgl)
- [Charts](#charts)
- [Miscellaneous](#miscellaneous)
- [Tutorial or Learning](#tutorial-or-learning)
- [Just Awesome](#just-awesome)
- [Functional Programming](#functional-programming)
- [Date](#date)
- [Math](#math)
- [Testing](#testing)

### Web development or MVC

- [Angular](https://angularjs.org/) - HTML enhanced for web apps!
- [React](https://github.com/facebook/react) - A JavaScript Library For Building User Interfaces
- [Backbone](http://backbonejs.org/) - Backbone.js gives structure to web applications
- [Ember](http://emberjs.com/) - A framework for creating ambitious web applications.
- [Spine](https://github.com/spine/spine) - Lightweight MVC library for building JavaScript applications
- [Aurelia](https://github.com/aurelia/framework) - A Framework that leverages simple conventions to empower your creativity
- [Ampersand](http://ampersandjs.com/) - A highly modular, loosely coupled, non-frameworky framework
- [Knockout](http://knockoutjs.com/) - Simplify dynamic JavaScript UIs with Model-View-View Model(MVVM) Pattern
- [Riotjs](https://github.com/muut/riotjs) - A React- like, 3.5KB user interface library
- [winjs](https://github.com/winjs/winjs) - A UI toolkit for modern browsers
- [chaplin](https://github.com/chaplinjs/chaplin/) - HTML5 application architecture using Backbone.js
- [openui5](https://github.com/SAP/openui5/) - OpenUI5 lets you build enterprise-ready web applications, responsive to all devices, running on almost any browser of your choice
- [meteor](https://github.com/meteor/meteor/) - Meteor, an ultra-simple, database-everywhere, data-on-the-wire, pure-Javascript web framework.
- [Vue.js](https://vuejs.org/) - Vue.js, JavaScript framework for building user interfaces.

### DOM Manipulation

- [jQuery](https://github.com/jquery/jquery) - jQuery JavaScript Library
- [ractive](https://github.com/ractivejs/ractive) - Next-generation DOM manipulation
- [sizzle](https://github.com/jquery/sizzle) - A sizzlin' hot selector engine.
- [HTML](https://github.com/nbubna/HTML) - A simple, extensible way to work directly with the DOM.
- [minified.js](https://github.com/timjansen/minified.js/) - A lightweight library for the Web http://minifiedjs.com
- [dojo](https://github.com/dojo/dojo) - The Dojo Toolkit core library.
- [mootools](https://github.com/mootools/mootools-core) - MooTools Core Repository
- [prototype](https://github.com/sstephenson/prototype) - Prototype JavaScript framework
- [yui3](https://github.com/yui/yui3) - A library for building richly interactive web applications.

### Hybrid Development

- [ionic](http://ionicframework.com/) - Advanced HTML5 mobile development framework and SDK
- [OnsenUI](https://github.com/OnsenUI/OnsenUI) - Custom Elements-Based HTML5 UI Framework for Building Your Mobile Front End
- [mobile-angular-ui](https://github.com/mcasimir/mobile-angular-ui) - Angular.js Mobile UI Framework with Bootstrap 3
- [app](https://github.com/kikinteractive/app) - Instant mobile web app creation
- [jquery-mobile](https://github.com/jquery/jquery-mobile) - jQuery Mobile Framework
- [Lunga.js](https://github.com/tapquo/Lungo.js) - A framework for developers who want to design, build and share cross device applications.
- [The-M-Project](https://github.com/mwaylabs/The-M-Project/) - 'The-M-Project' is a Mobile HTML5 Application Framework.
- [Framework7](https://github.com/nolimits4web/framework7/) - Full Featured HTML Framework For Building iOS Apps
- [jo](https://github.com/davebalmer/jo) - Jo (0.5.0) is a thin (~16K) candy shell for making HTML5 apps.
- [junior](https://github.com/justspamjustin/junior) - A front-end framework for building html5 mobile apps with a native look and feel.
- [openui5](https://github.com/SAP/openui5/) - OpenUI5 lets you build enterprise-ready web applications, responsive to all devices, running on almost any browser of your choice
- [loopback](https://github.com/strongloop/loopback/)
- [chocolatechip-ui](https://github.com/chocolatechipui/chocolatechip-ui) - Mobile Web App Framework
- [ratchet](https://github.com/twbs/ratchet) - Build mobile apps with simple HTML, CSS, and JavaScript components.

### Desktop Tool
- [electron](https://github.com/atom/electron) - Build cross platform desktop apps with web technologies
- [nw.js](https://github.com/nwjs/nw.js) - Call all Node.js modules directly from DOM and enable a new way of writing applications with all Web technologies

### Mobile Related
- [Swipe](https://github.com/thebird/Swipe) - Swipe is the most accurate touch slider.
- [Snap.js](https://github.com/jakiestfu/Snap.js) - A Library for creating beautiful mobile shelfs in Javascript

### Canvas Manipulation

- [CamanJS](https://github.com/meltingice/CamanJS/) - Javascript HTML5 (Ca)nvas (Man)ipulation http://camanjs.com
- [PaperJS](http://paperjs.org/) - The Swiss Army Knife of Vector Graphics Scripting

### SVG Manipulation

- [Raphael](http://raphaeljs.com/) - Simplify your work with vector graphics on the web

### Graphics or data visualization

- [ProcessingJS](http://processingjs.org/) - A port of the Processing Visualization Language
- [D3](http://d3js.org/) - JavaScript library for manipulating documents based on data
- [vega](https://github.com/vega/vega) - A visualization grammar.
- [Leaflet](https://github.com/Leaflet/Leaflet) - JavaScript library for mobile-friendly interactive maps
- [polymaps](https://github.com/simplegeo/polymaps) - Polymaps is a free JavaScript library for making dynamic, interactive maps in modern web browsers.
- [raw](https://github.com/densitydesign/raw) - The missing link between spreadsheets and vector graphics
- [dygraphs](https://github.com/danvk/dygraphs) - Interactive visualizations of time series using JavaScript and the HTML canvas tag
- [lumify](https://github.com/lumifyio/lumify) - open source big data integration, analytics, and visualization
- [recline](https://github.com/okfn/recline) - A simple but powerful library for building data applications in pure Javascript and HTML.
- [kartograph.js](https://github.com/kartograph/kartograph.js) - Open source JavaScript renderer for Kartograph SVG maps
- [envisionjs](https://github.com/HumbleSoftware/envisionjs) - Dynamic HTML5 visualization
- [exhibit](https://github.com/simile-widgets/exhibit) - Publishing Framework for Large-Scale Data-Rich Interactive Web Pages
- [modestmaps-js](https://github.com/modestmaps/modestmaps-js) - Modest Maps javascript port
- [jit](https://github.com/philogb/jit) - The JavaScript InfoVis Toolkit provides tools for creating Interactive Data Visualizations for the Web
- [crossfilter](https://github.com/square/crossfilter) - Fast n-dimensional filtering and grouping of records.
- [nodebox](https://github.com/nodebox/nodebox) - Interactive, hackable graphic design application

### Charts

- [flot](https://github.com/flot/flot) - Attractive JavaScript charts for jQuery
- [chartist-js](https://github.com/gionkunz/chartist-js) - Simple responsive charts
- [Chart.js](https://github.com/nnnick/Chart.js) - Simple HTML5 Charts using the `` tag
- [echarts](https://github.com/ecomfe/echarts) - Enterprise Charts | Github pages
- [c3](https://github.com/masayuki0812/c3) - A D3-based reusable chart library
- [dc.js](https://github.com/dc-js/dc.js) - Multi-Dimensional charting built to work natively with crossfilter rendered with d3.js
- [charted](https://github.com/mikesall/charted) - A charting tool that produces automatic, shareable charts from any data file
- [Sigma](https://github.com/jacomyal/sigma.js) - A JavaScript library dedicated to graph drawing
- [nvd3](https://github.com/novus/nvd3) - A reusable charting library written in d3.js
- [d3.chart](https://github.com/misoproject/d3.chart) - A framework for creating reusable charts with d3.js
- [arbor](https://github.com/samizdatco/arbor) - a graph visualization library using web workers and jQuery
- [ol3](https://github.com/openlayers/ol3) - OpenLayers 3

### Inline Editor

- [medium.js](https://github.com/jakiestfu/Medium.js) - A tiny JavaScript library for making contenteditable beautiful (Like Medium's editor)
- [Medium Editor](https://github.com/daviferreira/medium-editor) - Uses contenteditable API to implement a rich text solution.
- [Ace](https://github.com/ajaxorg/ace) - Ace (Ajax.org Cloud9 Editor)
- [CodeMirror](https://github.com/codemirror/CodeMirror) - In-browser code editor
- [quill](https://github.com/quilljs/quill) - A cross browser rich text editor with an API
- [pen](https://github.com/sofish/pen) - enjoy live editing (+markdown)
- [EpicEditor](https://github.com/OscarGodson/EpicEditor) - An Embeddable JavaScript Markdown Editor

### Parser

- [PDFJS](https://github.com/mozilla/pdf.js) - PDF Reader in JavaScript
- [esprima](https://github.com/jquery/esprima) - ECMAScript parsing infrastructure for multipurpose analysis
- [acorn](https://github.com/marijnh/acorn) - A small, fast, JavaScript-based JavaScript parser
- [shift-parser-js](https://github.com/shapesecurity/shift-parser-js) - ECMAScript parser that produces a Shift format AST
- [PapaParse](https://github.com/mholt/PapaParse) - Fast and powerful CSV (delimited text) parser that gracefully handles large files and malformed input
- [jBinary](https://github.com/jDataView/jBinary) - High-level API for working with binary data.
- [plyr](https://github.com/Selz/plyr) - A simple HTML5, YouTube and Vimeo player

### Game Development or Webgl

- [Phaser](http://phaser.io/) - A framework for desktop/mobile web browsers, supporting Canvas and WebGL rendering
- [three.js](http://threejs.org/) - JavaScript 3D library

### Just Awesome

- [Impress](https://github.com/bartaz/impress.js) - framework based on the power of CSS3 transforms and transitions in modern browsers
- [Clusterise](https://github.com/NeXTs/Clusterize.js) - Tiny vanilla JS plugin to display large data sets easily
- [semantic-ui](http://semantic-ui.com/) - Semantic is a UI component framework based around useful principles from natural language.
- [Snap.js](https://github.com/jakiestfu/Snap.js/) - A Library for creating beautiful mobile shelfs in Javascript (Facebook and Path style side menus)
- [Behave.js](https://github.com/jakiestfu/Behave.js) - A lightweight, cross browser library for adding IDE style behaviors to plain text areas
- [zoom.js](https://github.com/fat/zoom.js) - Medium's Image Zoom for jQuery
- [underscore.js](https://github.com/jashkenas/underscore) - JavaScript's utility _ belt
- [pdf.js](https://github.com/mozilla/pdf.js) - PDF Reader in JavaScript
- [hammer.js](https://github.com/hammerjs/hammer.js) - A javascript library for multi-touch gestures
- [Tangle](http://worrydream.com/Tangle/) - a JavaScript library for reactive documents
- [page.js](https://github.com/visionmedia/page.js) - Micro client-side router inspired by the Express router
- [TimelineJS](https://github.com/NUKnightLab/TimelineJS) - TimelineJS: A Storytelling Timeline built in JavaScript.
- [highlight.js](https://github.com/isagalaev/highlight.js) - Javascript syntax highlighter
- [prism](https://github.com/PrismJS/prism) - Lightweight, robust, elegant syntax highlighting.

### Functional Programming

- [Underscore](https://github.com/jashkenas/underscore) - JavaScript's utility _ belt
- [Lodash](https://github.com/lodash/lodash/) - A JavaScript utility library delivering consistency, modularity, performance, & extras.
- [lazy.js](https://github.com/dtao/lazy.js) - Like Underscore, but lazier

### Date

- [moment](https://github.com/moment/moment/) - Parse, validate, manipulate, and display dates in javascript
- [xdate](https://github.com/arshaw/xdate) - A Modern JavaScript Date Library
- [Datejs](https://github.com/datejs/Datejs) - A JavaScript Date Library
- [Timeago](https://github.com/rmm5t/jquery-timeago) - Timeago is a jQuery plugin that makes it easy to support automatically updating fuzzy timestamps

### Math

- [Math.js](https://github.com/josdejong/mathjs) - An extensive math library for JavaScript and Node.js
- [Numeral-js](https://github.com/adamwdraper/Numeral-js/) - A javascript library for formatting and manipulating numbers.
- [numbers.js](https://github.com/numbers/numbers.js) - Advanced Mathematics Library for Node.js and JavaScript
- [sylvester](https://github.com/jcoglan/sylvester/) - Vector, matrix and geometry math JavaScript
- [science.js](https://github.com/jasondavies/science.js) - Scientific and statistical computing in JavaScript
- [bignumber.js](https://github.com/MikeMcl/bignumber.js/) - A JavaScript library for arbitrary-precision decimal and non-decimal arithmetic

### Testing

- [testem](https://github.com/airportyh/testem) - Test'em 'Scripts! A test runner that makes Javascript unit testing fun.
- [jasmine](https://github.com/jasmine/jasmine) - DOM-less simple JavaScript testing framework
- [qunit](https://github.com/jquery/qunit) - An easy-to-use JavaScript Unit Testing framework.
- [mocha](https://github.com/mochajs/mocha) - mocha - simple, flexible, fun javascript test framework for node.js & the browser.
- [buster](https://github.com/busterjs/buster) - A powerful suite of automated test tools for JavaScript.
- [phantomjs](https://github.com/ariya/phantomjs/) - Scriptable Headless WebKit
- [jest](https://github.com/facebook/jest) - Painless JavaScript Unit Testing built on top of the Jasmine test framework.
- [karma](https://github.com/karma-runner/karma) - Spectacular Test Runner for JavaScript

## Contribute

Contributions welcome! Read the [contribution guidelines](contributing.md) first.

## License

[![CC0](http://i.creativecommons.org/p/zero/1.0/88x31.png)](http://creativecommons.org/publicdomain/zero/1.0/)

To the extent possible under law, [Yashprit Singh](http://yashprit.com) has waived all copyright and related or neighboring rights to this work.