User Experience on mobile might not be great yet, but I'm working on it.

Your first time on this page? Allow me to give some explanations.

Awesome JavaScript

🐢 A collection of awesome browser-side JavaScript libraries, resources and shiny things.

Here you can see meta information about this topic like the time we last updated this page, the original creator of the awesome list and a link to the original GitHub repository.

Last Update: Dec. 1, 2020, 12:01 p.m.

Thank you sorrycc & contributors
View Topic on GitHub:
sorrycc/awesome-javascript

Search for resources by name or description.
Simply type in what you are looking for and the results will be filtered on the fly.

Further filter the resources on this page by type (repository/other resource), number of stars on GitHub and time of last commit in months.

Package Managers

A package manager for the web

15.13K
1.96K
6m
MIT

frontend package manager and build tool for modular web applications

4.61K
351
2y 11m
MIT

Brand new static package manager.

917
192
2y 109d
n/a

JavaScript package manager - using a browser-focused and RequireJS compatible repository

1.52K
119
4y 88d
MIT

Deprecated as of June 2020

3.76K
288
5m
Apache-2.0

the no-library library: open module JavaScript framework

1.8K
83
5y 6m
n/a

Create front end projects from templates, add dependencies, and automate the resulting projects

1.39K
113
7m
n/a

A next-generation package manager for the front-end

3.49K
140
4y 4m
n/a

npm

npm is the package manager for JavaScript.

Fast, reliable, and secure dependency management.

Component Managment

Build, distribute, and collaborate on components.

12.46K
621
3d
n/a

Loaders

A file and module loader for JavaScript

12.61K
2.38K
7m
n/a

browser-side require() the node.js way

13.46K
1.18K
52d
MIT

A Module Loader for the Web

8.11K
2.67K
2y 89d
MIT

The only script in your HEAD.

4.19K
387
7y 0d
MIT

curl.js is small, fast, extensible module loader that handles AMD, CommonJS Modules/1.1, CSS, HTML/text, and legacy scripts.

1.88K
213
4y 6m
n/a

An ancient tiny JS and CSS loader from the days before everyone had written one. Unmaintained.

1.38K
305
4y 11m
MIT

Asyncronous JavaScript loader and dependency manager

2.86K
336
2y 62d
MIT

Dynamic ES module loader

11.06K
1.02K
5d
MIT

JavaScript模块加载器,基于AMD。迄今为止,对AMD理解最好的实现。

296
54
2y 37d
MIT

enterprise standard loader

814
236
2y 23d
BSD-3-Clause

Lightweight JavaScript module system.

119
11
4m
n/a

Bundlers

browser-side require() the node.js way

13.46K
1.18K
52d
MIT

A bundler for javascript and friends. Packs many modules into a few bundled assets. Code Splitting allows for loading parts of the application on demand. Through "loaders", modules can be CommonJs, AMD, ES6 modules, CSS, Images, JSON, Coffeescript, LESS, ... and your custom stuff.

56.56K
7.39K
3d
MIT

Next-generation ES module bundler

19.29K
950
13d
n/a

Web applications made easy. Since 2011.

6.75K
465
4m
MIT

📦🚀 Blazing fast, zero configuration web application bundler

37.14K
1.85K
8d
MIT

📦 Zero-configuration bundler for tiny modules.

5.45K
288
22d
MIT

A blazing fast js bundler/loader with a comprehensive API

4.01K
258
18d
MIT

Type Checkers

The Type Linter for JS

269
11
4m
MIT

Runtime type checking for JS with Hindley Milner signatures

164
12
1y 21d
MIT

A typed superset of JavaScript that compiles to plain JavaScript.

A static type checker for JavaScript from Facebook.

A static type checker for JavaScript with a bias on type inference an strong type system.

Frameworks

☕️ simple, flexible, fun javascript test framework for node.js & the browser

20.01K
2.76K
8d
MIT

Simple JavaScript testing framework for browsers and node.js

14.99K
2.21K
7d
n/a

🔮 An easy-to-use JavaScript unit testing framework.

3.85K
778
1d
MIT

Delightful JavaScript Testing.

33.24K
4.79K
5d
MIT

Test runner based on Tape and Browserify

334
31
3y 4m
n/a

