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

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