JavaScript

chevron-rightlisthashtag

chevron-rightResourceshashtag

  • Awesome JavaScript

    • Package Managers

    • Loaders

    • Bundlers

    • Testing Frameworks

    • QA Tools

    • MVC Frameworks and Libraries

    • Node-Powered CMS Frameworks

    • Templating Engines

    • Articles/Posts

    • Data Visualization

      • Timeline

      • Spreadsheet

    • Editors

    • Documentation

    • Utilities

      • Files

      • Functional Programming

      • Reactive Programming

      • Data Structure

      • Date

      • String

      • Number

      • Storage

      • Color

      • I18n And L10n

      • Control Flow

      • Routing

      • Security

      • Log

      • RegExp

      • Media

      • Voice Command

      • API

      • Streaming

      • Vision Detection

      • Browser Detection

      • Benchmark

      • Machine Learning

    • UI

      • Code Highlighting

      • Loading Status

      • Validation

      • Keyboard Wrappers

      • Tours And Guides

      • Notifications

      • Sliders

      • Range Sliders

      • Form Widgets

      • Tips

      • Modals and Popups

      • Scroll

      • Menu

      • Table/Grid

      • Frameworks

      • Boilerplates

    • Gesture

    • Maps

    • Typography

    • Animations

    • Image processing

    • ES6

    • SDK

    • Misc

    • Podcasts

  • Worth Reading

  • Other Awesome Lists

  • Contributing


Package Managers

Host the JavaScript libraries and provide tools for fetching and packaging them.

Loaders

Module or loading system for JavaScript.

Bundlers

Testing Frameworks

Frameworks

Assertion

Coverage

Runner

QA Tools

MVC Frameworks and Libraries

Node-Powered CMS Frameworks

Templating Engines

Templating engines allow you to perform string interpolation.

Articles and Posts

Data Visualization

Data visualization tools for the web.

There're also some great commercial libraries, like amchartarrow-up-right, anychartarrow-up-right, plotlyarrow-up-right, and highchartarrow-up-right.

Timeline

Spreadsheet

Editors

Documentation

  • DevDocsarrow-up-right is an all-in-one API documentation reader with a fast, organized, and consistent interface.

  • dexyarrow-up-right is a free-form literate documentation tool for writing any kind of technical document incorporating code.

  • doccoarrow-up-right is a quick-and-dirty, hundred-line-long, literate-programming-style documentation generator.

  • styledoccoarrow-up-right generates documentation and style guide documents from your stylesheets.

  • Ronnarrow-up-right builds manuals. It converts simple, human readable textfiles to roff for terminal display, and also to HTML for the web.

  • doxarrow-up-right 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.

  • jsdoxarrow-up-right is a JSDoc3 to Markdown documentation generator.

  • ESDocarrow-up-right is a good documentation generator for JavaScript.

  • YUIDocarrow-up-right is a Node.js application that generates API documentation from comments in source, using a syntax similar to tools like Javadoc and Doxygen.

  • coddocarrow-up-right 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.

  • sphinxarrow-up-right a tool that makes it easy to create intelligent and beautiful documentation

  • Beautiful docsarrow-up-right is a documentation viewer based on markdown files.

  • documentation.jsarrow-up-right - API documentation generator with support for ES2015+ and flow annotation.

  • jsduckarrow-up-right - API documentation generator made for Sencha JavaScript frameworks, but can be used for other frameworks too.

  • codecrumbsarrow-up-right is a visual tool for learning and documenting a codebase by putting breadcrumbs in source code.

Files

Libraries for working with files.

Functional Programming

Functional programming libraries to extend JavaScript’s capabilities.

Reactive Programming

Reactive programming libraries to extend JavaScript’s capabilities.

Data Structure

Data structure libraries to build a more sophisticated application.

  • immutable-jsarrow-up-right - Immutable Data Collections including Sequence, Range, Repeat, Map, OrderedMap, Set and a sparse Vector.

  • moriarrow-up-right - A library for using ClojureScript's persistent data structures and supporting API from the comfort of vanilla JavaScript.

  • bucketsarrow-up-right - A complete, fully tested and documented data structure library written in JavaScript.

  • hashmaparrow-up-right - Simple hashmap implementation that supports any kind of keys.

Date

Date Libraries.

String

String Libraries.

Number

Storage

Color

I18n And L10n

Localization (l10n) and internationalization (i18n) JavaScript libraries.