[unmaintained] DalekJS Base framework

710
65
3y 6m
MIT

E2E test framework for Angular apps

8.66K
2.38K
6m
MIT

tap-producing test harness for node and browsers

5.4K
304
34d
MIT

A Node.js tool to automate end-to-end web testing.

8.61K
575
4d
MIT

Node.js test runner that lets you develop with confidence 🚀

18.48K
1.31K
30d
MIT

Complete end-to-end testing framework for anything that runs in a browser and beyond.

Assertion

BDD / TDD assertion framework for node.js and the browser that can be paired with any testing framework.

7.06K
644
4m
MIT

🐐 Simple and complete React DOM testing utilities that encourage good testing practices.

13.27K
715
11d
MIT

Test spies, stubs and mocks for JavaScript.

8.26K
765
4d
n/a

Minimalistic BDD-style assertions for Node.JS and the browser.

2.07K
211
5y 10m
n/a

🔮 Proxies nodejs require in order to allow overriding dependencies during testing.

2.57K
116
8m
MIT

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

Coverage

Yet another JS code coverage tool that computes statement, line, function and branch coverage with module loader hooks to transparently add coverage when running tests. Supports all JS coverage use cases including unit tests, server side functional tests and browser tests. Built for scale.

8.33K
796
3y 6m
n/a

blanket.js is a simple code coverage library for javascript. Designed to be easy to install and use, for both browser and nodejs.

1.41K
196
10m
n/a

JSCover is a JavaScript Code Coverage Tool that measures line, branch and function coverage

377
84
11d
GPL-2.0

Runner

Scriptable Headless Browser

28.01K
5.78K
4m
BSD-3-Clause

A scriptable browser like PhantomJS, based on Firefox

2.96K
290
7m
n/a

CasperJS is no longer actively maintained. Navigation scripting and testing utility for PhantomJS and SlimerJS

7.31K
1.05K
2y 81d
MIT

Insanely fast, full-stack, headless browser testing using node.js

5.49K
557
7m
MIT

A simple and stable cross-browser testing tool. 简单稳定的跨浏览器测试工具。

563
101
5y 11m
n/a

Spectacular Test Runner for JavaScript

11.38K
1.65K
56d
MIT

End-to-end testing framework written in Node.js and using the Webdriver API

10.49K
1.04K
33d
MIT

A next-generation code testing stack for JavaScript.

4.29K
317
69d
n/a

Headless Chrome Node.js API

67.02K
6.94K
5d
Apache-2.0

Next-gen browser and mobile automation test framework for Node.js

6.15K
1.83K
4d
MIT

A node.js library for testing modern web applications

2.47K
183
91d
MIT

A statement-by-statement JavaScript interpreter in the browser.

QA Tools

Prettier is an opinionated code formatter.

38.26K
2.56K
1d
MIT

JSHint is a tool that helps to detect errors and potential problems in your JavaScript code

8.43K
1.7K
114d
MIT

JavaScript Code Style checker (unmaintained)

5.06K
572
3y 5m
MIT

For formatting, searching, and rewriting JavaScript.

1.7K
74
4y 10m
n/a

Detect copy-pasted and structurally similar code

3.19K
127
3y 109d
MIT

Magic number detection for JavaScript

736
26
3y 7m
MIT

Find and fix problems in your JavaScript code.

17.52K
3.11K
7d
MIT

The JavaScript Code Quality Tool

3.41K
454
25d
n/a

🌟 JavaScript Style Guide, with linter & automatic code fixer

24.75K
1.93K
5d
MIT

Pre-evaluate code at build-time with babel-macros

91
6
8m
n/a

Beautifier for javascript

7.04K
1.22K
71d
MIT

Git hooks made easy 🐶 woof!

21.04K
731
9d
n/a

MVC Frameworks and Libraries

AngularJS - HTML enhanced for web apps!

59.53K
28.56K
38d
MIT

Give your JS App some Backbone with Models, Views, Collections, and Events

27.7K
5.63K
7m
MIT

Ember.js - A JavaScript framework for creating ambitious web applications

21.67K
4.22K
6d
MIT

Meteor, the JavaScript App Platform

42.08K
5.15K
18d
n/a

Next-generation DOM manipulation

