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.
-
-
Full Text Search
-
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
-
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
-
Other
- echo - Lazy-loading images with data-* attributes.
- picturefill - A responsive image polyfill for <picture>, srcset, sizes.
- platform.js - A platform detection library that works on nearly all JavaScript platforms.
- json3 - A modern JSON implementation compatible with nearly all JavaScript platforms.
- BitSet.js - A JavaScript Bit-Vector implementation.
- spoiler-alert - SPOILER ALERT! A happy little jquery plugin to hide spoilers on your site.
- jquery.vibrate.js - Vibration API Wrappers
- list.js - Adds search, sort, filters and flexibility to tables, lists and various HTML elements. Built to be invisible and work on existing HTML.
- mixitup - MixItUp - A Filter & Sort Plugin.
- grid - Drag and drop library for two-dimensional, resizable and responsive lists.
- jquery-match-height - a responsive equal heights plugin for jQuery.
- SurveyJS - SurveyJS is a JavaScript Survey and Form Library. https://surveyjs.io/
- Array Explorer - Resources to help figure out what native JavaScript method would be best to use at any given time.
- ky - Tiny and elegant HTTP client based on the browser Fetch API.
- Fcal - Math expression evaluator.
- Idyll - Create explorable explanations and interactive storytelling essays. Can be <b><code> 13⭐</code></b> <b><code> 1🍴</code></b> [embedded in HTML](https://github.com/idyll-lang/idyll-embed)).
- javascript-algorithms - Algorithms and data structures implemented in JavaScript with explanations and links to further readings.
- FingerprintJS - Makes a visitor identifier from a browser fingerprint that stays the same in incognito mode and when browser data is purged.
- Peg.js - A simple parser generator for JavaScript that produces fast parsers with excellent error reporting. Usable from your browser, from the command line, or via JavaScript API.
- lune - Library to calculate the phases of the moon accurately.
- jsemu - A list of emulators written in the JavaScript programming language.
- You Don't Know JS - Possibly the best book written on modern JavaScript, completely readable online for free, or can be bought to support the author.
- JSbooks - Directory of free JavaScript ebooks.
- Superhero.js - A collection of resources about creating, testing and maintaining a large JavaScript code base.
- SJSJ - Simplified JavaScript Jargon is a community-driven attempt at explaining the loads of buzzwords making the current JavaScript ecosystem in a few simple words.
- How to Write an Open Source JavaScript Library - A comprehensive guide through a set of steps to publish a JavaScript open source library.
- Functional-Light JavaScript - Pragmatic, balanced FP in JavaScript.
- Clean Code JavaScript - Clean Code concepts adapted for JavaScript.
- sotayamashita/awesome-css
- emijrp/awesome-awesome
- bayandin/awesome-awesomeness
- sindresorhus/awesome
- jnv/list
- gianarb/angularjs
- peterkokot/awesome-dojo
- addyosmani/es6-tools
- ericdouglas/ES6-Learning
- obetomuniz/awesome-webcomponents
- willianjusten/awesome-svg
- davidsonfellipe/awesome-wpo
- instanceofpro/awesome-backbone
- enaqx/awesome-react
- bolshchikov/js-must-watch
- peterkokot/awesome-jquery
- davidyezsetz/you-might-not-need-jquery-plugins
- MaximAbramchuck/awesome-interviews
- denolib/awesome-deno
- ![CC0
- chencheng
- apvarun/awesome-bun
- braziljs/js-the-right-way - An easy-to-read, quick reference for JS best practices, accepted coding standards, and links around the Web.
- emoji-button - Vanilla JavaScript emoji picker component.
- iooxa - Components for interactive scientific writing, reactive documents and explorable explanations.
-
-
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.
-
Programming Languages
Categories
Misc
53
Data Visualization
43
MVC Frameworks and Libraries
42
Form Widgets
34
Testing Frameworks
32
Editors
24
Storage
23
Animations
19
Sliders
19
Scroll
18
Modals and Popups
17
Video/Audio
15
QA Tools
14
Templating Engines
13
Date
13
String
13
API
13
Node-Powered CMS Frameworks
12
Documentation
11
Functional Programming
11
Loading Status
11
Loaders
10
Web Worker
10
Notifications
10
ORM
9
Validation
9
Number
9
Boilerplates
9
Typography
9
Tours And Guides
8
Control Flow
8
Package Managers
8
Bundlers
8
Machine Learning
8
Generators
7
Maps
7
Tips
7
Reactive Programming
7
Color
7
Routing
6
Keyboard Wrappers
6
Log
6
Data Structure
6
Spreadsheet
5
Menu
5
ES6
5
Frameworks
5
Files
5
SDK
5
I18n And L10n
5
Security
5
Table/Grid
4
Range Sliders
4
Type Checkers
4
Images
3
Image Processing
3
Code highlighting
3
Gesture
3
Benchmark
3
Full Text Search
3
WebSockets
2
Timeline
2
Vision Detection
2
Voice Command
2
Source
1
Component Management
1
Generative AI
1
Browser Detection
1
Streaming
1
Operating System
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