awesome-javascript
Better Awesome JavaScript List with 🔥 Stars 🌐 Dependent Packages 📝 Last Commit
https://github.com/Cyanhall/awesome-javascript
Last synced: 6 days ago
JSON representation
-
Podcasts [🔝](#readme)
-
QA Tools [🔝](#readme)
- prettier - Prettier is an opinionated code formatter. ` 📝 6 days ago `
- JavaScript Standard Style - JavaScript Style Guide, with linter & automatic code fixer ` 📝 18 days ago `
- husky - Modern native Git hooks made easy woof! ` 📝 4 days ago `
- ESLint - Find and fix problems in your JavaScript code. ` 📝 7 days ago `
- JSHint - JSHint is a tool that helps to detect errors and potential problems in your JavaScript code ` 📝 a month ago `
- jscs - JavaScript Code Style checker (unmaintained) ` 📝 4 years ago `
- JSLint - The JavaScript Code Quality Tool ` 📝 5 days ago `
- jsinspect - Detect copy-pasted and structurally similar code ` 📝 4 years ago `
- jsfmt - For formatting, searching, and rewriting JavaScript. ` 📝 5 years ago `
- buddy.js - Magic number detection for JavaScript ` 📝 4 years ago `
- Pre-evaluate code at buildtime - Pre-evaluate code at build-time with babel-macros ` 📝 a year ago `
- JS-Beautifier - Beautifier for javascript ` 📝 5 days ago `
-
Range Sliders [🔝](#readme)
- noUiSlider - noUiSlider is a lightweight JavaScript range slider library with full multi-touch support. It fits wonderfully in responsive designs and has no dependencies. ` 📝 11 days ago `
- Ion.RangeSlider - jQuery only range slider ` 📝 6 days ago `
- rangeslider.js - HTML5 input range slider element polyfill ` 📝 5 days ago `
- jQRangeSlider - A jquery UI range selection slider that supports dates ` 📝 2 years ago `
-
Reactive Programming [🔝](#readme)
- RxJS - A reactive programming library for JavaScript ` 📝 5 days ago `
- MobX - Simple, scalable state management. ` 📝 3 days ago `
- Bacon - Functional reactive programming library for TypeScript and JavaScript ` 📝 a month ago `
- Most.js - Ultra-high performance reactive programming ` 📝 9 months ago `
- concent - State management that tailored for react, it is simple, predictable, progressive and efficient. ` 📝 4 days ago `
- Kefir - You're looking for https://github.com/rpominov/kefir ` 📝 6 years ago `
- Highland
-
RegExp [🔝](#readme)
-
Routing [🔝](#readme)
- page.js - Micro client-side router inspired by the Express router ` 📝 a year ago `
- director - a tiny and isomorphic URL router for JavaScript ` 📝 6 years ago `
- crossroads - JavaScript Routes ` 📝 6 years ago `
- pathjs - Simple, lightweight routing for web browsers ` 📝 9 years ago `
- navaid - A navigation aid (aka, router) for the browser in 850 bytes~! ` 📝 9 months ago `
- davis.js - RESTful degradable JavaScript routing using pushState
-
Scroll [🔝](#readme)
- fullPage - fullPage plugin by Alvaro Trigo. Create full screen pages fast and simple ` 📝 2 months ago `
- skrollr - Stand-alone parallax scrolling library for mobile (Android + iOS) and desktop. No jQuery. Just plain JavaScript (and some love). ` 📝 6 years ago `
- parallax - Parallax Engine that reacts to the orientation of a smart device ` 📝 2 years ago `
- iscroll - Smooth scrolling for the web ` 📝 4 years ago `
- headroom - Give your pages some headroom. Hide your header until you need it ` 📝 8 months ago `
- onepage-scroll - Create an Apple-like one page scroller website (iPhone 5S website) with One Page Scroll plugin ` 📝 a year ago `
- Clusterize.js - Tiny vanilla JS plugin to display large data sets easily ` 📝 2 years ago `
- rellax - Lightweight, vanilla javascript parallax library ` 📝 3 months ago `
- stellar.js - Stellar.js - Parallax scrolling made easy ` 📝 6 years ago `
- scrollMonitor - A simple and fast API to monitor elements as you scroll ` 📝 2 years ago `
- plax - JQuery powered parallaxing ` 📝 4 years ago `
- jparallax - jQuery plugin for creating interactive parallax effect ` 📝 7 months ago `
- ScrollMenu - A new interface to replace your old boring scrollbar ` 📝 9 months ago `
- simpleParallax - Simple and tiny JavaScript library that adds parallax animations on any images ` 📝 2 months ago `
-
SDK [🔝](#readme)
- javascript-sdk-design - JavaScript SDK Design Guide extracted from work and personal experience ` 📝 6 months ago `
- Spotify SDK - Spotify SDK | Entity and Collection oriented | Browser and Node support! ` 📝 5 years ago `
- Square Node.js SDK - Javascript client library for the Square Connect APIs ` 📝 2 months ago `
-
Security [🔝](#readme)
- DOMPurify - 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: ` 📝 a month ago `
- js-xss - Sanitize untrusted HTML (to prevent XSS) with a configuration specified by a Whitelist ` 📝 2 months ago `
- sanitize-html - Clean up user-submitted HTML, preserving whitelisted elements and whitelisted attributes on a per-element basis. Built on htmlparser2 for speed and tolerance ` 📝 a month ago `
- xss-filters - Secure XSS Filters. ` 📝 5 years ago `
-
Sliders [🔝](#readme)
- reveal.js - The HTML Presentation Framework ` 📝 18 days ago `
- impress.js - 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. ` 📝 4 months ago `
- Swiper - Most modern mobile touch slider with hardware accelerated transitions ` 📝 4 days ago `
- slick - the last carousel you'll ever need ` 📝 2 years ago `
- PhotoSwipe - JavaScript image gallery for mobile and desktop, modular, framework independent ` 📝 2 months ago `
- Flickity - Touch, responsive, flickable carousels ` 📝 6 months ago `
- bespoke.js - DIY Presentation Micro-Framework ` 📝 10 months ago `
- Sequence - The responsive CSS animation framework for creating unique sliders, presentations, banners, and other step-based applications. ` 📝 10 months ago `
- sly - JavaScript library for one-directional scrolling with item based navigation support. ` 📝 6 years ago `
- vegas - Vegas is a jQuery/Zepto plugin to add beautiful backgrounds and Slideshows to DOM elements. ` 📝 5 months ago `
- Strut - Strut - An Impress.js and Bespoke.js Presentation Editor ` 📝 4 months ago `
- slidr - add some slide effects. ` 📝 9 months ago `
- Embla Carousel - A lightweight carousel library with fluid motion and great swipe precision ` 📝 16 days ago `
- basic-jquery-slider - Simple to use, simple to theme, simple to customise.
- jcSlider - A responsive slider jQuery plugin with CSS animations ` 📝 6 years ago `
- slidesJs
- jQuery.adaptive-slider - A jQuery plugin for a slider with adaptive colored figcaption and navigation. ` 📝 7 years ago `
- Glide.js - A dependency-free JavaScript ES6 slider and carousel. It’s lightweight, flexible and fast. Designed to slide. No less, no more ` 📝 6 months ago `
- FlexSlider - An awesome, fully responsive jQuery slider plugin ` 📝 2 years ago `
-
Spreadsheet [🔝](#readme)
- HANDSONTABLE - JavaScript data grid with a spreadsheet look & feel. Works for React, Angular, and Vue. Supported by the Handsontable team ` 📝 10 days ago `
- Luckysheet - Luckysheet is an online spreadsheet like excel that is powerful, simple to configure, and completely open source. ` 📝 23 days ago `
- Frappe Datatable - A simple, modern and interactive datatable library for the web ` 📝 9 months ago `
-
Storage [🔝](#readme)
- js-cookie - A simple, lightweight JavaScript API for handling browser cookies ` 📝 10 months ago `
- store.js - Cross-browser storage for all use cases, used across the web. ` 📝 3 years ago `
- jquery-cookie - No longer maintained, superseded by JS Cookie: ` 📝 6 years ago `
- basket.js - A script and resource loader for caching & loading files with localStorage ` 📝 5 years ago `
- cross-storage - Cross domain local storage, with permissions ` 📝 4 years ago `
- basil.js - The missing Javascript smart persistent layer ` 📝 5 months ago `
- Cookies - JavaScript Client-Side Cookie Manipulation Library ` 📝 5 years ago `
- jStorage - jStorage is a simple key/value database to store data on browser side
- crumbsjs - A lightweight vanilla ES6 cookies and local storage JavaScript library ` 📝 a month ago `
- bag.js - JS / CSS / files loader + key/value storage ` 📝 a year ago `
- sql.js - Millions of developers and companies build, ship, and maintain their software on GitHub — the largest and most advanced development platform in the world. ` 📝 a year ago `
- awesome-web-storage
- localForage - Offline storage, improved. Wraps IndexedDB, WebSQL, or localStorage using a simple but powerful API. ` 📝 a year ago `
- lawnchair.js - A lightweight clientside JSON document store,
- DB.js - db.js is a wrapper for IndexedDB to make it easier to work against ` 📝 5 years ago `
-
Streaming [🔝](#readme)
- Tailor - A streaming layout service for front-end microservices ` 📝 10 months ago `
-
String [🔝](#readme)
- query-string - Parse and stringify URL query strings ` 📝 5 days ago `
- voca - The ultimate JavaScript string library ` 📝 a year ago `
- he - A robust HTML entity encoder/decoder written in JavaScript. ` 📝 3 years ago `
- sprintf.js - sprintf.js is a complete open source JavaScript sprintf implementation ` 📝 a year ago `
- string.js - Extra JavaScript string methods.
- multiline - Multiline strings in JavaScript ` 📝 3 years ago `
- url-pattern - easier than regex string matching patterns for urls and other strings. turn strings into data or data into strings. ` 📝 5 years ago `
- jsurl - Lightweight URL manipulation with JavaScript ` 📝 8 months ago `
- plexis - Lo-fi, powerful, community-driven string manipulation library. ` 📝 a year ago `
- selecting - A library that allows you to access the text selected by the user ` 📝 6 years ago `
- URI.js - Javascript URL mutation library ` 📝 4 months ago `
- underscore.string - String manipulation helpers for javascript ` 📝 3 years ago `
-
Table/Grid [🔝](#readme)
- floatThead - Fixed <thead>. Doesn't need any custom css/html. Does what position:sticky can't ` 📝 10 days ago `
- jTable - A JQuery plugin to create AJAX based CRUD tables. ` 📝 3 years ago `
- Tabulator
- flexboxgrid - Grid based on CSS3 flexbox ` 📝 3 years ago `
-
Templating Engines [🔝](#readme)
- Pug - Pug – robust, elegant, feature rich template engine for Node.js ` 📝 4 months ago `
- mustache.js - Minimal templating with {{mustaches}} in JavaScript ` 📝 2 months ago `
- marko - A declarative, HTML-based language that makes building web apps fun ` 📝 16 days ago `
- EJS - Embedded JavaScript templates -- http://ejs.co ` 📝 15 days ago `
- hogan.js - A compiler for the Mustache templating language ` 📝 2 years ago `
- doT - The fastest + concise javascript template engine for nodejs and browsers. Partials, custom delimiters and more. ` 📝 a year ago `
- swig - Take a swig of the best template engine for JavaScript. ` 📝 5 years ago `
- dustjs - Asynchronous Javascript templating for the browser and server ` 📝 5 years ago `
- eco - Embedded CoffeeScript templates ` 📝 9 years ago `
- JavaScript-Templates - 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. ` 📝 10 months ago `
- t.js - A tiny javascript templating framework in ~400 bytes gzipped ` 📝 6 years ago `
- xtemplate - eXtensible Template Engine lib for node and the browser ` 📝 a month ago `
- EHTML - HTML Framework that allows you not to write JavaScript code. ` 📝 3 months ago `
- nunjucks
- handlebars.js - Millions of developers and companies build, ship, and maintain their software on GitHub — the largest and most advanced development platform in the world. ` 📝 8 months ago `
-
Testing Frameworks [🔝](#readme)
- Cypress
- mocha - simple, flexible, fun javascript test framework for node.js & the browser ` 📝 4 days ago`
- ava - Node.js test runner that lets you develop with confidence ` 📝 7 days ago`
- jasmine - Simple JavaScript testing framework for browsers and node.js ` 📝 8 hours ago`
- TestCafe - A Node.js tool to automate end-to-end web testing. ` 📝 5 days ago`
- Protractor - E2E test framework for Angular apps ` 📝 a year ago`
- DalekJS - [unmaintained] DalekJS Base framework ` 📝 4 years ago`
- prova - Test runner based on Tape and Browserify ` 📝 4 years ago`
- Sinon.JS - Test spies, stubs and mocks for JavaScript. ` 📝 19 days ago`
- chai - BDD / TDD assertion framework for node.js and the browser that can be paired with any testing framework. ` 📝 4 months ago`
- proxyquire - Proxies nodejs require in order to allow overriding dependencies during testing. ` 📝 11 days ago`
- expect.js - Minimalistic BDD-style assertions for Node.JS and the browser. ` 📝 6 years ago`
- react testing library - Simple and complete React DOM testing utilities that encourage good testing practices. ` 📝 15 days ago`
- istanbul - 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. ` 📝 4 years ago`
- blanket - blanket.js is a simple code coverage library for javascript. Designed to be easy to install and use, for both browser and nodejs. ` 📝 a year ago`
- JSCover - JSCover is a JavaScript Code Coverage Tool that measures line, branch and function coverage ` 📝 14 days ago`
- puppeteer - Headless Chrome Node.js API ` 📝 5 days ago`
- phantomjs - Scriptable Headless Browser ` 📝 a year ago`
- karma - Spectacular Test Runner for JavaScript ` 📝 13 days ago`
- nightwatch - End-to-end testing framework written in Node.js and using the Webdriver API ` 📝 6 days ago`
- casperjs - CasperJS is no longer actively maintained. Navigation scripting and testing utility for PhantomJS and SlimerJS ` 📝 3 years ago`
- webdriverio - Next-gen browser and mobile automation test framework for Node.js ` 📝 4 days ago`
- zombie - Insanely fast, full-stack, headless browser testing using node.js ` 📝 a year ago`
- intern - A next-generation code testing stack for JavaScript. ` 📝 7 months ago`
- slimerjs - A scriptable browser like PhantomJS, based on Firefox ` 📝 a year ago`
- taiko - A node.js library for testing modern web applications ` 📝 12 days ago`
- totoro - A simple and stable cross-browser testing tool. 简单稳定的跨浏览器测试工具。
- Enzyme
- jest - Delightful JavaScript Testing. ` 📝 5 days ago`
- tape - tap-producing test harness for node and browsers ` 📝 23 days ago`
- qunit - An easy-to-use JavaScript unit testing framework. ` 📝 14 days ago`
-
Timeline [🔝](#readme)
- timesheet.js - JavaScript library for HTML5 & CSS3 time sheets ` 📝 3 years ago `
- TimelineJS v3 - TimelineJS v3: A Storytelling Timeline built in JavaScript. http://timeline.knightlab.com ` 📝 18 days ago `
-
Tips [🔝](#readme)
- hint.css - A CSS only tooltip library for your lovely websites. ` 📝 4 months ago `
- toolbar - A tooltip style toolbar jQuery plugin
- tipsy - Facebook-style tooltips plugin for jQuery ` 📝 9 years ago `
- qTip2 - qTip2 - Pretty powerful tooltips ` 📝 a year ago `
- opentip - Opentip is an open source javascript tooltip based on the protoype framework. ` 📝 8 years ago `
- simptip - A simple CSS tooltip made with Sass
- jquery-popup-overlay - jQuery plugin for responsive and accessible modal windows and tooltips ` 📝 a year ago `
- tooltipster - A jQuery tooltip plugin ` 📝 10 months ago `
-
Tours And Guides [🔝](#readme)
- intro.js - Lightweight, user-friendly onboarding tour library ` 📝 5 days ago `
- driver.js - A light-weight, no-dependency, vanilla JavaScript engine to drive the user's focus across the page ` 📝 7 months ago `
- shepherd - Guide your users through a tour of your app ` 📝 5 days ago `
- chardin.js - Simple overlay instructions for your apps. ` 📝 2 months ago `
- bootstrap-tour - Quick and easy product tours with Twitter Bootstrap Popovers ` 📝 3 months ago `
- hopscotch - A framework to make it easy for developers to add product tours to their pages. ` 📝 4 months ago `
- joyride - jQuery feature tour plugin. ` 📝 10 months ago `
- tourist - Simple, flexible tours for your app
- focusable - Set a spotlight focus on DOM element adding a overlay layer to the rest of the page ` 📝 5 years ago `
- pageguide - An interactive guide for web page elements using jQuery and CSS3 ` 📝 4 years ago `
-
Type Checkers [🔝](#readme)
- TypeScript
- TypL - The Type Linter for JS ` 📝 a year ago `
- Hindley Milner Definitions - Runtime type checking for JS with Hindley Milner signatures
-
Validation [🔝](#readme)
- validator.js - String validation ` 📝 a month ago `
- is.js - Micro check library ` 📝 a year ago `
- Parsley.js - Validate your forms, frontend, without writing a single line of javascript ` 📝 a month ago `
- validate.js - Lightweight JavaScript form validation library inspired by CodeIgniter. ` 📝 5 years ago `
- validatr - Cross Browser HTML5 Form Validation. ` 📝 8 years ago `
- FieldVal - Millions of developers and companies build, ship, and maintain their software on GitHub — the largest and most advanced development platform in the world. ` 📝 4 years ago `
- FormValidation
- Funval - Joi like validations for TypeScript ` 📝 7 days ago `
- jquery-validation - jQuery Validation Plugin library sources ` 📝 5 months ago `
-
Vision Detection [🔝](#readme)
- tracking.js - A modern approach for Computer Vision on the web ` 📝 5 months ago `
- ocrad.js - OCR in Javascript via Emscripten ` 📝 2 years ago `
-
Voice Command [🔝](#readme)
-
Worth Reading [🔝](#readme)
- JavaScript Tutorials
- You Don't Know JS - A book series on JavaScript. @YDKJS on twitter. ` 📝 6 months ago `
- Clean Code JavaScript - Clean Code concepts adapted for JavaScript ` 📝 a month ago `
- Functional-Light JavaScript - Pragmatic, balanced FP in JavaScript. @FLJSBook on twitter. ` 📝 a year ago `
- JSbooks - Directory of free JavaScript ebooks ` 📝 9 months ago `
- How to Write an Open Source JavaScript Library - Reference for How to Write an Open Source JavaScript Library - https://egghead.io/series/how-to-write-an-open-source-javascript-library ` 📝 9 months ago `
- Superhero.js
- braziljs/js-the-right-way - An easy-to-read, quick reference for JS best practices, accepted coding standards, and links around the Web
- SJSJ - Simplified JavaScript Jargon ` 📝 2 months ago `
Programming Languages
Categories
Data Visualization [🔝](#readme)
38
MVC Frameworks and Libraries [🔝](#readme)
34
Form Widgets [🔝](#readme)
32
Testing Frameworks [🔝](#readme)
31
Editors [🔝](#readme)
23
Misc [🔝](#readme)
20
Other Awesome Lists [🔝](#readme)
19
Sliders [🔝](#readme)
19
Animations [🔝](#readme)
18
Templating Engines [🔝](#readme)
15
Storage [🔝](#readme)
15
Documentation [🔝](#readme)
14
Modals and Popups [🔝](#readme)
14
Scroll [🔝](#readme)
14
Node-Powered CMS Frameworks [🔝](#readme)
12
QA Tools [🔝](#readme)
12
Date [🔝](#readme)
12
API [🔝](#readme)
12
String [🔝](#readme)
12
Loading Status [🔝](#readme)
11
Package Managers [🔝](#readme)
11
Loaders [🔝](#readme)
11
Tours And Guides [🔝](#readme)
10
Worth Reading [🔝](#readme)
9
Number [🔝](#readme)
9
Validation [🔝](#readme)
9
Functional Programming [🔝](#readme)
9
Control Flow [🔝](#readme)
8
Notifications [🔝](#readme)
8
Tips [🔝](#readme)
8
Color [🔝](#readme)
7
Log [🔝](#readme)
7
Bundlers [🔝](#readme)
7
Reactive Programming [🔝](#readme)
7
Machine Learning [🔝](#readme)
6
Maps [🔝](#readme)
6
Keyboard Wrappers [🔝](#readme)
6
Routing [🔝](#readme)
6
ES6 [🔝](#readme)
5
Menu [🔝](#readme)
5
Files [🔝](#readme)
5
Range Sliders [🔝](#readme)
4
Table/Grid [🔝](#readme)
4
I18n And L10n [🔝](#readme)
4
Security [🔝](#readme)
4
Articles and Posts [🔝](#readme)
4
Data Structure [🔝](#readme)
4
Frameworks [🔝](#readme)
4
Generators [🔝](#readme)
3
Gesture [🔝](#readme)
3
Podcasts [🔝](#readme)
3
SDK [🔝](#readme)
3
Type Checkers [🔝](#readme)
3
Spreadsheet [🔝](#readme)
3
Image Processing [🔝](#readme)
3
Benchmark [🔝](#readme)
2
RegExp [🔝](#readme)
2
Code highlighting [🔝](#readme)
2
Timeline [🔝](#readme)
2
Voice Command [🔝](#readme)
2
Vision Detection [🔝](#readme)
2
Browser Detection [🔝](#readme)
1
Streaming [🔝](#readme)
1
Component Managment [🔝](#readme)
1
Sub Categories
Keywords
javascript
135
typescript
20
jquery
17
nodejs
17
react
16
html
11
svg
11
awesome-list
11
vue
10
awesome
9
jquery-plugin
9
chart
8
es6
8
graphql
7
canvas
7
wysiwyg
7
css
7
modal
7
framework
7
visualization
7
browser
6
angular
6
javascript-library
6
testing
6
dom
6
tdd
6
compiler
6
data-visualization
5
d3
5
editor
5
functional-programming
5
ui
5
rich-text-editor
5
webgl
5
graph
5
node
5
performance
5
web
5
lightbox
5
webdriver
4
slider
4
wysiwyg-editor
4
async
4
react-native
4
automation
4
css-animations
4
charts
4
animation
4
es2015
4
html5
4