5.79K
441
22d
MIT

🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

175.96K
27.35K
7d
MIT

Cybernetically enhanced web apps

39.84K
1.9K
3d
MIT

Knockout makes it easier to create rich, responsive UIs with JavaScript

9.87K
1.55K
44d
n/a

Lightweight MVC library for building JavaScript applications

3.57K
448
3y 54d
MIT

Super minimal MVC library

522
24
19d
MIT

Build CRUD apps in fewer lines of code.

1.84K
413
25d
n/a

The tiny framework for building hypertext applications.

18.2K
808
11d
MIT

⚛️ Fast 3kB React alternative with the same modern API. Components & Virtual DOM.

27.64K
1.52K
6d
MIT

NativeScript empowers you to access native api's from JavaScript directly. Angular, Vue, Svelte, React and you name it compatible.

19.44K
1.43K
11d
Apache-2.0

A framework for building native apps with React.

91.91K
20.27K
2d
n/a

Simple and elegant component-based UI library

14.36K
1.02K
3d
n/a

Strengthening your Backbone

1.34K
132
5y 10m
n/a

HTML5 application architecture using Backbone.js

2.9K
247
7m
n/a

The Backbone Framework

7.12K
1.32K
19d
n/a

A tiny foundation for building reactive views

1.29K
68
6y 4m
n/a

Lightweight and powerful data binding.

3.2K
328
4y 41d
MIT

MVC framework making it easy to write realtime, collaborative applications that run in both Node.js and browsers

4.55K
265
26d
n/a

A collection of awesome derby components

11
1
6y 99d
MIT

Simple, lightweight, persistent two-way databinding

2.89K
273
3y 118d
n/a

A JavaScript Framework for Building Brilliant Applications

12.45K
937
23d
MIT

Better MV-ish Framework

2.8K
115
9m
n/a

A framework for real-time applications and REST APIs with JavaScript and TypeScript

13K
610
9d
MIT

Plain functions for a more functional Deku approach to creating stateless React components, with functional goodies such as compose, memoize, etc... for free.

222
12
7m
MIT

Blazing fast Apple TV application development using pure JavaScript

256
42
1y 9m
MIT

A rugged, minimal framework for composing JavaScript behavior in your markup.

10.97K
409
61d
MIT

An extremely fast, React-like JavaScript library for building modern user interfaces

14.58K
663
17d
MIT

A JavaScript client framework for mobile, desktop and web.

A library for building user interfaces. It's declarative, efficient, and extremely flexible. Works with a Virtual DOM.

Transparent MVC framework for building user interfaces.

Use promise values as they are satisfied otherwise wait for the promise

Node-Powered CMS Frameworks

The most powerful headless CMS for Node.js — built with GraphQL and React

2.98K
410
4d
MIT

Reaction is an API-first, headless commerce platform built using Node.js, React, GraphQL. Deployed via Docker and Kubernetes.

10.81K
1.99K
13d
GPL-3.0

👻 The #1 headless Node.js CMS for professional publishing

35.59K
7.77K
1d
MIT

A CMS framework for Node.js that supports in-context editing, schema-driven content types, flexible widgets, and much more. Hint: start with the docs and use apostrophe-cli.

3.38K
439
28d
n/a

We.js, extensible Node.js MVC framework - CLI

199
33
4m
MIT

Hatch.js - not officially supported

72
31
4y 42d
n/a

TaracotJS Instance Generator

16
5
7m
GPL-3.0

A Node.js CMS written in CoffeeScript, with a user friendly backend

177
23
7y 7m
n/a

Javascript Content Management System running on Node.js

662
196
7m
MIT

Business class content management for Node.js (plugins, server cluster management, data-driven pages)

1.59K
282
7m
GPL-3.0

🚀 Open source Node.js Headless CMS to easily build customisable APIs

31.19K
3.96K
5d
n/a

100% JavaScript framework for marketing sites and application dashboards.

1.06K
96
21d
GPL-2.0

Templating Engines

Minimal templating with {{mustaches}} in JavaScript

14.24K
2.37K
52d
MIT
15.52K
1.98K
111d
MIT

A compiler for the Mustache templating language

5.08K
448
1y 5m
Apache-2.0

