An open API service indexing awesome lists of open source software.

awesome-javascript

A collection of awesome browser-side JavaScript libraries, resources and shiny things. Crawl and sort daily by AwesomelsBot
https://github.com/thoqbk/awesome-javascript

Last synced: 16 days ago
JSON representation

  • Loaders

    • lazyload - An ancient tiny JS and CSS loader from the days before everyone had written one. Unmaintained. - ★ 1321
    • browserify - browser-side require() the node.js way - ★ 12307
  • Loading Status

    • SpinKit - A collection of loading indicators animated with CSS - ★ 15508
    • spin.js - A spinning activity indicator - ★ 9159
    • Ladda - Buttons with built-in loading indicators. - ★ 7388
    • progressbar.js - Responsive and slick progress bars - ★ 6655
    • css-loaders - A collection of loading spinners animated with CSS - ★ 5716
    • nanobar - Very lightweight progress bars. No jQuery - ★ 2704
    • progress.js - ProgressJs is a JavaScript and CSS3 library which help developers to create and manage progress bar for every objects on the page. - ★ 2329
    • MProgress.js - Material Progress —Google Material Design Progress linear bar. By using CSS3 and vanilla JavaScript. - ★ 1548
    • PageLoadingEffects - Modern ways of revealing new content using SVG animations. - ★ 583
    • topbar - Tiny & beautiful site-wide progress indicator - ★ 188
    • pace - Automatically add a progress bar to your site. #hubspot-open-source - ★ 14100
  • Log

    • log - Console.log with style. - ★ 2640
    • loglevel - Minimal lightweight logging for JavaScript, adding reliable log level methods to wrap any available console.log methods - ★ 1215
    • console.log-wrapper - Clear console logging for every browser - ★ 399
    • Conzole - Oaxoa.github.io - ★ 191
  • Machine Learning

    • convnetjs - Deep Learning in Javascript. Train Convolutional Neural Networks (or ordinary ones) in your browser. - ★ 9381
    • brain - [UNMAINTAINED] Simple feed-forward neural network in JavaScript - ★ 8029
    • synaptic - architecture-free neural network library for node.js and the browser - ★ 6316
    • mind - A neural network library built in JavaScript - ★ 1334
    • dn2a.js - Digital Neural Networks Architecture with JavaScript - ★ 456
  • Maps

    • Leaflet - JavaScript library for mobile-friendly interactive maps - ★ 23232
    • gmaps - the easiest way to use Google Maps - ★ 7044
    • mapbox.js - Mapbox JavaScript API, a Leaflet Plugin - ★ 1591
    • kartograph.js - UNMAINTAINED Open source JavaScript renderer for Kartograph SVG maps - ★ 1518
    • polymaps - Polymaps is a free JavaScript library for making dynamic, interactive maps in modern web browsers. - ★ 1510
    • jqvmap - jQuery Vector Map Library - ★ 1613
  • Menu

    • jQuery-menu-aim - jQuery plugin to fire events when user's cursor aims at particular dropdown menu items. For making responsive mega dropdowns like Amazon's. - ★ 7722
    • slideout - A touch slideout navigation menu for your mobile web apps. - ★ 7513
    • jQuery-contextMenu - jQuery contextMenu plugin & polyfill - ★ 1837
    • slide-and-swipe-menu - A sliding swipe menu that works with touchSwipe library. - ★ 108
  • Misc

    • picturefill - A responsive image polyfill for <picture>, srcset, sizes, and more - ★ 9786
    • list.js - The perfect library for adding search, sort, filters and flexibility to tables, lists and various HTML elements. Built to be invisible and work on existing HTML. - ★ 9294
    • mixitup - A high-performance, dependency-free library for animated filtering, sorting, insertion, removal and more - ★ 4158
    • echo - Lazy-loading images with data-* attributes - ★ 3645
    • grid - Drag and drop library for two-dimensional, resizable and responsive lists - ★ 3433
    • jquery-match-height - a responsive equal heights plugin - ★ 2960
    • platform.js - A platform detection library. - ★ 2142
    • array-explorer - A resource to help figure out what JavaScript array method would be best to use at any given time - ★ 1597
    • json3 - A JSON polyfill. Looking for new maintainers. - ★ 1007
    • spoiler-alert - SPOILER ALERT! A happy little bit of javascript to hide spoilers on your site. - ★ 472
    • BitSet.js - An arbitrary size Bit-Vector implementation in JavaScript - ★ 137
    • jquery.vibrate.js - Vibration API Wrappers - ★ 134
    • BitSet.js - An arbitrary size Bit-Vector implementation in JavaScript - ★ 137
  • Modals and Popups

    • jquery-popup-overlay - jQuery plugin for responsive and accessible modal windows and tooltips. - ★ 478
    • sweetalert - A beautiful replacement for JavaScript's "alert" - ★ 19310
    • Magnific-Popup - Light and responsive lightbox script with focus on performance. - ★ 10496
    • vex - A modern dialog library which is highly configurable and easy to style. #hubspot-open-source - ★ 6676
    • fancybox - jQuery lightbox script for displaying images, videos and more. Touch enabled, responsive and fully customizable. - ★ 5872
    • bootstrap-modal - Extends the default Bootstrap Modal class. Responsive, stackable, ajax and more. - ★ 5088
    • colorbox - A light-weight, customizable lightbox plugin for jQuery - ★ 4738
    • swipebox - A touchable jQuery lightbox - ★ 1920
    • jquery.avgrund.js - Avgrund is jQuery plugin with new modal concept for popups - ★ 1830
    • css-modal - A modal built with pure CSS, enhanced with JavaScript - ★ 1736
    • baguetteBox.js - Simple and easy to use lightbox script written in pure JavaScript - ★ 1719
    • jBox - jBox is a jQuery plugin that makes it easy to create customizable tooltips, modal windows, image galleries and more. - ★ 965
    • jquery-popbox - jQuery PopBox UI Element - ★ 447
  • MVC Frameworks and Libraries

    • react-native - A framework for building native apps with React. - ★ 70925
    • vue - A progressive, incrementally-adoptable JavaScript framework for building UI on the web. - ★ 118949
    • angular.js - AngularJS - HTML enhanced for web apps! - ★ 59250
    • meteor - Meteor, the JavaScript App Platform - ★ 40483
    • backbone - Give your JS App some Backbone with Models, Views, Collections, and Events - ★ 27329
    • ember.js - Ember.js - A JavaScript framework for creating ambitious web applications - ★ 20173
    • NativeScript - NativeScript is an open source framework for building truly native mobile apps with JavaScript. Use web skills, like Angular and Vue.js, FlexBox and CSS, and get native UI and performance on iOS and Android. - ★ 15399
    • riot - Simple and elegant component-based UI library - ★ 13323
    • feathers - A REST and realtime API layer for modern applications. - ★ 9974
    • knockout - Knockout makes it easier to create rich, responsive UIs with JavaScript - ★ 9201
    • backbone.marionette - The Backbone Framework - ★ 7164
    • ractive - Next-generation DOM manipulation - ★ 5599
    • derby - MVC framework making it easy to write realtime, collaborative applications that run in both Node.js and browsers - ★ 4349
    • spine - Lightweight MVC library for building JavaScript applications - ★ 3456
    • rivets - Lightweight and powerful data binding. - ★ 3125
    • chaplin - HTML5 application architecture using Backbone.js - ★ 2943
    • way.js - Simple, lightweight, persistent two-way databinding - ★ 2867
    • jsblocks - Better MV-ish Framework - ★ 2833
    • canjs - JS framework providing state management, templates & custom elements. Helps you build the impossible while keeping the common stuff easy. - ★ 1698
    • thorax - Strengthening your Backbone - ★ 1358
    • ripple - A tiny foundation for building reactive views - ★ 1298
    • Keo - Plain functions for a more functional Deku approach to creating stateless React components, with functional goodies such as compose, memoize, etc... for free. - ★ 227
    • atvjs - Blazing fast Apple TV application development using pure JavaScript - ★ 206
    • awesome-derby - A collection of awesome derby components - ★ 11
    • preact - Fast 3kB React alternative with the same modern API. Components & Virtual DOM. - ★ 20661
    • hyperapp - 1 kB JavaScript micro-framework for building declarative web applications - ★ 15704
    • espresso.js - Super minimal MVC library - ★ 523
    • mithril.js - A Javascript Framework for Building Brilliant Applications - ★ 10060
  • Node-Powered CMS Frameworks

    • Ghost - The platform for professional publishers - ★ 27926
    • keystone - Node.js CMS and web app framework - ★ 13606
    • reaction - Reaction is a customizable, real-time reactive, JavaScript commerce platform. - ★ 7997
    • cody - Javascript Content Management System running on Node.js - ★ 643
    • nodizecms - A Node.js CMS written in CoffeeScript, with a user friendly backend - ★ 181
    • hatchjs - Hatch.js - not officially supported - ★ 68
    • pencilblue - Business class content management for Node.js (plugins, server cluster management, data-driven pages) - ★ 1598
    • we - We.js, extensible Node.js MVC framework - CLI - ★ 191
    • taracotjs-generator - TaracotJS Instance Generator - ★ 15
    • apostrophe - 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. - ★ 2410
  • Notifications

    • toastr - Simple javascript toast notifications - ★ 8866
    • noty - Dependency-free notification library that makes it easy to create alert - success - error - warning - information - confirmation messages as an alternative the standard alert dialog. - ★ 6118
    • notie - a clean and simple notification, input, and selection suite for javascript, with no dependencies - ★ 6008
    • messenger - Growl-style alerts and messages for your app. #hubspot-open-source - ★ 4072
    • pnotify - Beautiful JavaScript notifications with Web Notifications support. - ★ 3286
    • humane-js - A simple, modern, browser notification system - ★ 2096
    • smoke.js - framework-agnostic styled alert system for javascript - ★ 940
    • iziToast - Elegant, responsive, flexible and lightweight notification plugin with no dependencies. - ★ 1617
  • Number

    • Numeral-js - A javascript library for formatting and manipulating numbers. - ★ 6830
    • odometer - Smoothly transitions numbers with ease. #hubspot-open-source - ★ 6475
    • chancejs - Chance - Random generator helper for JavaScript - ★ 4122
    • Complex.js - A complex number library - ★ 120
    • Polynomial.js - A JavaScript library to work with polynomials - ★ 62
    • Polynomial.js - A JavaScript library to work with polynomials - ★ 62
    • Complex.js - A complex number library - ★ 120
    • accounting.js - A lightweight JavaScript library for number, money and currency formatting. (MOVED) - ★ 29
    • money.js - money.js is a tiny (1kb) javascript currency conversion library, for web & nodeJS. (MOVED) - ★ 9
    • Fraction.js - Fraction is a rational number library written in JavaScript - ★ 163
  • Other Awesome Lists

    • awesome-react - A collection of awesome things regarding React ecosystem. - ★ 28542
    • awesome-awesomeness - A curated list of awesome awesomeness - ★ 22668
    • js-must-watch - Must-watch videos about javascript - ★ 11838
    • awesome-wpo - A curated list of Web Performance Optimization. Everyone can contribute here! - ★ 6416
    • awesome-svg - A curated list of SVG. - ★ 3717
    • es6-tools - An aggregation of tooling for using ES6 today - ★ 3658
    • awesome-backbone - A list of resources for backbone.js - ★ 382
    • awesome - Curated list of awesome lists - ★ 96028
    • lists - The definitive list of lists (of lists) curated on GitHub - ★ 5377
    • ES6-Learning - List of resources to learn ECMAScript 6! - ★ 4472
    • awesome-angularjs - A list of awesome AngularJs services, directives, utilities and resources. - ★ 2425
    • awesome-awesome - A curated list of awesome curated lists of many topics. - ★ 1226
    • awesome-webcomponents - A curated list of awesome Web Components tools, articles and resources. - ★ 171
    • you-might-not-need-jquery-plugins - In addition to this is a list of commonly used plugins without dependencies - ★ 14
    • awesome-interview-questions - A curated awesome list of lists of interview questions. Feel free to contribute! - ★ 20966
    • awesome-css - A curated contents of amazing CSS :) - ★ 1837
    • awesome-jquery - A curated list of awesome jQuery plugins, resources and other shiny things. - ★ 620
    • awesome-dojo - A curated list of awesome Dojo JavaScript Toolkit libraries, resources and other shiny things. - ★ 62
  • Package Managers

    • bower - A package manager for the web - ★ 15283
    • component - frontend package manager and build tool for modular web applications - ★ 4656
    • duo - A next-generation package manager for the front-end - ★ 3530
    • Ender - the no-library library: open module JavaScript framework - ★ 1822
    • jam - JavaScript package manager - using a browser-focused and RequireJS compatible repository - ★ 1531
    • volo - Create front end projects from templates, add dependencies, and automate the resulting projects - ★ 1397
    • spm - Brand new static package manager. - ★ 918
    • jspm-cli - Package management CLI - ★ 3666
  • QA Tools

    • prettier - Prettier is an opinionated code formatter. - ★ 28587
    • eslint - A fully pluggable tool for identifying and reporting on patterns in JavaScript - ★ 12730
    • node-jscs - JavaScript Code Style checker (unmaintained) - ★ 5141
    • jsinspect - Detect copy-pasted and structurally similar code - ★ 2847
    • jsfmt - For formatting, searching, and rewriting JavaScript. - ★ 1711
    • buddy.js - Magic number detection for JavaScript - ★ 627
    • standard - JavaScript Style Guide, with linter & automatic code fixer - ★ 19655
    • jshint - JSHint is a tool that helps to detect errors and potential problems in your JavaScript code - ★ 8047
    • JSLint - The JavaScript Code Quality Tool - ★ 3224
  • Range Sliders

    • noUiSlider - noUiSlider is a lightweight JavaScript range slider library. It offers a wide selection of options and settings, and is compatible with a ton of (touch) devices, including those running iOS, Android, Windows 8/8.1/10, Windows Phone 8.1 and Windows Mobile 10. - ★ 3625
    • ion.rangeSlider - jQuery only range slider - ★ 2064
    • rangeslider.js - HTML5 input range slider element polyfill - ★ 1850
    • jQRangeSlider - A jquery UI range selection slider that supports dates - ★ 679
  • Reactive Programming

    • RxJS - The Reactive Extensions for JavaScript - ★ 19444
    • mobx - Simple, scalable state management. - ★ 17468
    • bacon.js - FRP (functional reactive programming) library for Javascript - ★ 6004
    • most - Ultra-high performance reactive programming - ★ 2910
    • kefir - You're looking for - ★ 7
  • Routing

    • page.js - Micro client-side router inspired by the Express router - ★ 6127
    • director - a tiny and isomorphic URL router for JavaScript - ★ 5365
    • crossroads.js - JavaScript Routes - ★ 1424
    • pathjs - Simple, lightweight routing for web browsers - ★ 1074
    • davis.js - RESTful degradable JavaScript routing using pushState - ★ 538
  • Scroll

    • fullPage.js - fullPage plugin by Alvaro Trigo. Create full screen pages fast and simple - ★ 25235
    • skrollr - Stand-alone parallax scrolling library for mobile (Android + iOS) and desktop. No jQuery. Just plain JavaScript (and some love). - ★ 18116
    • parallax - Parallax Engine that reacts to the orientation of a smart device - ★ 13479
    • iscroll - Smooth scrolling for the web - ★ 11542
    • headroom.js - Give your pages some headroom. Hide your header until you need it - ★ 9970
    • onepage-scroll - Create an Apple-like one page scroller website (iPhone 5S website) with One Page Scroll plugin - ★ 9370
    • Clusterize.js - Tiny vanilla JS plugin to display large data sets easily - ★ 5972
    • stellar.js - Stellar.js - Parallax scrolling made easy - ★ 4501
    • scrollMonitor - A simple and fast API to monitor elements as you scroll - ★ 2986
    • plax - JQuery powered parallaxing - ★ 2340
    • jparallax - jQuery plugin for creating interactive parallax effect - ★ 1152
    • ScrollMenu - A new interface to replace your old boring scrollbar - ★ 186
  • SDK

    • spotify-sdk - Spotify SDK | Entity and Collection oriented | Browser and Node support! - ★ 155
    • javascript-sdk-design - JavaScript SDK Design Guide extracted from work and personal experience - ★ 635
  • Security

    • 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: - ★ 2732
    • js-xss - Sanitize untrusted HTML (to prevent XSS) with a configuration specified by a Whitelist - ★ 2459
    • xss-filters - Secure XSS Filters - ★ 871
  • Sliders

    • reveal.js - The HTML Presentation Framework - ★ 43291
    • slick - the last carousel you'll ever need - ★ 22789
    • swiper - Most modern mobile touch slider with hardware accelerated transitions - ★ 18147
    • PhotoSwipe - JavaScript image gallery for mobile and desktop, modular, framework independent - ★ 17482
    • flickity - Touch, responsive, flickable carousels - ★ 5054
    • bespoke - DIY Presentation Micro-Framework - ★ 4437
    • Sequence - The responsive CSS animation framework for creating unique sliders, presentations, banners, and other step-based applications. - ★ 3376
    • sly - JavaScript library for one-directional scrolling with item based navigation support. - ★ 2861
    • vegas - Vegas is a jQuery/Zepto plugin to add beautiful backgrounds and Slideshows to DOM elements. - ★ 1705
    • slidr - add some slide effects. - ★ 1518
    • Strut - Strut - An Impress.js and Bespoke.js Presentation Editor - ★ 1497
    • basic-jquery-slider - Simple to use, simple to theme, simple to customise. - ★ 567
    • jcSlider - A responsive slider jQuery plugin with CSS animations - ★ 45
    • jQuery.adaptive-slider - A jQuery plugin for a slider with adaptive colored figcaption and navigation. - ★ 50
    • glide - A dependency-free JavaScript ES6 slider and carousel. It’s lightweight, flexible and fast. Designed to slide. No less, no more - ★ 3660
    • FlexSlider - An awesome, fully responsive jQuery slider plugin - ★ 4935
  • Spreadsheet

    • handsontable - Handsontable Community Edition - JavaScript/HTML5 Data Grid Component with Spreadsheet Look & Feel. Available for React, Vue and Angular. - ★ 10817
  • Storage

    • store.js - Cross-browser storage for all use cases, used across the web. - ★ 11869
    • js-cookie - A simple, lightweight JavaScript API for handling browser cookies - ★ 11137
    • jquery-cookie - No longer maintained, superseded by JS Cookie: - ★ 8576
Sub Categories