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

  • Form Widgets

    • Calendar

      • Duet Date Picker - open source version of Duet Design System’s accessible date picker, WCAG 2.1 accessibility complaint
      • tui.calendar - A JavaScript schedule calendar that is full featured. Now your service just got the customizable calendar.
      • Schedule-X - Material design event calendar. Features drag & drop, dark mode, multiple views and more.
      • Pikaday - A refreshing JavaScript Datepicker — lightweight, no dependencies, modular CSS.
    • File Uploader

      • jQuery-File-Upload - File Upload widget with multiple file selection, drag&drop support, progress bar, validation and preview images, audio and video for jQuery.
      • flow.js - A JavaScript library providing multiple simultaneous, stable, fault-tolerant and resumable/restartable file uploads via the HTML5 File API.
      • fine-uploader - Multiple file upload plugin with progress-bar, drag-and-drop, direct-to-S3 uploading.
      • FileAPI - 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.
      • plupload - A JavaScript API for dealing with file uploads it supports features like multiple file selection, file type filtering, request chunking, client side image scaling and it uses different runtimes to achieve this such as HTML 5, Silverlight and Flash.
      • filepond - A JavaScript library that can upload anything you throw at it, optimizes images for faster uploads, and offers a great, accessible, silky smooth user experience.
      • dropzone - Dropzone is an easy to use drag'n'drop library. It supports image previews and shows nice progress bars.
    • Input

      • typeahead.js - A fast and fully-featured autocomplete library.
      • tag-it - A jQuery UI plugin to handle multi-tag fields as well as tag suggestions/autocomplete.
      • At.js - Add GitHub like mentions autocomplete to your application.
      • Placeholders.js - A JavaScript polyfill for the HTML5 placeholder attribute.
      • fancyInput - Makes typing in input fields fun with CSS3 effects.
      • jQuery-Tags-Input - Magically convert a simple text input into a cool tag list with this jQuery plugin.
      • vanilla-masker - A pure JavaScript mask input.
      • Ion.CheckRadio - jQuery plugin for styling checkboxes and radio-buttons. With skin support.
      • awesomplete - Ultra lightweight, usable, beautiful autocomplete with zero dependencies. - https://projects.verou.me/awesomplete/
    • Other

      • form - jQuery Form Plugin.
      • Garlic.js - Automatically persist your forms' text and select field values locally, until the form is submitted.
      • Countable - A JavaScript function to add live paragraph-, word- and character-counting to an HTML element.
      • card - Make your credit card form better in one line of code.
      • stretchy - Form element autosizing, the way it should be.
      • analytics - A lightweight, extendable analytics library designed to work with any third-party analytics provider to track page views, custom events, & identify users.
      • dat.GUI - A lightweight gui controller for changing variables in JavaScript.
    • Select

      • selectize.js - 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.
      • select2 - a jQuery based replacement for select boxes. It supports searching, remote data sets, and infinite scrolling of results.
      • chosen - A library for making long, unwieldy select boxes more friendly.
  • Frameworks

    • Other

      • Semantic UI - UI Kit with lots of themes and elements.
      • w2ui - A set of jQuery plugins for front-end development of data-driven web applications.
      • w2ui - A set of jQuery plugins for front-end development of data-driven web applications.
      • fluidity - The worlds smallest fully-responsive css framework.
      • Ink - An HTML5/CSS3 framework used at SAPO for fast and efficient website design and prototyping.
      • DataFormsJS - A minimal JavaScript Framework and standalone components for rapid development of sites and SPA's.
      • EHTML - HTML Framework that allows you not to write JavaScript code.
    • Other

      • lunr - Library for use in the browser and It indexes JSON documents and provides a simple search interface for retrieving documents that best match text queries.
      • flexsearch - It is a Next-Generation full text search library for Browser and Node.js.
      • Elasticlunr - This library is based on lunr.js, but more flexible and customized.
  • Functional Programming

    • Runner

      • underscore - JavaScript's utility _ belt.
      • lodash - A utility library delivering consistency, customization, performance, & extras.
      • Sugar - A JavaScript library for working with native objects.
      • lazy.js - Like Underscore, but lazier.
      • ramda - A practical functional library for JavaScript programmers.
      • mout - Modular JavaScript Utilities.
      • preludejs - Hardcore Functional Programming for JavaScript.
      • rambda - Faster and smaller alternative to *Ramda*.
      • fxts - Lazy evaluation and concurrency.
      • wild-wild-path - Object property paths with wildcards and regexps.
      • sweet-monads - A utility library containing popular monads and lazy iterators.
  • Game Engines

    • Runner

      • A-Frame - Make WebVR.
      • Cocos - Open Source Cross-Platform Game Development Framework.
      • Impact - Impact - HTML5 Canvas & JavaScript Game Engine.
      • GDevelop - Free and Easy Game-Making App.
      • Kaboom.js - A game programming library that helps you make games fast and fun.
      • melonJS - Open source HTML5 game engine that empowers developers and designers to focus on content.
      • Phaser - Phaser - A fast, fun and free open source HTML5 game framework.
      • PixiJS - The HTML5 Creation Engine.
      • PlayCanvas - PlayCanvas WebGL Game Engine.
      • Matter.js - A 2D rigid body JavaScript physics engine.
      • Phaser - Phaser - A fast, fun and free open source HTML5 game framework.
  • Generative AI

    • Other

      • KaibanJS - KaibanJS is an open-source framework browser-compatibility of orchestration of multi-agent ai systems using a Kanban-inspired architecture.
  • Generators

    • Other

      • Gatsby.js - React-based static site generator.
      • Gridsome - Vue-powered static site generator.
      • Docusaurus - React-based static site generator by Facebook, ideal for content-centric websites.
      • Next.js - React powered static site generator, and they say "All the tools you need to make the Web. Faster.".
      • Lume - Static site generator for Deno.
      • Astro - The web framework for content-driven websites.
      • Nuxt - The Intuitive Vue Framework.
  • Gesture

    • Other

      • hammer.js - A JavaScript library for multi-touch gestures.
      • touchemulator - Emulate touch input on your desktop.
      • Dragula - Drag and drop so simple it hurts.
  • I18n And L10n

    • Runner

      • attranslate - A JavaScript-tool for synchronizing translation-files, including JSON/YAML/XML and other formats.
      • i18next - internationalisation (i18n) with JavaScript the easy way.
      • polyglot - tiny i18n helper library.
      • ttag - Modern javascript i18n localization library based on ES6 tagged templates and the good old GNU gettext.
      • babelfish - i18n with human friendly API and built in plurals support.
  • Image Processing

    • Other

      • lena.js - A Library for image processing with filters and util functions.
      • pica - High quality image resize (with fast Lanczos filter, implemented in pure JS).
      • cropper - A simple jQuery image cropping plugin.
  • Images

    • Other

      • Magnificent.js - Zoom responsively, images & more, w/ jQuery.
      • Panolens.js - Panolens.js is an event-driven and WebGL based panorama viewer. Lightweight and flexible
      • Drift - Easily add "zoom on hover" functionality to your site's images. Lightweight, no-dependency JavaScript.
  • Keyboard Wrappers

    • Runner

      • mousetrap - Simple library for handling keyboard shortcuts in JavaScript.
      • keymaster - A simple micro-library for defining and dispatching keyboard shortcuts.
      • Keypress - A keyboard input capturing utility in which any key can be a modifier key.
      • KeyboardJS - A JavaScript library for binding keyboard combos without the pain of key codes and key combo conflicts.
      • jquery.hotkeys - jQuery Hotkeys lets you watch for keyboard events anywhere in your code supporting almost any key combination.
      • jwerty - Awesome handling of keyboard events.
  • Loaders

    • RequireJS - A file and module loader for JavaScript.
    • SeaJS - A Module Loader for the Web.
    • HeadJS - The only script in your HEAD.
    • script.js - Asynchronous JavaScript loader and dependency manager.
    • systemjs - AMD, CJS & ES6 spec-compliant module loader.
    • LodJS - Module loader based on AMD.
    • ESL - Module loader browser first, support lazy define and AMD.
    • modulejs - Lightweight JavaScript module system.
    • lazyload - Tiny, dependency-free async JavaScript and CSS loader.
    • browserify - Browser-side require() the node.js way.
  • Loading Status

    • Runner

      • Mprogress.js - Create Google Material Design progress linear bars.
      • Spin.js - A spinning activity indicator.
      • progress.js - Create and manage progress bar for every objects on the page.
      • progressbar.js - Beautiful and responsive progress bars with animated SVG paths.
      • pace - Automatically add a progress bar to your site.
      • topbar - Tiny & beautiful site-wide progress indicator.
      • nanobar - Very lightweight progress bars. No jQuery.
      • PageLoadingEffects - Modern ways of revealing new content using SVG animations.
      • SpinKit - A collection of loading indicators animated with CSS.
      • Ladda - Buttons with built-in loading indicators.
      • css-loaders - A collection of loading spinners animated with CSS
  • Log

    • Runner

      • minilog - side logging with Stream-API backends.
      • log - Console.log with style.
      • Conzole - A debug panel built in JavaScript that wraps JavaScript native console object methods and functionality in a panel displayed inside the page.
      • console.log-wrapper - Log to the console in any browser with clarity.
      • loglevel - Minimal lightweight logging for JavaScript, adding reliable log level methods to wrap any available console.log methods.
      • minilog - side logging with Stream-API backends.
      • storyboard - Universal logging library + Chrome extension; it lets you see all client and server tasks triggered by a user action in a single place.
      • LogTape - Simple logging library with zero dependencies for Deno, Node.js, Bun, browsers, and edge functions.
  • Machine Learning

    • Runner

      • ml5.js - Friendly Machine Learning for the Web.
      • ConvNetJS - Deep Learning in JavaScript. Train Convolutional Neural Networks (or ordinary ones) in your browser.
      • Brain.js - Neural networks in JavaScript.
      • Mind.js - A flexible neural network library.
      • Synaptic.js - Architecture-free neural network library for node.js and the browser.
      • TensorFlow.js - A JavaScript library for training and deploying ML models in the browser and on Node.js.
      • Synapses - Lightweight cross-platform Neural Network library.
      • m2cgen - A CLI tool to transpile trained classic ML models into a native JavaScript code with zero dependencies.
      • JS-PyTorch - GPU accelerated PyTorch in JavaScript.
      • DN2A - Digital Neural Networks Architecture.
  • Maps

    • Other

      • OpenLayers3 - A high-performance, feature-packed library for all your mapping needs.
      • Leaflet - JavaScript library for mobile-friendly interactive maps.
      • gmaps - The easiest way to use Google Maps.
      • polymaps - A free JavaScript library for making dynamic, interactive maps in modern web browsers.
      • kartograph.js - Open source JavaScript renderer for Kartograph SVG maps.
      • mapbox.js - Mapbox JavaScript API, a Leaflet Plugin.
      • H3js - Hexagonal hierarchical geospatial indexing system ported to javascript by Uber for geospatial visualization.
      • jqvmap - jQuery Vector Map Library.
  • Menu

    • Other

      • 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.
      • jQuery contextMenu - contextMenu manager.
      • Slideout - A responsive touch slideout navigation menu for mobile web apps.
      • Slide and swipe - A sliding swipe menu that works with touchSwipe library.
      • mmenu - The best jQuery plugin for app look-alike on- and off-canvas menus with sliding submenus for your website and webapp.
  • Misc