The fastest + concise javascript template engine for nodejs and browsers. Partials, custom delimiters and more.

4.63K
1K
4m
n/a

Asynchronous Javascript templating for the browser and server

2.84K
501
9m
MIT

Embedded CoffeeScript templates

1.75K
70
1y 5m
MIT

1KB lightweight, fast & powerful JavaScript templating engine with zero dependencies. Compatible with server-side environments like node.js, module loaders like RequireJS and all web browsers.

1.62K
448
86d
MIT

A tiny javascript templating framework in ~400 bytes gzipped

797
90
5y 27d
MIT

Pug – robust, elegant, feature rich template engine for Node.js

19.73K
1.92K
6m
n/a

Embedded JavaScript templates -- http://ejs.co

5.01K
547
82d
Apache-2.0

eXtensible Template Engine lib for node and the browser

539
120
1y 41d
n/a

A declarative, HTML-based language that makes building web apps fun

9.84K
596
49d
MIT

Take a swig of the best template engine for JavaScript.

3.13K
455
3y 5m
MIT

HTML Framework that allows you not to write JavaScript code.

150
6
77d
MIT

A rich and powerful templating language for JavaScript from Mozilla.

Articles and Posts

Data Visualization

Bring data to life with SVG, Canvas and HTML.

94.65K
22.39K
69d
BSD-3-Clause

A library optimized for concise and principled data graphics and layouts.

7.29K
524
2d
n/a

JavaScript 3D library.

65.14K
25.77K
5d
MIT

Simple HTML5 Charts using the tag

51.16K
10.72K
3d
MIT

The Swiss Army Knife of Vector Graphics Scripting – Scriptographer ported to JavaScript and the browser, using HTML5 Canvas. Created by @lehni & @puckey

12.05K
1.09K
5m
n/a

Javascript Canvas Library, SVG-to-Canvas (& canvas-to-SVG) Parser

17.34K
2.61K
16d
n/a

Progressive pie, donut, bar and line charts

4.18K
410
10m
MIT

JavaScript Vector Library

10.78K
1.65K
5m
MIT

Apache ECharts (incubating) is a powerful, interactive charting and data visualization library for browser

43.84K
16.16K
4d
Apache-2.0

⚠️ This project is not maintained anymore! Please go to https://github.com/visjs

7.96K
1.56K
1y 4m
n/a

A renderer agnostic two-dimensional drawing api for the web.

6.94K
418
60d
MIT

Charts for Raphaël

1.52K
462
8y 105d
n/a

A JavaScript library dedicated to graph drawing

9.25K
1.45K
4y 44d
MIT

a graph visualization library using web workers and jQuery

2.56K
605
8y 6m
n/a

Cubism.js: A JavaScript library for time series visualization.

4.9K
575
1y 97d
n/a

Multi-Dimensional charting built to work natively with crossfilter rendered with d3.js

7.16K
1.82K
9d
n/a

A visualization grammar. Moved to: https://github.com/vega/vega

26
3
5y 21d
n/a

Dynamic HTML5 visualization

1.57K
260
7y 6m
MIT

JavaScript toolkit for creating interactive real-time graphs

6.48K
1K
6m
MIT

Attractive JavaScript charts for jQuery

5.81K
1.59K
6m
MIT

Pretty time-series line graphs

6.98K
1.27K
4y 80d
n/a

A reusable charting library written in d3.js

7.07K
2.23K
2y 5m
n/a

The lightweight library for manipulating and animating SVG

8.44K
949
15d
n/a

🔥 JavaScript Library for HTML5 canvas based heatmaps

5.36K
1.15K
3y 10m
MIT

A plugin for the jQuery javascript library to generate small sparkline charts directly in the browser

1.22K
280
7y 80d
n/a

Algorithmically generated triangle art

9.58K
694
30d
GPL-3.0

Create word clouds in JavaScript.

3.29K
1.03K
2y 7m
n/a

A friendly reusable charts DSL for D3

431
48
1y 9m
MIT

Simple responsive charts

12.4K
2.58K
1y 31d
n/a

A general purpose, real-time visualization library.

5K
296
4y 8m
MIT

A D3-based reusable chart library

8.92K
1.44K
115d
MIT