Control Flow

  • asyncarrow-up-right - Async utilities for node and the browser.

  • qarrow-up-right - A tool for making and composing asynchronous promises in JavaScript.

  • steparrow-up-right - An async control-flow library that makes stepping through logic easy.

  • contraarrow-up-right - Asynchronous flow control with a functional taste to it.

  • Bluebirdarrow-up-right - fully featured promise library with focus on innovative features and performance.

  • whenarrow-up-right - A solid, fast Promises/A+ and when() implementation, plus other async goodies.

  • ObjectEventTargetarrow-up-right - Provide a prototype that add support to event listeners (with same behavior of EventTarget from DOMElements available on browsers).

  • sporadicarrow-up-right - Composable concurrency abstractions (such as streams, coroutines and Go-like channels) on top of promises, for Node and browser engines.

Routing

Security

Log

  • logarrow-up-right - Console.log with style.

  • Conzolearrow-up-right - A debug panel built in JavaScript that wraps JavaScript native console object methods and functionality in a panel displayed inside the page.

  • console.log-wrapperarrow-up-right - Log to the console in any browser with clarity.

  • loglevelarrow-up-right - Minimal lightweight logging for JavaScript, adding reliable log level methods to wrap any available console.log methods.

  • minilogarrow-up-right – Lightweight client & server-side logging with Stream-API backends.

  • storyboardarrow-up-right - Universal logging library + Chrome extension; it lets you see all client and server tasks triggered by a user action in a single place.

RegExp

Voice Command

API

Streaming

  • Tailorarrow-up-right - Streaming layout service for front-end microservices, inspired by Facebook's BigPipe.

Vision Detection

Machine Learning

Browser Detection

Benchmark

Code highlighting

Loading Status

Libraries for indicate load status.

Besides libraries, there're Collection on Codepenarrow-up-right, and generators like Ajaxloadarrow-up-right, Preloadersarrow-up-right and CSSLoadarrow-up-right.

Validation

Keyboard Wrappers

Tours And Guides

Notifications

Sliders

Range Sliders

Form Widgets

Input

Calendar

Select

  • selectize.jsarrow-up-right - Selectize is the hybrid of a textbox and select box. It's jQuery based and it has autocomplete and native-feeling keyboard navigation; useful for tagging, contact lists, etc.

  • select2arrow-up-right - a jQuery based replacement for select boxes. It supports searching, remote data sets, and infinite scrolling of results.

  • chosenarrow-up-right - A library for making long, unwieldy select boxes more friendly.

File Uploader

  • jQuery-File-Uploadarrow-up-right - File Upload widget with multiple file selection, drag&drop support, progress bar, validation and preview images, audio and video for jQuery.

  • dropzonearrow-up-right - Dropzone is an easy to use drag'n'drop library. It supports image previews and shows nice progress bars.

  • flow.jsarrow-up-right - A JavaScript library providing multiple simultaneous, stable, fault-tolerant and resumable/restartable file uploads via the HTML5 File API.

  • fine-uploaderarrow-up-right - Multiple file upload plugin with progress-bar, drag-and-drop, direct-to-S3 uploading.

  • FileAPIarrow-up-right - A set of JavaScript tools for working with files. Multiupload, drag'n'drop and chunked file upload. Images: crop, resize and auto orientation by EXIF.

  • pluploadarrow-up-right - A JavaScript API for dealing with file uploads it supports features like multiple file selection, file type filtering, request chunking, client side image scaling and it uses different runtimes to achieve this such as HTML 5, Silverlight and Flash.

Other

Tips

Modals and Popups

Scroll

Table/Grid

  • jTablearrow-up-right - A jQuery plugin to create AJAX based CRUD tables.

  • DataTablesarrow-up-right - (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.

  • Tabulatorarrow-up-right - (jQuery plug-in) An extremely flexible library that create tables with a range of interactive features from any JSON data source or existing HTML table.

  • Bootstrap Tablearrow-up-right - An Extension to the popular Bootstrap framework for creating tables that fit the style of your site with no need for additional markup.

  • floatTheadarrow-up-right - (jQuery plug-in) lock any table's header while scrolling within the body. Works on any table and requires no custom html or css.

  • Masonryarrow-up-right - A cascading grid layout library.

  • Packeryarrow-up-right - A grid layout library that uses a bin-packing algorithm. Useable for draggable layouts.

  • Isotopearrow-up-right - A filterable, sortable, grid layout library. Can implement Masonry, Packery, and other layouts.

  • flexboxgridarrow-up-right - Grid based on CSS3 flexbox.

Frameworks

Boilerplates

Gesture

Maps

Video/Audio

Typography

Animations

Image Processing

ES6

Generators

SDK

Misc

Podcasts

Worth Reading

Other Awesome Lists

JavaScriptchevron-right

jQuerychevron-rightNodeJSchevron-rightNode argvchevron-rightExpresschevron-right

Last updated