JavaScript
Contents
Package Managers
Component Management
Loaders
Bundlers
Minimizers
Type Checkers
Testing Frameworks
Frameworks
Assertion
BDD / TDD assertion framework for node.js and the browser that can be paired with any testing framework.
Simple and complete React DOM testing utilities that encourage good testing practices.
Coverage
QA Tools
JSHint is a tool that helps to detect errors and potential problems in your JavaScript code.
A fully pluggable tool for identifying and reporting on patterns in JavaScript.
High-standards, strict & opinionated code quality tool, aiming to keep only good parts of the language.
Opinionated, no-configuration style guide, style checker, and formatter
Pre-evaluate your front end javascript code at build-time
MVC Frameworks and Libraries
Angular is a development platform for building mobile and desktop web applications using Typescript/JavaScript and other languages.
Give your JS App some Backbone with Models, Views, Collections, and Events.
An ultra-simple, database-everywhere, data-on-the-wire, pure-javascript web framework.
Svelte is a new way to build web applications. It's a compiler that takes your declarative components and converts them into efficient JavaScript that surgically updates the DOM.
Knockout makes it easier to create rich, responsive UIs with JavaScript.
Fast 3kb React alternative with the same ES6 API. Components & Virtual DOM.
Build truly native cross-platform iOS and Android apps with JavaScript.
A composite application library for Backbone.js that aims to simplify the construction of large scale JavaScript applications.
MVC framework making it easy to write realtime, collaborative applications that run in both Node.js and browsers.
Mithril is a client-side MVC framework (Light-weight, Robust, Fast).
offers you the reactive and declarative nature of big frameworks like Vue or React at a much lower cost.
An extremely fast, React-like JavaScript library for building modern user interfaces.
The Node.js Framework highly focused on developer ergonomics, stability and confidence.
Free and Open source Web Builder Framework. Next generation tool for building templates without coding.
A modular framework for visual programming allows to create node based editor in browser.
A graph node engine and editor similar to PD or UDK Blueprints, comes with its own editor in HTML5 Canvas2D.
A library that adds a visual code editor to web and mobile apps by Google.
Node-Powered CMS Frameworks
Templating Engines
< 1KB lightweight, fast & powerful JavaScript templating engine with zero dependencies.
Robust, elegant, feature rich template engine for nodejs. (formerly known as Jade)
Data Visualization
A library optimized for concise, principled data graphics and layouts.
The Swiss Army Knife of Vector Graphics Scripting – Scriptographer ported to JavaScript and the browser, using HTML5 Canvas.
Multi-Dimensional charting built to work natively with crossfilter rendered with d3.js
A plugin for the jQuery JavaScript library to generate small sparkline charts directly in the browser.
A lightweight JavaScript graphics library with the intuitive API, based on SVG/VML technology.
Diagramming library that enables interactive graph and charting applications to be quickly created that run natively in any major browser that is supported by its vendor.
GitHub-inspired simple and modern SVG charts for the web with zero dependencies.
A highly interactive data-driven visualization grammar for statistical charts.
An interactive and responsive charting library. Based on the grammar of graphics.
Timeline
Spreadsheet
Handsontable is a JavaScript/HTML5 Spreadsheet Library for Developers
Frappe DataTable is a simple, modern and interactive datatable library for displaying tabular data.
Luckysheet is an online spreadsheet like excel that is powerful, simple to configure, and completely open source.
Editors
A simple, clean and elegant text editor. Inspired by the awesomeness of Medium.
An embeddable JavaScript Markdown editor with split fullscreen editing, live previewing, automatic draft saving, offline support, and more.
Documentation
builds manuals. It converts simple, human readable textfiles to roff for terminal display, and also to HTML for the web.
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.
Files
A powerful CSV library that supports parsing CSV files/strings and also exporting to CSV.
Functional Programming
Reactive Programming
Data Structure
Immutable Data Collections including Sequence, Range, Repeat, Map, OrderedMap, Set and a sparse Vector.
A library for using ClojureScript's persistent data structures and supporting API from the comfort of vanilla JavaScript.
Date
A jQuery plugin that makes it easy to support automatically updating fuzzy timestamps (e.g. "4 minutes ago").
Timezone-enabled JavaScript Date object. Uses Olson zoneinfo files for timezone data.
Simple library (less then 2kb) used to format date with * time ago statement.
Lightweight date formatting and parsing (~2KB). Meant to replace parsing and formatting functionality of moment.js.
String
Number
Storage
LocalStorage wrapper for all browsers without using cookies or flash. Uses localStorage, globalStorage, and userData behavior under the hood.
Offline storage, improved. Wraps IndexedDB, WebSQL, or localStorage using a simple but powerful API.
A script and resource loader for caching & loading scripts with localStorage.
A caching script and resource loader, similar to basket.js, but with additional k/v interface and localStorage / websql / indexedDB support.
A simple, lightweight jQuery plugin for reading, writing and deleting cookies.
Javascript db inspired by Apache CouchDB to run well within the browser.
Color
I18n And L10n
Control Flow
Fully featured promise library with focus on innovative features and performance.
A solid, fast Promises/A+ and when() implementation, plus other async goodies.
Routing
Security
Log
Voice Command
API
Streaming
Vision Detection
Machine Learning
Deep Learning in JavaScript. Train Convolutional Neural Networks (or ordinary ones) in your browser.
Architecture-free neural network library for node.js and the browser.
Browser Detection
Operating System
Benchmark
Web Worker
Relocate resource intensive third-party scripts off of the main thread and into a web worker.
Comlink is a tiny library (1.1kB), that removes the mental barrier of thinking about postMessage and hides the fact that you are working with workers.
Moves a module into a Web Worker, automatically reflecting exported functions as asynchronous proxies.
An in-progress implementation of the DOM API intended to run within a Web Worker.
Code highlighting
Loading Status
Validation
Validate your forms, frontend, without writing a single line of JavaScript.
Lightweight JavaScript form validation library inspired by CodeIgniter.
Keyboard Wrappers
A simple micro-library for defining and dispatching keyboard shortcuts.
A keyboard input capturing utility in which any key can be a modifier key.
A JavaScript library for binding keyboard combos without the pain of key codes and key combo conflicts.
Tours And Guides
A better way for new feature introduction and step-by-step users guide for your website and project.
A framework to make it easy for developers to add product tours to their pages.
Notifications
Sliders
Mobile touch slider and framework with hardware accelerated transitions.
JavaScript library for one-directional scrolling with item based navigation support.
A jQuery plugin to add beautiful fullscreen backgrounds to your webpages. It even allows Slideshows.
CSS animation framework for creating responsive sliders, presentations, banners, and other step-based applications.
It's a presentation framework based on the power of CSS3 transforms and transitions in modern browsers and inspired by the idea behind prezi.com.
JavaScript image gallery for mobile and desktop, modular, framework independent.
A jQuery plugin for a slider with adaptive colored figcaption and navigation.
Range Sliders
Form Widgets
A jQuery UI plugin to handle multi-tag fields as well as tag suggestions/autocomplete.
Magically convert a simple text input into a cool tag list with this jQuery plugin.
Calendar
The mobile-friendly, responsive, and lightweight jQuery date & time input picker.
A datepicker for @twitter bootstrap forked from Stefan Petre's (of eyecon.ro), improvements by @eternicode.
A refreshing JavaScript Datepicker — lightweight, no dependencies, modular CSS.
creates a dropdown menu from which a user can select a range of dates.
open source version of Duet Design System’s accessible date picker, WCAG 2.1 accessibility complaint
Select
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.
File Uploader
File Upload widget with multiple file selection, drag&drop support, progress bar, validation and preview images, audio and video for jQuery.
Dropzone is an easy to use drag'n'drop library. It supports image previews and shows nice progress bars.
A JavaScript library providing multiple simultaneous, stable, fault-tolerant and resumable/restartable file uploads via the HTML5 File API.
Multiple file upload plugin with progress-bar, drag-and-drop, direct-to-S3 uploading.
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.
Other
Automatically persist your forms' text and select field values locally, until the form is submitted.
A JavaScript function to add live paragraph-, word- and character-counting to an HTML element.
Tips
Modals and Popups
Extends the default Bootstrap Modal class. Responsive, stackable, ajax and more.
jQuery plugin for responsive and accessible modal windows and tooltips.
Simple and easy to use lightbox script written in pure JavaScript.
A tool that offers a nice and elegant way to add zooming functionality for images, html content and multi-media on your webpages.
jBox is a powerful and flexible jQuery plugin, taking care of all your popup windows, tooltips, notices and more.
A customizable, modular, responsive, lightbox gallery plugin for jQuery.
Scroll
Create an Apple-like one page scroller website (iPhone 5S website) with One Page Scroll plugin.
iScroll is a high performance, small footprint, dependency free, multi-platform JavaScript scroller.
Stand-alone parallax scrolling library for mobile (Android + iOS) and desktop. No jQuery.
A simple and easy to use plugin to create fullscreen scrolling websites (also known as single page websites).
Simple and tiny JavaScript library to add parallax animations on any images
A hybrid smooth scroll setup that combines the performance gains of virtual scroll with the reliability of native scroll.
Menu
Table/Grid
Frameworks
Boilerplates
A professional front-end template for building fast, robust, and adaptable web apps or sites.
A front-end template that helps you build fast, modern mobile web apps.
An awesome front-end framework that lets you stay focused on building your site or app while remaining really easy to use.
A few simple, but solid patterns for responsive HTML emails. Even in Outlook.
Images
Gesture
Maps
Video/Audio
Prettier embeds for your YouTubes - with nice options like high-res preview images, advanced customization of embed options, and optional FitVids support.
Play'em is a JavaScript component that manages a music/video track queue and plays a sequence of songs by embedding several players in a HTML DIV including Youtube, Soundcloud and Vimeo.
HTML5 <audio> or <video> player with Flash and Silverlight shims that mimics the HTML5 MediaElement API, enabling a consistent UI in all browsers. <http://www.mediaelementjs.com/>
A library to make working with audio on the web easier. It provides a consistent API for playing audio in different browsers.
A lightweight, easy-to-use jQuery plugin for fluid width video embeds.
A widget that allows users to take their avatar pictures on your site.
Open Source HTML5 Web Audio Library. Design your web audio player, the way you want. No dependencies required.
FFmpeg optimized for in-browser use: minimal size for faster loading, asm.js, performance tunings, etc.
Typography
Web typography at its finest: font-size and line-height based on element width.
jQuery plugin, calculates the font-size and word-spacing needed to match a line of text to a specific width.
Animations
High-performance HTML5 animations that work in all major browsers.
TransitionEnd is an agnostic and cross-browser library to work with transitioned event.
A cross-browser library of CSS animations. As easy to use as an easy thing.
A new and improved version of particles.js with bug fixes and many new features.
Image Processing
ES6
Generators
SDK
Full Text Search
ORM
Next-generation ORM for Node.js & TypeScript | PostgreSQL, MySQL, MariaDB, SQL Server, SQLite, MongoDB and CockroachDB.
Feature-rich ORM for modern Node.js and TypeScript | PostgreSQL, MySQL, MariaDB, SQLite, MS SQL Server, Snowflake, Oracle DB...
MongoDB object modeling designed to work in an asynchronous environment.
ORM for TypeScript and JavaScript, Works in NodeJS, Browser, Ionic, Cordova and Electron platforms.
A query builder for PostgreSQL, MySQL, CockroachDB, SQL Server, SQLite3 and Oracle, designed to be flexible, portable, and fun to use.
WebSockets
Generative AI
Misc
A platform detection library that works on nearly all JavaScript platforms.
SPOILER ALERT! A happy little jquery plugin to hide spoilers on your site.
Adds search, sort, filters and flexibility to tables, lists and various HTML elements. Built to be invisible and work on existing HTML.
SurveyJS is a JavaScript Survey and Form Library. https://surveyjs.io/
and Object Explorer - Resources to help figure out what native JavaScript method would be best to use at any given time.
Components for interactive scientific writing, reactive documents and explorable explanations.
Create explorable explanations and interactive storytelling essays. Can be embedded in HTML.
Algorithms and data structures implemented in JavaScript with explanations and links to further readings.
Makes a visitor identifier from a browser fingerprint that stays the same in incognito mode and when browser data is purged.
Worth Reading
Possibly the best book written on modern JavaScript, completely readable online for free, or can be bought to support the author.
An easy-to-read, quick reference for JS best practices, accepted coding standards, and links around the Web.
Simplified JavaScript Jargon is a community-driven attempt at explaining the loads of buzzwords making the current JavaScript ecosystem in a few simple words.