Babylon.js is a powerful, beautiful, simple, and open game and rendering engine packed into a friendly JavaScript framework.

12.89K
2.28K
1d
Apache-2.0

Redefined chart library built with React and D3

15.29K
1.16K
15d
MIT

A lightweight JavaScript graphics library with the intuitive API, based on SVG/VML technology.

933
70
57d
BSD-3-Clause

mxGraph is a fully client side JavaScript diagramming library

5.89K
1.55K
18d
n/a

Simple, responsive, modern SVG Charts with zero dependencies

13.62K
600
5d
MIT

Open Source Javascript Gantt

2.01K
471
5m
MIT

Processing.js makes your data visualizations work using web standards and without any plug-ins.

Easy charts for business analytics powered by d3.

Timeline

TimelineJS v3: A Storytelling Timeline built in JavaScript. http://timeline.knightlab.com

2.11K
500
8d
MPL-2.0

JavaScript library for HTML5 & CSS3 time sheets

6.78K
572
2y 6m
MIT

Spreadsheet

Handsontable is a JavaScript/HTML5 data grid with spreadsheet look & feel. Available for React, Vue and Angular.

14.5K
2.55K
19d
n/a

A simple, modern and interactive datatable library for the web

529
81
76d
MIT

Luckysheet is an online spreadsheet like excel that is powerful, simple to configure, and completely open source.

3.54K
264
48d
MIT

Editors

Ace (Ajax.org Cloud9 Editor)

22.34K
4.85K
33d
n/a

In-browser code editor

21.62K
4.48K
6d
MIT

ECMAScript parsing infrastructure for multipurpose analysis

366
29
1y 24d
BSD-2-Clause

Quill is a modern WYSIWYG editor built for compatibility and extensibility.

28.26K
2.32K
19d
BSD-3-Clause

Medium.com WYSIWYG editor clone. Uses contenteditable API to implement a rich text solution.

14.87K
1.77K
4m
n/a

enjoy live editing (+markdown)

4.7K
427
2y 70d
n/a

A modern, simple and elegant WYSIWYG rich text editor.

1.7K
211
4y 10m
n/a

Tiny bootstrap-compatible WISWYG rich text editor

5.63K
890
5y 7m
MIT

Official distribution releases of CKEditor 4.

510
399
22d
n/a

A markdown editor. http://lab.lepture.com/editor/

2.7K
277
3y 54d
n/a

EpicEditor is an embeddable JavaScript Markdown editor with split fullscreen editing, live previewing, automatic draft saving, offline support, and more. For developers, it offers a robust API, can be easily themed, and allows you to swap out the bundled Markdown parser with anything you throw at it.

4.31K
362
8m
MIT

A web-based tool to view, edit, format, and validate JSON

7.81K
1.63K
8d
Apache-2.0

JavaScript port of Vim

4.39K
285
5y 9m
n/a

HTML5 rich text editor. Try the demo integration at

4.2K
360
84d
MIT

The world's #1 JavaScript library for rich text editing. Available for React, Vue and Angular

8.79K
1.73K
4d
LGPL-2.1

A rich text editor for everyday writing

15.67K
835
12d
MIT

A lightweight and amazing WYSIWYG JavaScript editor - 20kB only (8kB gzip)

3.41K
537
4d
MIT

A React framework for building text editors.

19.31K
2.23K
18d
n/a

Simple, beautiful wysiwyg editor

4.21K
1.08K
6y 12d
MIT

Open source rich text editor based on HTML5 and the progressive-enhancement approach. Uses a sophisticated security concept and aims to generate fully valid HTML5 markup by preventing unmaintainable tag soups and inline styles.

6.6K
1.09K
5y 11m
MIT

Raptor, an HTML5 WYSIWYG content editor!

527
140
5y 9m
GPL-3.0

Popline is an HTML5 Rich-Text-Editor Toolbar

1.04K
148
7m
MIT

Super simple WYSIWYG editor

9.9K
2.08K
1d
MIT

Documentation

the opposite of roff

1.21K
75
7y 111d
n/a

JavaScript documentation generator for node using markdown and jsdoc

2.13K
211
7m
n/a

simplified jsdoc 3

206
56
4y 4m
MIT

ESDoc - Good Documentation for JavaScript

