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
-
MVC Frameworks and Libraries
-
Runner
- 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.
- GrapesJS - Free and Open source Web Builder Framework. Next generation tool for building templates without coding.
- 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.
- 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.
- notifire - Open-source notification infrastructure for products.
- iziToast - Elegant, responsive, flexible and lightweight notification plugin with no dependencies.
-
-
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
- 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.
- 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
- 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.
- 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.
-
-
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
- 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.
-
-
Source
-
Spreadsheet
-
Runner
- HANDSONTABLE - Handsontable is a JavaScript/HTML5 Spreadsheet Library for Developers
- Frappe Datatable - Frappe DataTable is a simple, modern and interactive datatable library for displaying tabular data.
- Luckysheet - Luckysheet is an online spreadsheet like excel that is powerful, simple to configure, and completely open source.
- Jspreadsheet CE - Jspreadsheet is a lightweight vanilla javascript plugin to create amazing web-based interactive tables and spreadsheets compatible with other spreadsheet software.
- RevoGrid - RevoGrid is a fast, responsive excel like data grid library for modern web applications.
-
-
Storage
-
Runner
- store.js - LocalStorage wrapper for all browsers without using cookies or flash. Uses localStorage, globalStorage, and userData behavior under the hood.
- jStorage - jStorage is a simple key/value database to store data on browser side.
- cross-storage - Cross domain local storage, with permissions.
- basket.js - A script and resource loader for caching & loading scripts with localStorage.
- bag.js - A caching script and resource loader, similar to basket.js, but with additional k/v interface and localStorage / websql / indexedDB support.
- basil.js - The missing JavaScript smart persistent layer.
- jquery-cookie - A simple, lightweight jQuery plugin for reading, writing and deleting cookies.
- js-cookie - A simple, lightweight JavaScript API for handling browser cookies.
- Cookies - JavaScript Client-Side Cookie Manipulation Library.
- sql.js - SQLite compiled to JavaScript through Emscripten.
- pouchdb - Javascript db inspired by Apache CouchDB to run well within the browser.
- crumbsjs - A lightweight vanilla ES6 cookies and local storage JavaScript library.
- awesome-web-storage - Everything you need to know about client-side storage.
- datavore - A small, fast, in-browser database engine written in JavaScript.
- Hoodie - Offline First backend to work in browser without internet connectivity.
- NeDB - Embedded Persistent database for Browsers, nw.js, electron.
- Dexie.js - Dexie.js is a wrapper library for indexedDB.
- proxy-web-storage - Keep the type of storage value unchanged and change array and object directly. Supports listening to the changes and setting expires.
- PostgreSQL Browser - Browser PostgreSQL Playground, no server, just client and pglite (postgresql wasm)
- localForage - Offline storage, improved. Wraps IndexedDB, WebSQL, or localStorage using a simple but powerful API.
- lawnchair.js - Simple client-side JSON storage.
- proxy-web-storage - Keep the type of storage value unchanged and change array and object directly. Supports listening to the changes and setting expires.
- DB.js - Promise based IndexDB Wrapper library.
-
-
Streaming
-
Runner
- Tailor - Streaming layout service for front-end microservices, inspired by Facebook's BigPipe.
-
-
String
-
Runner
- voca - The ultimate JavaScript string library
- selecting - A library that allows you to access the text selected by the user.
- string.js - Extra JavaScript string methods.
- he - A robust HTML entity encoder/decoder written in JavaScript.
- multiline - Multiline strings in JavaScript.
- query-string - Parse and stringify URL query strings.
- jsurl - Lightweight URL manipulation with JavaScript.
- sprintf.js - A sprintf implementation.
- url-pattern - Easier than regex string matching patterns for urls and other strings. Turn strings into data or data into strings.
- plexis - Lo-fi, powerful, community-driven string manipulation library.
- url-state-machine - Super fast spec-compliant URL parser state machine for Node.js.
- underscore.string - String manipulation extensions for Underscore.js JavaScript library.
- URI.js - JavaScript URL mutation library.
-
-
Table/Grid
-
Other
- jTable - A jQuery plugin to create AJAX based CRUD tables.
- Tabulator - (jQuery plug-in) An extremely flexible library that create tables with a range of interactive features from any JSON data source or existing HTML table.
- floatThead - (jQuery plug-in) lock any table's header while scrolling within the body. Works on any table and requires no custom html or css.
- flexboxgrid - Grid based on CSS3 flexbox.
-
-
Templating Engines
-
Runner
- mustache.js - Minimal templating with {{mustaches}} in JavaScript.
- handlebars.js - An extension to the Mustache templating language.
- hogan.js - A compiler for the Mustache templating language.
- doT - The fastest + concise JavaScript template engine for nodejs and browsers.
- JavaScript-Templates - < 1KB lightweight, fast & powerful JavaScript templating engine with zero dependencies.
- t.js - A tiny JavaScript templating framework in ~400 bytes gzipped.
- Pug - Robust, elegant, feature rich template engine for nodejs. (formerly known as Jade)
-
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