Javascript Libraries

A collection of awesome browser-side [JavaScript] libraries, resources and cool stuffs. Hand-curated by me usually from GitHub Trending repositories and from the inter-webs.

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

  • chaiarrow-up-right - BDD / TDD assertion framework for node.js and the browser that can be paired with any testing framework.

  • Enzymearrow-up-right - Enzyme is a JavaScript Testing utility for React that makes it easier to assert, manipulate, and traverse your React Components' output.

  • Sinon.JSarrow-up-right - Test spies, stubs, and mocks for JavaScript.

  • expect.jsarrow-up-right - Minimalistic BDD-style assertions for Node.JS and the browser.

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

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.

Date

Date Libraries.

String

String Libraries.

Number

Storage

Color

I18n And L10n

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

Control Flow

Routing

Security

Log

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

Frameworks

Boilerplates

Gesture

Maps

Video/Audio

Typography

Animations

Image Processing

ES6

SDK

Misc

Podcasts

Worth Reading

Credits

This content uses Open Source components. You can find the original author's content of their open source projects along with license information below. We acknowledge and are grateful to these developers for their contributions to open source.

Author: cedrickcheearrow-up-right Content: Creative Commons Attribution 4.0 International Licensearrow-up-right License MITarrow-up-right

Last updated