2.63K
211
2y 7m
MIT

Simple JavaScript Duckumentation generator.

1.51K
249
1y 10m
GPL-3.0

Learn, design or document codebase by putting breadcrumbs in source code. Live updates, multi-language support and more.

2.4K
90
6m
BSD-3-Clause

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

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

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

generates documentation and style guide documents from your stylesheets.

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

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.

a tool that makes it easy to create intelligent and beautiful documentation

is a documentation viewer based on markdown files.

API documentation generator with support for ES2015+ and flow annotation.

Files

Fast and powerful CSV (delimited text) parser that gracefully handles large files and malformed input

9.24K
976
17d
MIT

High-level API for working with binary data.

485
54
5y 5m
MIT

Pretty diff to html javascript library (diff2html)

1.5K
177
33d
MIT

Client-side JavaScript PDF generation for everyone.

20.53K
3.84K
22d
MIT

PDF Reader in JavaScript

33.07K
7.76K
2d
Apache-2.0

Functional Programming

JavaScript's utility _ belt

25.67K
5.57K
7d
n/a

A modern JavaScript utility library delivering modularity, performance, & extras.

47.27K
5.35K
34d
n/a

A Javascript library for working with native objects.

4.41K
329
7m
MIT

Like Underscore, but lazier

5.94K
302
2y 4m
MIT

Practical functional Javascript

53
9
1y 6m
MIT

Modular JavaScript Utilities

1.22K
113
7m
n/a

utility library for async iterable iterators

1.02K
29
1y 11m
MIT

Hardcore Functional Programming for JavaScript

80
4
7m
MIT

Faster and smaller alternative to Ramda

996
60
2d
MIT

Reactive Programming

A reactive programming library for JavaScript

23.43K
2.4K
6d
Apache-2.0

Functional reactive programming library for TypeScript and JavaScript

6.29K
342
28d
MIT

You're looking for https://github.com/rpominov/kefir

7
5
5y 6m
n/a

Ultra-high performance reactive programming

3.31K
230
53d
MIT

Simple, scalable state management.

22.83K
1.46K
6d
MIT

Definitely the ❤️ simplest but ⚡️ strongest state management for react, it is predictable、progressive and efficient.

736
29
32d
MIT

Re-thinking the JavaScript utility belt, Highland manages synchronous and asynchronous code easily, using nothing more than standard JavaScript and Node-like Streams.

A functional and reactive JavaScript library for cleaner code.

Data Structure

Immutable persistent data collections for Javascript which increase efficiency and simplicity.

30.44K
1.76K
10m
MIT

ClojureScript's persistent data structures and supporting API from the comfort of vanilla JavaScript

3.28K
148
5y 5m
n/a

A complete, fully tested and documented data structure library written in pure JavaScript.

1.1K
102
7m
MIT

HashMap JavaScript class for Node.js and the browser. The keys can be anything and won't be stringified

357
71
1y 60d
MIT

Date

Parse, validate, manipulate, and display dates in javascript.

45.18K
6.82K
33d
MIT

Timezone support for moment.js

3.54K
766
17d
MIT

The original jQuery plugin that makes it easy to support automatically updating fuzzy timestamps (e.g. "4 minutes ago").

3.82K
721
5m
MIT

DEPRECATED: Timezone-enabled JavaScript Date object. Uses Olson zoneinfo files for timezone data.

831
191
3y 5m
n/a

Date() for humans

1.43K
91
1y 8m
n/a

Tiny milisecond conversion utility

3.21K
197
1y 5m
MIT

Super simple countdowns.

388
27
7y 73d
MIT

timeago.js is a tiny(2.0 kb) library used to format date with *** time ago statement.

4.28K
377
84d
MIT

Lightweight and simple JS date formatting and parsing

1.88K
130
9m
MIT

⏳ Modern JavaScript date utility library ⌛️

24.28K
1.14K
31d
n/a

Display the countdown on top of the Google Maps

2
2
1y 52d
MIT

⏰ Day.js 2KB immutable date-time library alternative to Moment.js with the same modern API

32.41K
1.54K
7d
MIT

String

The ultimate JavaScript string library

3.18K
114
6m
MIT

A library that allows you to access the text selected by the user

76
12
5y 42d
n/a

