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

fucking-awesome-javascript

🐢 A collection of awesome browser-side JavaScript libraries, resources and shiny things. 😎 Awesome lists about all kinds of interesting topics. With repository stars⭐ and forks🍴
https://github.com/correia-jpv/fucking-awesome-javascript

Last synced: 16 days ago
JSON representation

  • Form Widgets

    • Input

      • 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

      • 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.
  • 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

      • 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.
      • attranslate - A JavaScript-tool for synchronizing translation-files, including JSON/YAML/XML and other formats.
      • 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

      • 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.
  • Machine Learning

    • Runner

      • 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.
      • 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

      • 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

  • 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

      • 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.
      • preact - Fast 3kb React alternative with the same ES6 API. Components & Virtual DOM.
      • nativescript - Build truly native cross-platform iOS and Android apps with JavaScript.
      • react-native - A framework for building native apps with React.
      • 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.