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.
https://github.com/sorrycc/awesome-javascript

Last synced: 1 day 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

    • Runner

      • RegEx101 - Online regex tester and debugger for JavaScript. Also supports Python, PHP and PCRE.
      • RegExr - HTML/JS based tool for creating, testing, and learning about Regular Expressions.
      • Regulex - JavaScript Regular Expression Parser & Visualizer.
      • Regex-Vis - Regex visualizer & editor.
  • 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