String manipulation helpers for javascript

3.34K
391
2y 59d
n/a

Extra JavaScript string methods.

1.72K
235
4y 16d
n/a

A robust HTML entity encoder/decoder written in JavaScript.

2.68K
218
2y 70d
MIT

Multiline strings in JavaScript

1.43K
64
2y 49d
MIT

Parse and stringify URL query strings

5.14K
395
26d
MIT

Javascript URL mutation library

6.04K
500
1y 43d
MIT

Lightweight URL manipulation with JavaScript

487
102
26d
MIT

sprintf.js is a complete open source JavaScript sprintf implementation

1.91K
281
6m
BSD-3-Clause

easier than regex string matching patterns for urls and other strings. turn strings into data or data into strings.

514
33
4y 15d
MIT

Lo-fi, powerful, community-driven string manipulation library.

136
49
7m
MIT

Number

A javascript library for formatting and manipulating numbers.

8.5K
886
3y 8m
MIT

Chance - Random generator helper for JavaScript

5.33K
384
42d
MIT

Smoothly transitions numbers with ease. #hubspot-open-source

7.03K
655
3y 10m
MIT

A lightweight JavaScript library for number, money and currency formatting. (MOVED)

31
8
6y 4m
n/a

money.js is a tiny (1kb) javascript currency conversion library, for web & nodeJS. (MOVED)

9
3
6y 4m
n/a

Fraction is a rational number library written in JavaScript

281
44
56d
MIT

A complex number library

157
31
69d
MIT

A JavaScript library to work with polynomials

85
14
69d
MIT

A JavaScript Quaternion library

51
10
69d
MIT

Storage

Cross-browser storage for all use cases, used across the web.

13.23K
1.36K
2y 9m
MIT

💾 Offline storage, improved. Wraps IndexedDB, WebSQL, or localStorage using a simple but powerful API.

18.14K
1.05K
4m
Apache-2.0

jStorage is a simple key/value database to store data on browser side

1.54K
290
2y 11m
Unlicense

Cross domain local storage, with permissions

1.95K
168
3y 6m
Apache-2.0

A script and resource loader for caching & loading files with localStorage

3.35K
290
4y 9m
MIT

JS / CSS / files loader + key/value storage

76
16
6m
MIT

The missing Javascript smart persistent layer

1.94K
75
6m
n/a

No longer maintained, superseded by JS Cookie:

8.67K
4.08K
5y 6m
MIT

A simple, lightweight JavaScript API for handling browser cookies

16.7K
1.9K
84d
MIT

JavaScript Client-Side Cookie Manipulation Library

1.77K
180
4y 26d
Unlicense

db.js is a wrapper for IndexedDB to make it easier to work against

736
143
3y 7m
MIT

A lightweight clientside JSON document store,

2.14K
256
3y 15d
MIT
31
16
8m
n/a

A lightweight vanilla ES6 cookies and local storage JavaScript library

224
10
1y 8m
MIT

Everything you need to know about Client-side Storage.

208
15
1y 16d
n/a

Color

A tiny script for generating attractive colors

5.47K
384
22d
CC0-1.0

JavaScript library for all kinds of color manipulations

7.51K
473
1y 32d
n/a

Javascript color conversion and manipulation library

3.5K
219
53d
MIT

Smarter defaults for colors on the web.

8.84K
542
2y 8m
n/a

JavaScript Library for creating random pleasing colors and color schemes

2.25K
167
5y 11m
n/a

Fast, small color manipulation and conversion for JavaScript

3.62K
385
67d
MIT

Extract prominent colors from an image. JS port of Android's Palette.

4.5K
220
3y 4d
MIT

I18n And L10n

i18next: learn once - translate everywhere

5.34K
517
13d
MIT

Give your JavaScript the ability to speak many languages.

3.36K
208
6m
BSD-2-Clause

human friendly i18n for javascript (node.js + browser)

223
13
6m
MIT

simple approach for javascript localization

227
25
8d
MIT

Control Flow

Async utilities for node and the browser

26.84K
2.39K
45d
MIT

A promise library for JavaScript

14.9K
1.25K
6m
MIT

An async control-flow library that makes stepping through logic easy.

2.21K
199
3y 116d
MIT

