awesome-javascript
🐢 A collection of awesome browser-side JavaScript libraries, resources and shiny things.
https://github.com/sorrycc/awesome-javascript
Last synced: about 22 hours ago
JSON representation
-
Modals and Popups
-
Other
- Magnific-Popup - Light and responsive lightbox script with focus on performance.
- jquery-popbox - jQuery PopBox UI Element.
- jquery.avgrund.js - A jQuery plugin with new modal concept for popups.
- vex - A modern dialog library which is highly configurable and easy to style.
- bootstrap-modal - Extends the default Bootstrap Modal class. Responsive, stackable, ajax and more.
- css-modal - A modal built out of pure CSS.
- jquery-popup-overlay - jQuery plugin for responsive and accessible modal windows and tooltips.
- SweetAlert - An awesome replacement for JavaScript's alert.
- SweetAlert2 - An awesome replacement for JavaScript's alert.
- baguetteBox.js - Simple and easy to use lightbox script written in pure JavaScript.
- colorbox - A light-weight, customizable lightbox plugin for jQuery.
- fancyBox - A tool that offers a nice and elegant way to add zooming functionality for images, html content and multi-media on your webpages.
- swipebox - A touchable jQuery lightbox
- jBox - jBox is a powerful and flexible jQuery plugin, taking care of all your popup windows, tooltips, notices and more.
- lightGallery - A customizable, modular, responsive, lightbox gallery plugin for jQuery.
- keukenhof - Lightweight, no dependencies, accessibility enabled TypeScript library for creating modal windows.
- screenfull.js - the JavaScript Fullscreen API, which lets you bring the page or any element into fullscreen. Smoothens out the browser implementation differences, so you don't have to.
-
-
MVC Frameworks and Libraries
-
Runner
- aurelia - A JavaScript client framework for mobile, desktop and web.
- react-native - A framework for building native apps with React.
- FoalTS - Elegant and all-inclusive Node.JS framework for building web applications (TypeScript).
- angular.js - HTML enhanced for web apps. (deprecated)
- angular - Angular is a development platform for building mobile and desktop web applications using Typescript/JavaScript and other languages.
- backbone - Give your JS App some Backbone with Models, Views, Collections, and Events.
- ember.js - A JavaScript framework for creating ambitious web applications.
- meteor - An ultra-simple, database-everywhere, data-on-the-wire, pure-javascript web framework.
- ractive - Next-generation DOM manipulation.
- vue - Intuitive, fast & composable MVVM for building interactive interfaces.
- svelte - 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 - Knockout makes it easier to create rich, responsive UIs with JavaScript.
- spine - Lightweight MVC library for building JavaScript applications.
- canjs - Can do JS, better, faster, easier.
- nativescript - Build truly native cross-platform iOS and Android apps with JavaScript.
- riot - React-like library, but with very small size.
- thorax - Strengthening your Backbone.
- chaplin - An architecture for JavaScript applications using the Backbone.js library.
- marionette - A composite application library for Backbone.js that aims to simplify the construction of large scale JavaScript applications.
- ripple - A tiny foundation for building reactive views.
- rivets - Lightweight and powerful data binding + templating solution.
- derby - MVC framework making it easy to write realtime, collaborative applications that run in both Node.js and browsers.
- derby-awesome - A collection of awesome derby components
- way.js - Simple, lightweight, persistent two-way databinding.
- jsblocks - jsblocks is better MV-ish framework.
- feathers - A minimalist real-time JavaScript framework for tomorrow's apps.
- Keo - Functional stateless React components with Shadow DOM support.
- atvjs - Blazing fast Apple TV application development using pure JavaScript.
- Alpine.js - offers you the reactive and declarative nature of big frameworks like Vue or React at a much lower cost.
- inferno - 🔥 An extremely fast, React-like JavaScript library for building modern user interfaces.
- Lucia - 3kb library for tiny web apps.
- Adonis - The Node.js Framework highly focused on developer ergonomics, stability and confidence.
- Rete.js - A modular framework for visual programming allows to create node based editor in browser.
- litegraph.js - A graph node engine and editor similar to PD or UDK Blueprints, comes with its own editor in HTML5 Canvas2D.
- Drawflow - This allow you to create data flows easily and quickly.
- Million - <1kb compiler-focused virtual DOM. It's fast!
- Whatsup - A frontend framework for chillout-mode development 🥤. JSX components on generators, fast mobx-like state management and exclusive cssx style system.
- Remult - A CRUD framework for full-stack TypeScript.
- preact - Fast 3kb React alternative with the same ES6 API. Components & Virtual DOM.
- GrapesJS - Free and Open source Web Builder Framework. Next generation tool for building templates without coding.
- hyperapp - 1kb JavaScript library for building frontend applications.
- espresso.js - A minimal JavaScript library for crafting user interfaces.
- Blockly - A library that adds a visual code editor to web and mobile apps by Google.
- mithril.js - Mithril is a client-side MVC framework (Light-weight, Robust, Fast).
-
-
Node-Powered CMS Frameworks
-
Runner
- KeystoneJS - powerful CMS and web app framework.
- Reaction Commerce - reactive CMS, real-time architecture and design.
- Ghost - simple, powerful publishing platform.
- Hatch.js - CMS platform with social features.
- Nodizecms - CMS for CoffeeScript lovers.
- Cody - CMS with WSYWYG editor.
- Strapi - Open source Node.js Headless CMS to easily build customisable APIs.
- We.js - framework for real time apps, sites or blogs.
- TaracotJS - fast and minimalist CMS based on Node.js.
- PencilBlue - CMS and blogging platform.
- Apostrophe - CMS with content editing and essential services.
- Factor - The Javascript CMS
-
-
Notifications
-
Runner
- messenger - Growl-style alerts and messages for your app.
- noty - jQuery notification plugin.
- pnotify - JavaScript notifications for Bootstrap, jQuery UI, and the Web Notifications Draft.
- toastr - Simple JavaScript toast notifications.
- humane-js - A simple, modern, browser notification system.
- smoke.js - Framework-agnostic styled alert system for JavaScript.
- notie - Simple notifications and inputs with no dependencies.
- toastify-js - Pure JavaScript library for better notification messages.
- iziToast - Elegant, responsive, flexible and lightweight notification plugin with no dependencies.
- notifire - Open-source notification infrastructure for products.
-
-
Number
-
Runner
- Numeral-js - A JavaScript library for formatting and manipulating numbers.
- chance.js - Random generator helper in JavaScript. Can generate numbers, strings etc.
- odometer - Smoothly transitions numbers with ease.
- Complex.js - A complex number library for JavaScript.
- Polynomial.js - A polynomials library for JavaScript.
- Quaternion.js - A quaternion library for JavaScript
- accounting.js - A lightweight JavaScript library for number, money and currency formatting - fully localisable, zero dependencies.
- money.js - A tiny (1kb) JavaScript currency conversion library, for web & nodeJS.
- Fraction.js - A rational number library for JavaScript.
-
-
Operating System
-
Runner
- os.js - An open-source web desktop platform with a window manager, application APIs, GUI toolkit, filesystem abstractions and much more.
-
-
ORM
-
Other
- Prisma - generation ORM for Node.js & TypeScript | PostgreSQL, MySQL, MariaDB, SQL Server, SQLite, MongoDB and CockroachDB.
- Sequelize - rich ORM for modern Node.js and TypeScript | PostgreSQL, MySQL, MariaDB, SQLite, MS SQL Server, Snowflake, Oracle DB...
- Mongoose
- TypeORM
- Drizzle ORM
- Kysely - safe typescript SQL query builder.
- Knex
- MikroORM
- Objection.js - friendly ORM for Node.js built on top of Knex.js, with powerful relational support.
-
-
Package Managers
- npm - npm is the package manager for JavaScript.
- yarn - Fast, reliable, and secure dependency management.
- pnpm - Fast, disk space efficient package manager.
- Bower - A package manager for the web.
- component - Client package management for building better web applications.
- spm - Brand new static package manager.
- jam - A package manager using a browser-focused and RequireJS compatible repository.
- Ender - The no-library library.
- volo - Create front end projects from templates, add dependencies, and automate the resulting projects.
- Duo - Next-generation package manager that blends the best ideas from Component, Browserify and Go to make organizing and writing front-end code quick and painless.
- bun - Bun is a fast JavaScript all-in-one toolkit.
- jspm - Frictionless browser package management.
-
QA Tools
-
Runner
- prettier - Prettier is an opinionated code formatter.
- jscs - JavaScript Code Style checker.
- jsfmt - For formatting, searching, and rewriting JavaScript.
- jsinspect - Detect copy-pasted and structurally similar code.
- buddy.js - Magic number detection for JavaScript.
- ESLint - A fully pluggable tool for identifying and reporting on patterns in JavaScript.
- Pre-evaluate code at buildtime - Pre-evaluate your front end javascript code at build-time
- husky - Prevents bad git commit, git push and more.
- JavaScript Standard Style - Opinionated, no-configuration style guide, style checker, and formatter
- JSHint - JSHint is a tool that helps to detect errors and potential problems in your JavaScript code.
- JSLint - High-standards, strict & opinionated code quality tool, aiming to keep only good parts of the language.
- JS-Beautifier - Npm cli and library to format JS code.
- Rev-dep - Trace imports, identify circular dependencies, find unused code, clean node modules — all from a blazing-fast CLI.
- fallow - Finds dead code, duplication, circular dependencies, and complexity hotspots in JavaScript and TypeScript projects.
-
-
Range Sliders
-
Runner
- Ion.RangeSlider - Powerful and easily customizable range slider with many options and skin support.
- jQRangeSlider - A JavaScript slider selector that supports dates.
- noUiSlider - A lightweight, highly customizable range slider without bloat.
- rangeslider.js - HTML5 input range slider element polyfill.
-
-
Reactive Programming
-
Runner
- Cycle.js - A functional and reactive JavaScript library for cleaner code.
- RxJS - A reactive programming library for JavaScript.
- Bacon - FRP (functional reactive programming) library for JavaScript.
- Kefir - FRP library for JavaScript inspired by Bacon.js and RxJS with focus on high performance and low memory consumption.
- Highland - Re-thinking the JavaScript utility belt, Highland manages synchronous and asynchronous code easily, using nothing more than standard JavaScript and Node-like Streams.
- Most.js - high performance FRP library.
- MobX - TFRP library for simple, scalable state management.
- concent - Definitely the ❤️ simplest but ⚡️ strongest state management for react, it is predictable、progressive and efficient.
- stunk - agnostic state management library that keeps your app’s state clean and simple. It uses a fine-grained state model, breaking state into independent, manageable chunks.
-
-
RegExp
-
Routing
-
Runner
- director - A tiny and isomorphic URL router for JavaScript.
- page.js - Micro client-side router inspired by the Express router (~1200 bytes).
- pathjs - Simple, lightweight routing for web browsers.
- crossroads - JavaScript Routes.
- davis.js - RESTful degradable JavaScript routing using pushState.
- navaid - A navigation aid (aka, router) for the browser in 850 bytes~!
-
-
Scroll
-
Other
- scrollMonitor - A simple and fast API to monitor elements as you scroll.
- headroom - Give your pages some headroom. Hide your header until you need it.
- onepage-scroll - Create an Apple-like one page scroller website (iPhone 5S website) with One Page Scroll plugin.
- iscroll - iScroll is a high performance, small footprint, dependency free, multi-platform JavaScript scroller.
- skrollr - Stand-alone parallax scrolling library for mobile (Android + iOS) and desktop. No jQuery.
- parallax - Parallax Engine that reacts to the orientation of a smart device.
- stellar.js - Parallax scrolling made easy.
- plax - jQuery powered parallaxing.
- jparallax - jQuery plugin for creating interactive parallax effect.
- fullPage - A simple and easy to use plugin to create fullscreen scrolling websites (also known as single page websites).
- ScrollMenu - A new interface to replace old boring scrollbar.
- Clusterize.js - Tiny vanilla JS plugin to display large data sets easily.
- rellax - Buttery smooth, super lightweight, vanilla javascript parallax library.
- asscroll - A hybrid smooth scroll setup that combines the performance gains of virtual scroll with the reliability of native scroll.
- stroll - A collection of CSS List scroll effects bind to dom through javascript.
- locomotive-scroll - Detects the elements in viewport and smooth scrolling with parallax.
- elevator.js - Finally, a "back to top" button that behaves like a real elevator.
- simpleParallax - Simple and tiny JavaScript library to add parallax animations on any images
-
-
SDK
-
Other
- javascript-sdk-design - JavaScript SDK design guide extracted from work and personal experience.
- Spotify SDK - Entity oriented SDK to work with the Spotify Web API.
- OpenAI SDK - Official JavaScript / TypeScript library for the OpenAI API.
- Stripe Node.js SDK - Stripe Node.js SDK lets you integrate payments, subscriptions, and billing into your JavaScript/TypeScript apps.
- Square Node.js SDK - JavaScript client library for payments and other Square APIs.
-
-
Security
-
Runner
- DOMPurify - A DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG.
- js-xss - Sanitize untrusted HTML (to prevent XSS) with a configuration specified by a Whitelist.
- sanitize-html - sanitize-html provides a simple HTML sanitizer with a clear API.
- pompelmi - Fast file-upload malware scanning for Node.js.
- xss-filters - Secure XSS Filters by Yahoo.
-
-
Sliders
-
Runner
- slidesJs - Is a responsive slideshow plug-in for JQuery(1.7.1+) with features like touch and CSS3 transitions
- Swiper - Mobile touch slider and framework with hardware accelerated transitions.
- slick - The last carousel you'll ever need.
- slidesJs - Is a responsive slideshow plug-in for JQuery(1.7.1+) with features like touch and CSS3 transitions
- sly - JavaScript library for one-directional scrolling with item based navigation support.
- vegas - A jQuery plugin to add beautiful fullscreen backgrounds to your webpages. It even allows Slideshows.
- Sequence - CSS animation framework for creating responsive sliders, presentations, banners, and other step-based applications.
- reveal.js - A framework for easily creating beautiful presentations using HTML.
- 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.
- bespoke.js - DIY Presentation Micro-Framework
- Strut - Strut - An Impress.js and Bespoke.js Presentation Editor
- PhotoSwipe - JavaScript image gallery for mobile and desktop, modular, framework independent.
- jcSlider - A responsive slider jQuery plugin with CSS animations.
- basic-jquery-slider - Simple to use, simple to theme, simple to customise.
- slidr - add some slide effects.
- Flickity - Touch, responsive, flickable galleries.
- Embla Carousel - An extensible low level carousel for the web, written in TypeScript.
- jQuery.adaptive-slider - A jQuery plugin for a slider with adaptive colored figcaption and navigation.
- Glide.js - Responsive and touch-friendly jQuery slider. It's simple, lightweight and fast.
- FlexSlider - An awesome, fully responsive jQuery slider plugin.
-
-
Spreadsheet
-
Runner
- HANDSONTABLE - Handsontable is a JavaScript/HTML5 Spreadsheet Library for Developers
-
Programming Languages
Categories
Misc
58
Data Visualization
46
MVC Frameworks and Libraries
44
Testing Frameworks
36
Form Widgets
34
Editors
24
Storage
23
Animations
22
Sliders
20
Scroll
18
Modals and Popups
17
Video/Audio
16
Templating Engines
15
Documentation
15
QA Tools
14
Date
13
String
13
API
13
Node-Powered CMS Frameworks
12
Package Managers
12
Functional Programming
11
Game Engines
11
Loading Status
11
Validation
10
Boilerplates
10
Loaders
10
Web Worker
10
Machine Learning
10
Bundlers
10
Notifications
10
Reactive Programming
9
ORM
9
Number
9
Typography
9
Tours And Guides
8
Control Flow
8
Maps
8
Table/Grid
8
Log
8
Color
7
Generators
7
Frameworks
7
Tips
7
Type Checkers
7
Keyboard Wrappers
6
Data Structure
6
ES6
6
Routing
6
SDK
5
Menu
5
I18n And L10n
5
Security
5
Spreadsheet
5
Files
5
Range Sliders
4
RegExp
4
Full Text Search
3
Images
3
Articles and Posts
3
Benchmark
3
Gesture
3
Image Processing
3
Code highlighting
3
Timeline
2
WebSockets
2
Voice Command
2
Vision Detection
2
Streaming
1
Transpilers
1
Browser Detection
1
Operating System
1
Generative AI
1
Component Management
1
Sub Categories
Keywords
javascript
189
typescript
43
nodejs
32
react
27
jquery
20
vue
20
html
13
javascript-library
12
angular
12
svg
12
node
11
jquery-plugin
11
framework
11
awesome-list
11
visualization
10
browser
9
postgresql
9
es6
9
css
9
awesome
9
compiler
9
graph
9
chart
9
graphql
8
modal
8
html5
8
mysql
8
performance
8
web
8
animation
7
web-worker
7
database
7
testing
7
wysiwyg
7
data-visualization
7
dom
7
orm
7
editor
7
canvas
7
json
6
jsx
6
functional-programming
6
automation
6
charts
6
sqlite
6
library
6
tdd
6
static-site-generator
6
wysiwyg-editor
5
fetch
5