Asynchronous flow control with a functional taste to it

756
34
1y 26d
MIT

Bluebird is a full featured promise library with unmatched performance.

19.41K
2.35K
80d
MIT

A solid, fast Promises/A+ and when() implementation, plus other async goodies.

3.42K
410
3y 6m
n/a

A same behaviour EventTarget prototype, that can work with any object from JavaScript

8
1
4y 9m
MIT

Composable Concurrency Abstractions for JavaScript.

11
2
8m
MIT

Routing

a tiny and isomorphic URL router for JavaScript

5.55K
525
5y 10m
MIT

Micro client-side router inspired by the Express router

7.19K
711
7m
n/a

Simple, lightweight routing for web browsers

1.09K
188
8y 7m
n/a

JavaScript Routes

1.44K
172
5y 4m
n/a

RESTful degradable JavaScript routing using pushState

538
63
6y 7m
n/a

A navigation aid (aka, router) for the browser in 850 bytes~!

534
21
56d
MIT

Security

DOMPurify - a DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG. DOMPurify works with a secure default, but offers a lot of configurability and hooks. Demo:

6.21K
406
5d
n/a

Sanitize untrusted HTML (to prevent XSS) with a configuration specified by a Whitelist

3.76K
507
36d
n/a

Secure XSS Filters.

1.02K
140
4y 81d
n/a

Log

Console.log with style.

2.74K
149
7m
MIT

Oaxoa.github.io

198
14
7y 59d
MIT

Clear console logging for every browser

405
61
5y 7m
ISC

Minimal lightweight logging for JavaScript, adding reliable log level methods to wrap any available console.log methods

1.9K
153
6d
MIT

Lightweight client & server-side logging with Stream-API backends.

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

RegExp

Online regex tester and debugger for JavaScript. Also supports Python, PHP and PCRE.

HTML/JS based tool for creating, testing, and learning about Regular Expressions.

Voice Command

Speech recognition for your site

5.93K
997
5m
MIT

A JavaScript library to add voice commands to your sites, apps or games.

540
78
6y 11m
MIT

API

Promise based HTTP client for the browser and node.js

79.33K
7.51K
7d
MIT

Job scheduler and rate limiter, supports Clustering

1.05K
47
4m
MIT

JavaScript OAuth 1.0a signature generator (RFC 5849) for node and the browser

226
68
2y 12m
BSD-3-Clause

RESTful HTTP client for JavaScript powered web applications

394
21
5y 36d
BSD-3-Clause

A jQuery plugin for easy consumption of RESTful APIs

615
120
90d
n/a

🤠 An opinionated AJAX client for Ruby on Rails APIs

32
3
89d
MIT

A tiny wrapper built around fetch with an intuitive syntax.

2.08K
56
21d
MIT

Bearer provides all of the tools to build, run and manage API integrations.

18
2
113d
MIT

Modern Fetch API wrapper for simplicity.

47
3
77d
MIT

APIs that Document & Test Themselves

379
18
5d
MIT

React Hooks library for remote data fetching

14.42K
477
6d
MIT

Streaming

A streaming layout service for front-end microservices

1.45K
140
110d
n/a

Vision Detection

A modern approach for Computer Vision on the web

8.65K
1.38K
2y 6m
n/a

OCR in Javascript via Emscripten

3.25K
385
1y 5m
GPL-3.0

Machine Learning

Deep Learning in Javascript. Train Convolutional Neural Networks (or ordinary ones) in your browser.

10.07K
2.01K
4y 7d
MIT

DN2A - Digital Neural Networks Architecture

463
19
7m
MIT

[UNMAINTAINED] Simple feed-forward neural network in JavaScript

8.04K
943
2y 9m
MIT

A neural network library built in JavaScript

1.42K
127
3y 4m
n/a

architecture-free neural network library for node.js and the browser

6.73K
699
1y 9m
n/a

A lightweight library for neural networks that runs anywhere

41
3
5m
MIT

A JavaScript library for training and deploying ML models in the browser and on Node.js.

Friendly Machine Learning for the Web.

Browser Detection

a browser detector

4.63K
469
80d
n/a

Benchmark

A benchmarking library. As used on jsPerf.com.

4.71K
320
2y 6d