{"slug": "sorrycc--awesome-javascript", "title": "Javascript", "description": "\ud83d\udc22 A collection of awesome browser-side JavaScript libraries, resources and shiny things.", "github_url": "https://github.com/sorrycc/awesome-javascript", "stars": "35K", "tag": "Programming Languages", "entry_count": 777, "subcategory_count": 10, "subcategories": [{"name": "General", "parent": "", "entries": [{"name": "Awesome JavaScript", "url": "#awesome-javascript", "description": ""}, {"name": "Worth Reading", "url": "#worth-reading", "description": ""}, {"name": "Other Awesome Lists", "url": "#other-awesome-lists", "description": ""}, {"name": "Contributing", "url": "#contributing", "description": ""}, {"name": "npm", "url": "https://www.npmjs.com/", "description": "npm is the package manager for JavaScript."}, {"name": "Bower", "url": "https://github.com/bower/bower", "description": "A package manager for the web.", "stars": "15k"}, {"name": "component", "url": "https://github.com/componentjs/component", "description": "Client package management for building better web applications.", "stars": "4.5k"}, {"name": "spm", "url": "https://github.com/spmjs/spm", "description": "Brand new static package manager.", "stars": "904"}, {"name": "jam", "url": "https://github.com/caolan/jam", "description": "A package manager using a browser-focused and RequireJS compatible repository.", "stars": "1.5k"}, {"name": "jspm", "url": "https://github.com/jspm/jspm-cli", "description": "Frictionless browser package management.", "stars": "3.9k"}, {"name": "Ender", "url": "https://github.com/ender-js/Ender", "description": "The no-library library.", "stars": "1.8k"}, {"name": "volo", "url": "https://github.com/volojs/volo", "description": "Create front end projects from templates, add dependencies, and automate the resulting projects.", "stars": "1.4k"}, {"name": "Duo", "url": "https://github.com/duojs/duo", "description": "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.", "stars": "3.4k"}, {"name": "yarn", "url": "https://yarnpkg.com/", "description": "Fast, reliable, and secure dependency management."}, {"name": "pnpm", "url": "https://pnpm.io/", "description": "Fast, disk space efficient package manager."}, {"name": "bun", "url": "https://bun.sh/", "description": "Bun is a fast JavaScript all-in-one toolkit."}, {"name": "Bit", "url": "https://github.com/teambit/bit", "description": "Create, find and reuse components (React, Angular, Node etc.) across applications.", "stars": "18k"}, {"name": "RequireJS", "url": "https://github.com/requirejs/requirejs", "description": "A file and module loader for JavaScript.", "stars": "13k"}, {"name": "browserify", "url": "https://github.com/substack/node-browserify", "description": "Browser-side require() the node.js way.", "stars": "15k"}, {"name": "SeaJS", "url": "https://github.com/seajs/seajs", "description": "A Module Loader for the Web.", "stars": "8.3k"}, {"name": "HeadJS", "url": "https://github.com/headjs/headjs", "description": "The only script in your HEAD.", "stars": "4.1k"}, {"name": "lazyload", "url": "https://github.com/rgrove/lazyload/", "description": "Tiny, dependency-free async JavaScript and CSS loader.", "stars": "1.4k"}, {"name": "script.js", "url": "https://github.com/ded/script.js", "description": "Asynchronous JavaScript loader and dependency manager.", "stars": "2.9k"}, {"name": "systemjs", "url": "https://github.com/systemjs/systemjs", "description": "AMD, CJS & ES6 spec-compliant module loader.", "stars": "13k"}, {"name": "LodJS", "url": "https://github.com/yanhaijing/lodjs", "description": "Module loader based on AMD.", "stars": "290"}, {"name": "ESL", "url": "https://github.com/ecomfe/esl", "description": "Module loader browser first, support lazy define and AMD.", "stars": "842"}, {"name": "modulejs", "url": "https://github.com/lrsjng/modulejs", "description": "Lightweight JavaScript module system.", "stars": "128"}, {"name": "SWC", "url": "https://swc.rs/", "description": "Extensible Rust-based platform for compilation."}, {"name": "webpack", "url": "https://github.com/webpack/webpack", "description": "Packs CommonJs/AMD modules for the browser.", "stars": "66k"}, {"name": "Rollup", "url": "https://github.com/rollup/rollup", "description": "Next-generation ES6 module bundler.", "stars": "26k"}, {"name": "Brunch", "url": "https://github.com/brunch/brunch", "description": "Fast front-end web app build tool with simple declarative config.", "stars": "6.8k"}, {"name": "Parcel", "url": "https://github.com/parcel-bundler/parcel", "description": "Blazing fast, zero configuration web application bundler.", "stars": "44k"}, {"name": "Microbundle", "url": "https://github.com/developit/microbundle", "description": "Zero-configuration bundler for tiny modules.", "stars": "8.1k"}, {"name": "FuseBox", "url": "https://github.com/fuse-box/fuse-box", "description": "A bundler that does it right", "stars": "4k"}, {"name": "Snowpack", "url": "https://www.snowpack.dev/", "description": "A lightning-fast frontend build tool, designed for the modern web."}, {"name": "bundle", "url": "https://bundle.js.org", "description": "A quick online npm package size checker."}, {"name": "Vite", "url": "https://vite.dev/", "description": "Next Generation Frontend Tooling."}, {"name": "Terser", "url": "https://github.com/terser/terser", "description": "parser, mangler and compressor toolkit for ES6+", "stars": "9.3k"}, {"name": "Uglify", "url": "https://github.com/mishoo/UglifyJS", "description": "parser / mangler / compressor / beautifier toolkit", "stars": "13k"}, {"name": "TypeScript", "url": "https://www.typescriptlang.org/", "description": "A typed superset of JavaScript that compiles to plain JavaScript."}, {"name": "Flow.js", "url": "https://flow.org/", "description": "A static type checker for JavaScript from Facebook."}, {"name": "Hegel", "url": "https://hegel.js.org/", "description": "A static type checker for JavaScript with a bias on type inference an strong type system."}, {"name": "TypL", "url": "https://github.com/getify/TypL", "description": "the JavaScript Type Linter with a bias on type inference.", "stars": "384"}, {"name": "Hindley Milner Definitions", "url": "https://github.com/xodio/hm-def", "description": "runtime type checking for JavaScript functions using Haskell-alike Hindley Milner type signatures.", "stars": "203"}, {"name": "Zod", "url": "https://github.com/colinhacks/zod", "description": "TypeScript-first schema validation with built-in static type inference.", "stars": "42k"}, {"name": "Yup", "url": "https://github.com/jquense/yup", "description": "JavaScript schema builder and validator.", "stars": "24k"}]}, {"name": "Frameworks", "parent": "Testing Frameworks", "entries": [{"name": "mocha", "url": "https://github.com/mochajs/mocha", "description": "Simple, flexible, fun JavaScript test framework for node.js & the browser.", "stars": "23k"}, {"name": "jasmine", "url": "https://github.com/jasmine/jasmine", "description": "DOM-less simple JavaScript testing framework.", "stars": "16k"}, {"name": "qunit", "url": "https://github.com/jquery/qunit", "description": "An easy-to-use JavaScript Unit Testing framework.", "stars": "4k"}, {"name": "jest", "url": "https://github.com/facebook/jest", "description": "Painless JavaScript Unit Testing.", "stars": "45k"}, {"name": "prova", "url": "https://github.com/azer/prova", "description": "Node & Browser test runner based on Tape and Browserify", "stars": "329"}, {"name": "DalekJS", "url": "https://github.com/dalekjs/dalek", "description": "Automated cross browser functional testing with JavaScript", "stars": "693"}, {"name": "Protractor", "url": "https://github.com/angular/protractor", "description": "Protractor is an end-to-end test framework for AngularJS applications.", "stars": "8.7k"}, {"name": "tape", "url": "https://github.com/substack/tape", "description": "Tap-producing test harness for node and browsers.", "stars": "5.8k"}, {"name": "TestCafe", "url": "https://github.com/DevExpress/testcafe", "description": "Automated browser testing for the modern web development stack.", "stars": "9.9k"}, {"name": "ava", "url": "https://github.com/avajs/ava", "description": "\ud83d\ude80 Futuristic JavaScript test runner", "stars": "21k"}, {"name": "Cypress", "url": "https://www.cypress.io/", "description": "Complete end-to-end testing framework for anything that runs in a browser and beyond."}, {"name": "WebdriverI/O", "url": "https://webdriver.io/", "description": "Next-gen browser and mobile automation test framework for Node.js"}, {"name": "Suites", "url": "https://suites.dev", "description": "A unit-testing framework for backends working with inversion of control and dependency injection"}]}, {"name": "Assertion", "parent": "Testing Frameworks", "entries": [{"name": "chai", "url": "https://github.com/chaijs/chai", "description": "BDD / TDD assertion framework for node.js and the browser that can be paired with any testing framework.", "stars": "8.3k"}, {"name": "Enzyme", "url": "https://airbnb.io/enzyme/index.html", "description": "Enzyme is a JavaScript Testing utility for React that makes it easier to assert, manipulate, and traverse your React Components' output."}, {"name": "react testing library", "url": "https://github.com/kentcdodds/react-testing-library", "description": "Simple and complete React DOM testing utilities that encourage good testing practices.", "stars": "20k"}, {"name": "Sinon.JS", "url": "https://github.com/sinonjs/sinon", "description": "Test spies, stubs, and mocks for JavaScript.", "stars": "9.8k"}, {"name": "expect.js", "url": "https://github.com/Automattic/expect.js", "description": "Minimalistic BDD-style assertions for Node.JS and the browser.", "stars": "2.1k"}, {"name": "proxyquire", "url": "https://github.com/thlorenz/proxyquire", "description": "Stub nodejs's require.", "stars": "2.7k"}, {"name": "Supertest", "url": "https://github.com/visionmedia/supertest", "description": "A popular HTTP assertion library for testing REST APIs, often used with other testing frameworks like Mocha or Jest", "stars": "14k"}, {"name": "Pocket Mocker", "url": "https://github.com/tianchangNorth/pocket-mocker", "description": "In-browser visual network mocking tool, supports fetch/XHR interception.", "stars": "549"}]}, {"name": "Coverage", "parent": "Testing Frameworks", "entries": [{"name": "istanbul", "url": "https://github.com/gotwarlost/istanbul", "description": "Yet another JS code coverage tool.", "stars": "8.7k"}, {"name": "blanket", "url": "https://github.com/alex-seville/blanket", "description": "A simple code coverage library for JavaScript. Designed to be easy to install and use, for both browser and nodejs.", "stars": "1.4k"}, {"name": "JSCover", "url": "https://github.com/tntim96/JSCover", "description": "JSCover is a tool that measures code coverage for JavaScript programs.", "stars": "402"}]}, {"name": "Runner", "parent": "Testing Frameworks", "entries": [{"name": "phantomjs", "url": "https://github.com/ariya/phantomjs", "description": "Scriptable Headless WebKit.", "stars": "29k"}, {"name": "slimerjs", "url": "https://github.com/laurentj/slimerjs", "description": "A PhantomJS-like tool running Gecko.", "stars": "3k"}, {"name": "casperjs", "url": "https://github.com/casperjs/casperjs", "description": "Navigation scripting & testing utility for PhantomJS and SlimerJS.", "stars": "7.2k"}, {"name": "zombie", "url": "https://github.com/assaf/zombie", "description": "Insanely fast, full-stack, headless browser testing using node.js.", "stars": "5.6k"}, {"name": "totoro", "url": "https://github.com/totorojs/totoro", "description": "A simple and stable cross-browser testing tool.", "stars": "564"}, {"name": "karma", "url": "https://github.com/karma-runner/karma", "description": "Spectacular Test Runner for JavaScript.", "stars": "12k"}, {"name": "nightwatch", "url": "https://github.com/nightwatchjs/nightwatch", "description": "UI automated testing framework based on node.js and selenium webdriver.", "stars": "12k"}, {"name": "intern", "url": "https://github.com/theintern/intern", "description": "A next-generation code testing stack for JavaScript.", "stars": "4.3k"}, {"name": "puppeteer", "url": "https://github.com/GoogleChrome/puppeteer", "description": "Headless Chrome Node.js API by official Google Chrome team.", "stars": "94k"}, {"name": "webdriverio", "url": "https://github.com/webdriverio/webdriverio", "description": "Next-gen WebDriver test automation framework for Node.js.", "stars": "9.8k"}, {"name": "taiko", "url": "https://github.com/getgauge/taiko", "description": "A Node.js library with a simple API to automate Chromium based browsers.", "stars": "3.7k"}, {"name": "Playwright", "url": "https://github.com/microsoft/playwright", "description": "Node.js library to automate Chromium, Firefox and WebKit with a single API.", "stars": "83k"}, {"name": "prettier", "url": "https://github.com/prettier/prettier", "description": "Prettier is an opinionated code formatter.", "stars": "52k"}, {"name": "JSHint", "url": "https://github.com/jshint/jshint/", "description": "JSHint is a tool that helps to detect errors and potential problems in your JavaScript code.", "stars": "9.1k"}, {"name": "jscs", "url": "https://github.com/jscs-dev/node-jscs", "description": "JavaScript Code Style checker.", "stars": "4.9k"}, {"name": "jsfmt", "url": "https://github.com/rdio/jsfmt", "description": "For formatting, searching, and rewriting JavaScript.", "stars": "1.7k"}, {"name": "jsinspect", "url": "https://github.com/danielstjules/jsinspect", "description": "Detect copy-pasted and structurally similar code.", "stars": "3.6k"}, {"name": "buddy.js", "url": "https://github.com/danielstjules/buddy.js", "description": "Magic number detection for JavaScript.", "stars": "890"}, {"name": "ESLint", "url": "https://github.com/eslint/eslint", "description": "A fully pluggable tool for identifying and reporting on patterns in JavaScript.", "stars": "27k"}, {"name": "JSLint", "url": "https://github.com/douglascrockford/JSLint", "description": "High-standards, strict & opinionated code quality tool, aiming to keep only good parts of the language.", "stars": "3.7k"}, {"name": "JavaScript Standard Style", "url": "https://github.com/feross/standard", "description": "Opinionated, no-configuration style guide, style checker, and formatter", "stars": "29k"}, {"name": "Pre-evaluate code at buildtime", "url": "https://github.com/kentcdodds/preval.macro", "description": "Pre-evaluate your front end javascript code at build-time", "stars": "126"}, {"name": "JS-Beautifier", "url": "https://github.com/beautify-web/js-beautify", "description": "Npm cli and library to format JS code.", "stars": "9k"}, {"name": "husky", "url": "https://github.com/typicode/husky", "description": "Prevents bad git commit, git push and more.", "stars": "35k"}, {"name": "angular.js", "url": "https://github.com/angular/angular.js", "description": "HTML enhanced for web apps. (deprecated)", "stars": "59k"}, {"name": "angular", "url": "https://github.com/angular/angular", "description": "Angular is a development platform for building mobile and desktop web applications using Typescript/JavaScript and other languages.", "stars": "100k"}, {"name": "aurelia", "url": "http://aurelia.io", "description": "A JavaScript client framework for mobile, desktop and web."}, {"name": "backbone", "url": "https://github.com/jashkenas/backbone", "description": "Give your JS App some Backbone with Models, Views, Collections, and Events.", "stars": "28k"}, {"name": "ember.js", "url": "https://github.com/emberjs/ember.js", "description": "A JavaScript framework for creating ambitious web applications.", "stars": "23k"}, {"name": "meteor", "url": "https://github.com/meteor/meteor", "description": "An ultra-simple, database-everywhere, data-on-the-wire, pure-javascript web framework.", "stars": "45k"}, {"name": "ractive", "url": "https://github.com/ractivejs/ractive", "description": "Next-generation DOM manipulation.", "stars": "5.9k"}, {"name": "vue", "url": "https://github.com/vuejs/vue", "description": "Intuitive, fast & composable MVVM for building interactive interfaces.", "stars": "210k"}, {"name": "svelte", "url": "https://github.com/sveltejs/svelte", "description": "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.", "stars": "86k"}, {"name": "knockout", "url": "https://github.com/knockout/knockout", "description": "Knockout makes it easier to create rich, responsive UIs with JavaScript.", "stars": "11k"}, {"name": "spine", "url": "https://github.com/spine/spine", "description": "Lightweight MVC library for building JavaScript applications.", "stars": "3.7k"}, {"name": "espresso.js", "url": "https://github.com/techlayer/espresso.js", "description": "A minimal JavaScript library for crafting user interfaces.", "stars": "531"}, {"name": "canjs", "url": "https://github.com/canjs/canjs", "description": "Can do JS, better, faster, easier.", "stars": "1.9k"}, {"name": "react", "url": "https://reactjs.org/", "description": "A library for building user interfaces. It's declarative, efficient, and extremely flexible. Works with a Virtual DOM."}, {"name": "hyperapp", "url": "https://github.com/hyperapp/hyperapp", "description": "1kb JavaScript library for building frontend applications.", "stars": "19k"}, {"name": "preact", "url": "https://github.com/developit/preact", "description": "Fast 3kb React alternative with the same ES6 API. Components & Virtual DOM.", "stars": "38k"}, {"name": "nativescript", "url": "https://github.com/NativeScript/NativeScript", "description": "Build truly native cross-platform iOS and Android apps with JavaScript.", "stars": "25k"}, {"name": "react-native", "url": "https://github.com/facebook/react-native", "description": "A framework for building native apps with React.", "stars": "126k"}, {"name": "riot", "url": "https://github.com/riot/riot", "description": "React-like library, but with very small size.", "stars": "15k"}, {"name": "thorax", "url": "https://github.com/walmartlabs/thorax", "description": "Strengthening your Backbone.", "stars": "1.3k"}, {"name": "chaplin", "url": "https://github.com/chaplinjs/chaplin", "description": "An architecture for JavaScript applications using the Backbone.js library.", "stars": "2.8k"}, {"name": "marionette", "url": "https://github.com/marionettejs/backbone.marionette", "description": "A composite application library for Backbone.js that aims to simplify the construction of large scale JavaScript applications.", "stars": "7k"}, {"name": "ripple", "url": "https://github.com/ripplejs/ripple", "description": "A tiny foundation for building reactive views.", "stars": "1.3k"}, {"name": "rivets", "url": "https://github.com/mikeric/rivets", "description": "Lightweight and powerful data binding + templating solution.", "stars": "3.2k"}, {"name": "derby", "url": "https://github.com/derbyjs/derby", "description": "MVC framework making it easy to write realtime, collaborative applications that run in both Node.js and browsers.", "stars": "4.7k"}, {"name": "way.js", "url": "https://github.com/gwendall/way.js", "description": "Simple, lightweight, persistent two-way databinding.", "stars": "2.9k"}, {"name": "mithril.js", "url": "https://github.com/lhorie/mithril.js", "description": "Mithril is a client-side MVC framework (Light-weight, Robust, Fast).", "stars": "15k"}, {"name": "jsblocks", "url": "https://github.com/astoilkov/jsblocks", "description": "jsblocks is better MV-ish framework.", "stars": "2.8k"}, {"name": "feathers", "url": "https://github.com/feathersjs/feathers", "description": "A minimalist real-time JavaScript framework for tomorrow's apps.", "stars": "15k"}, {"name": "Keo", "url": "https://github.com/Wildhoney/Keo", "description": "Functional stateless React components with Shadow DOM support.", "stars": "227"}, {"name": "atvjs", "url": "https://github.com/emadalam/atvjs", "description": "Blazing fast Apple TV application development using pure JavaScript.", "stars": "310"}, {"name": "Alpine.js", "url": "https://github.com/alpinejs/alpine", "description": "offers you the reactive and declarative nature of big frameworks like Vue or React at a much lower cost.", "stars": "31k"}, {"name": "inferno", "url": "https://github.com/infernojs/inferno", "description": "\ud83d\udd25 An extremely fast, React-like JavaScript library for building modern user interfaces.", "stars": "16k"}, {"name": "FoalTS", "url": "https://foalts.org", "description": "Elegant and all-inclusive Node.JS framework for building web applications (TypeScript)."}, {"name": "Lucia", "url": "https://github.com/aidenybai/lucia", "description": "3kb library for tiny web apps.", "stars": "749"}, {"name": "Adonis", "url": "https://github.com/adonisjs/core", "description": "The Node.js Framework highly focused on developer ergonomics, stability and confidence.", "stars": "19k"}, {"name": "GrapesJS", "url": "https://github.com/artf/grapesjs", "description": "Free and Open source Web Builder Framework. Next generation tool for building templates without coding.", "stars": "26k"}, {"name": "Rete.js", "url": "https://github.com/retejs/rete", "description": "A modular framework for visual programming allows to create node based editor in browser.", "stars": "12k"}, {"name": "litegraph.js", "url": "https://github.com/jagenjo/litegraph.js", "description": "A graph node engine and editor similar to PD or UDK Blueprints, comes with its own editor in HTML5 Canvas2D.", "stars": "7.9k"}, {"name": "Drawflow", "url": "https://github.com/jerosoler/Drawflow", "description": "This allow you to create data flows easily and quickly.", "stars": "6k"}, {"name": "Blockly", "url": "https://github.com/google/blockly", "description": "A library that adds a visual code editor to web and mobile apps by Google.", "stars": "13k"}, {"name": "Million", "url": "https://github.com/aidenybai/million", "description": "<1kb compiler-focused virtual DOM. It's fast!", "stars": "18k"}, {"name": "Whatsup", "url": "https://github.com/whatsup/whatsup", "description": "A frontend framework for chillout-mode development \ud83e\udd64. JSX components on generators, fast mobx-like state management and exclusive cssx style system.", "stars": "152"}, {"name": "Remult", "url": "https://github.com/remult/remult", "description": "A CRUD framework for full-stack TypeScript.", "stars": "3.2k"}, {"name": "KeystoneJS", "url": "https://github.com/keystonejs/keystone", "description": "powerful CMS and web app framework.", "stars": "9.9k"}, {"name": "Reaction Commerce", "url": "https://github.com/reactioncommerce/reaction", "description": "reactive CMS, real-time architecture and design.", "stars": "12k"}, {"name": "Ghost", "url": "https://github.com/tryghost/Ghost", "description": "simple, powerful publishing platform.", "stars": "52k"}, {"name": "Apostrophe", "url": "https://github.com/punkave/apostrophe", "description": "CMS with content editing and essential services.", "stars": "4.5k"}, {"name": "We.js", "url": "https://github.com/wejs/we/", "description": "framework for real time apps, sites or blogs.", "stars": "212"}, {"name": "Hatch.js", "url": "https://github.com/inventures/hatchjs", "description": "CMS platform with social features.", "stars": "72"}, {"name": "TaracotJS", "url": "https://github.com/xtremespb/taracotjs-generator/", "description": "fast and minimalist CMS based on Node.js.", "stars": "18"}, {"name": "Nodizecms", "url": "https://github.com/nodize/nodizecms", "description": "CMS for CoffeeScript lovers.", "stars": "173"}, {"name": "Cody", "url": "https://github.com/jcoppieters/cody", "description": "CMS with WSYWYG editor.", "stars": "683"}, {"name": "PencilBlue", "url": "https://github.com/pencilblue/pencilblue/", "description": "CMS and blogging platform.", "stars": "1.6k"}, {"name": "Strapi", "url": "https://github.com/strapi/strapi", "description": "Open source Node.js Headless CMS to easily build customisable APIs.", "stars": "72k"}, {"name": "Factor", "url": "https://github.com/fiction-com/factor", "description": "The Javascript CMS", "stars": "1.5k"}, {"name": "mustache.js", "url": "https://github.com/janl/mustache.js", "description": "Minimal templating with {{mustaches}} in JavaScript.", "stars": "17k"}, {"name": "handlebars.js", "url": "https://github.com/handlebars-lang/handlebars.js", "description": "An extension to the Mustache templating language.", "stars": "19k"}, {"name": "nunjucks", "url": "https://mozilla.github.io/nunjucks/", "description": "A rich and powerful templating language for JavaScript from Mozilla."}, {"name": "hogan.js", "url": "https://github.com/twitter/hogan.js", "description": "A compiler for the Mustache templating language.", "stars": "5.1k"}, {"name": "doT", "url": "https://github.com/olado/doT", "description": "The fastest + concise JavaScript template engine for nodejs and browsers.", "stars": "5.1k"}, {"name": "dustjs", "url": "https://github.com/linkedin/dustjs/", "description": "Asynchronous templates for the browser and node.js.", "stars": "2.9k"}, {"name": "eco", "url": "https://github.com/sstephenson/eco/", "description": "Embedded CoffeeScript templates.", "stars": "1.7k"}, {"name": "JavaScript-Templates", "url": "https://github.com/blueimp/JavaScript-Templates", "description": "< 1KB lightweight, fast & powerful JavaScript templating engine with zero dependencies.", "stars": "1.7k"}, {"name": "t.js", "url": "https://github.com/jasonmoo/t.js", "description": "A tiny JavaScript templating framework in \\~400 bytes gzipped.", "stars": "832"}, {"name": "Pug", "url": "https://github.com/pugjs/pug", "description": "Robust, elegant, feature rich template engine for nodejs. (formerly known as Jade)", "stars": "22k"}, {"name": "EJS", "url": "https://github.com/mde/ejs", "description": "Effective JavaScript templating.", "stars": "8.1k"}, {"name": "xtemplate", "url": "https://github.com/xtemplate/xtemplate", "description": "eXtensible Template Engine lib for node and the browser", "stars": "563"}, {"name": "marko", "url": "https://github.com/marko-js/marko", "description": "A fast, lightweight, HTML-based templating engine for Node.js and the browser with async, streaming, custom tags and CommonJS modules as compiled output.", "stars": "14k"}, {"name": "swig", "url": "https://github.com/paularmstrong/swig", "description": "(Archived) A simple, powerful, and extendable Node.js and browser-based JavaScript template engine.", "stars": "3.1k"}, {"name": "hmpl", "url": "https://hmpl-lang.dev", "description": "Server-oriented customizable templating for JavaScript."}, {"name": "A-Frame", "url": "https://aframe.io", "description": "Make WebVR."}, {"name": "Cocos", "url": "https://www.cocos.com", "description": "Open Source Cross-Platform Game Development Framework."}, {"name": "Impact", "url": "https://impactjs.com", "description": "Impact - HTML5 Canvas & JavaScript Game Engine."}, {"name": "GDevelop", "url": "https://gdevelop.io", "description": "Free and Easy Game-Making App."}, {"name": "Kaboom.js", "url": "https://kaboomjs.com", "description": "A game programming library that helps you make games fast and fun."}, {"name": "Matter.js", "url": "https://brm.io/matter-js", "description": "A 2D rigid body JavaScript physics engine."}, {"name": "melonJS", "url": "https://melonjs.org", "description": "Open source HTML5 game engine that empowers developers and designers to focus on content."}, {"name": "Phaser", "url": "https://phaser.io", "description": "Phaser - A fast, fun and free open source HTML5 game framework."}, {"name": "PixiJS", "url": "https://pixijs.com", "description": "The HTML5 Creation Engine."}, {"name": "PlayCanvas", "url": "https://playcanvas.com", "description": "PlayCanvas WebGL Game Engine."}, {"name": "The JavaScript that you should know", "url": "https://medium.com/@pedropolisenso/o-javasscript-que-voc%C3%AA-deveria-conhecer-b70e94d1d706", "description": "Article about concepts of JavaScript Functional."}, {"name": "Multi-threading using web-workers", "url": "https://www.loginradius.com/blog/async/adding-multi-threading-to-javascript-using-web-workers/", "description": "Web Workers: Adding Multi-threading to JavaScript"}, {"name": "this keyword in JavaScript", "url": "https://www.loginradius.com/blog/async/breaking-down-this-keyword-in-javascript/", "description": "Breaking down the 'this' keyword in JavaScript"}, {"name": "d3", "url": "https://github.com/d3/d3", "description": "A JavaScript visualization library for HTML and SVG.", "stars": "113k"}, {"name": "metrics-graphics", "url": "https://github.com/mozilla/metrics-graphics", "description": "A library optimized for concise, principled data graphics and layouts.", "stars": "7.4k"}, {"name": "three.js", "url": "https://github.com/mrdoob/three.js", "description": "JavaScript 3D library.", "stars": "111k"}, {"name": "Chart.js", "url": "https://github.com/chartjs/Chart.js", "description": "Simple HTML5 Charts using the \\ tag.", "stars": "67k"}, {"name": "paper.js", "url": "https://github.com/paperjs/paper.js", "description": "The Swiss Army Knife of Vector Graphics Scripting \u2013 Scriptographer ported to JavaScript and the browser, using HTML5 Canvas.", "stars": "15k"}, {"name": "fabric.js", "url": "https://github.com/kangax/fabric.js", "description": "JavaScript Canvas Library, SVG-to-Canvas (& canvas-to-SVG) Parser.", "stars": "31k"}, {"name": "peity", "url": "https://github.com/benpickles/peity", "description": "Progressive bar, line and pie charts.", "stars": "4.2k"}, {"name": "raphael", "url": "https://github.com/DmitryBaranovskiy/raphael", "description": "JavaScript Vector Library.", "stars": "11k"}, {"name": "echarts", "url": "https://github.com/apache/echarts", "description": "Enterprise Charts.", "stars": "66k"}, {"name": "visjs", "url": "https://github.com/visjs", "description": "Multiple Libraries for dynamic, browser-based data visualization."}, {"name": "two.js", "url": "https://github.com/jonobr1/two.js", "description": "A renderer agnostic two-dimensional drawing api for the web.", "stars": "8.6k"}, {"name": "g.raphael", "url": "https://github.com/DmitryBaranovskiy/g.raphael", "description": "Charts for Rapha\u00ebl.", "stars": "1.5k"}, {"name": "sigma.js", "url": "https://github.com/jacomyal/sigma.js", "description": "A JavaScript library dedicated to graph drawing.", "stars": "12k"}, {"name": "arbor", "url": "https://github.com/samizdatco/arbor", "description": "A graph visualization library using web workers and jQuery.", "stars": "2.7k"}, {"name": "cubism", "url": "https://github.com/square/cubism", "description": "A D3 plugin for visualizing time series.", "stars": "4.9k"}, {"name": "dc.js", "url": "https://github.com/dc-js/dc.js", "description": "Multi-Dimensional charting built to work natively with crossfilter rendered with d3.js", "stars": "7.5k"}, {"name": "vega", "url": "https://github.com/trifacta/vega", "description": "A visualization grammar.", "stars": "30"}, {"name": "envisionjs", "url": "https://github.com/HumbleSoftware/envisionjs", "description": "Dynamic HTML5 visualization.", "stars": "1.6k"}, {"name": "rickshaw", "url": "https://github.com/shutterstock/rickshaw", "description": "JavaScript toolkit for creating interactive real-time graphs.", "stars": "6.5k"}, {"name": "flot", "url": "https://github.com/flot/flot", "description": "Attractive JavaScript charts for jQuery.", "stars": "5.9k"}, {"name": "morris.js", "url": "https://github.com/morrisjs/morris.js", "description": "Pretty time-series line graphs.", "stars": "6.9k"}, {"name": "nvd3", "url": "https://github.com/novus/nvd3", "description": "Build re-usable charts and chart components for d3.js.", "stars": "7.3k"}, {"name": "svg.js", "url": "https://github.com/wout/svg.js", "description": "A lightweight library for manipulating and animating SVG.", "stars": "12k"}, {"name": "heatmap.js", "url": "https://github.com/pa7/heatmap.js", "description": "JavaScript Library for HTML5 canvas based heatmaps.", "stars": "6.4k"}, {"name": "jquery.sparkline", "url": "https://github.com/gwatts/jquery.sparkline", "description": "A plugin for the jQuery JavaScript library to generate small sparkline charts directly in the browser.", "stars": "1.2k"}, {"name": "trianglify", "url": "https://github.com/qrohlf/trianglify", "description": "Low poly style background generator with d3.js.", "stars": "10k"}, {"name": "d3-cloud", "url": "https://github.com/jasondavies/d3-cloud", "description": "Create word clouds in JavaScript.", "stars": "3.9k"}, {"name": "d4", "url": "https://github.com/heavysixer/d4", "description": "A friendly reusable charts DSL for D3.", "stars": "432"}, {"name": "dimple.js", "url": "http://dimplejs.org", "description": "Easy charts for business analytics powered by d3."}, {"name": "chartist-js", "url": "https://github.com/gionkunz/chartist-js", "description": "Simple responsive charts.", "stars": "99"}, {"name": "epoch", "url": "https://github.com/epochjs/epoch", "description": "A general purpose real-time charting library.", "stars": "5k"}, {"name": "c3", "url": "https://github.com/c3js/c3", "description": "D3-based reusable chart library.", "stars": "9.4k"}, {"name": "BabylonJS", "url": "https://github.com/BabylonJS/Babylon.js", "description": "A framework for building 3D games with HTML 5 and WebGL.", "stars": "25k"}, {"name": "recharts", "url": "https://github.com/recharts/recharts", "description": "Redefined chart library built with React and D3.", "stars": "27k"}, {"name": "GraphicsJS", "url": "https://github.com/AnyChart/GraphicsJS", "description": "A lightweight JavaScript graphics library with the intuitive API, based on SVG/VML technology.", "stars": "995"}, {"name": "mxGraph", "url": "https://github.com/jgraph/mxgraph", "description": "Diagramming library that enables interactive graph and charting applications to be quickly created that run natively in any major browser that is supported by its vendor.", "stars": "6.9k"}, {"name": "Frappe Charts", "url": "https://github.com/frappe/charts", "description": "GitHub-inspired simple and modern SVG charts for the web with zero dependencies.", "stars": "15k"}, {"name": "Frappe Gantt", "url": "https://github.com/frappe/gantt", "description": "A simple, interactive, modern gantt chart library for the web.", "stars": "5.9k"}, {"name": "G2", "url": "https://github.com/antvis/G2", "description": "A highly interactive data-driven visualization grammar for statistical charts.", "stars": "13k"}, {"name": "G2Plot", "url": "https://github.com/antvis/G2Plot", "description": "An interactive and responsive charting library. Based on the grammar of graphics.", "stars": "2.6k"}, {"name": "Cytoscape.js", "url": "https://github.com/cytoscape/cytoscape.js", "description": "A fully featured graph theory library.", "stars": "11k"}, {"name": "cola.js", "url": "https://ialab.it.monash.edu/webcola/", "description": "library for arranging your HTML5 documents and diagrams using constraint-based optimization techniques"}, {"name": "jointjs", "url": "https://github.com/clientIO/joint", "description": "Diagramming library to create static diagrams or fully interactive diagramming tools.", "stars": "5.2k"}, {"name": "vizzu", "url": "https://github.com/vizzuhq/vizzu-lib", "description": "Library for animated data visualizations and data stories.", "stars": "2k"}, {"name": "G6", "url": "https://github.com/antvis/g6", "description": "A graph visualization engine.", "stars": "12k"}, {"name": "Infographic", "url": "https://github.com/antvis/Infographic", "description": "A next-generation declarative infographic visualization engine.", "stars": "4.6k"}, {"name": "TimelineJS v3", "url": "https://github.com/NUKnightLab/TimelineJS3", "description": "A Storytelling Timeline built in JavaScript.", "stars": "3.2k"}, {"name": "timesheet.js", "url": "https://github.com/sbstjn/timesheet.js", "description": "JavaScript library for simple HTML5 & CSS3 time sheets.", "stars": "7k"}, {"name": "HANDSONTABLE", "url": "https://github.com/handsontable/handsontable", "description": "Handsontable is a JavaScript/HTML5 Spreadsheet Library for Developers", "stars": "22k"}, {"name": "Frappe Datatable", "url": "https://github.com/frappe/datatable", "description": "Frappe DataTable is a simple, modern and interactive datatable library for displaying tabular data.", "stars": "1.3k"}, {"name": "Luckysheet", "url": "https://github.com/mengshukeji/Luckysheet", "description": "Luckysheet is an online spreadsheet like excel that is powerful, simple to configure, and completely open source.", "stars": "17k"}, {"name": "Jspreadsheet CE", "url": "https://github.com/jspreadsheet/ce", "description": "Jspreadsheet is a lightweight vanilla javascript plugin to create amazing web-based interactive tables and spreadsheets compatible with other spreadsheet software.", "stars": "7.1k"}, {"name": "RevoGrid", "url": "https://github.com/revolist/revogrid", "description": "RevoGrid is a fast, responsive excel like data grid library for modern web applications.", "stars": "3.3k"}, {"name": "ace", "url": "https://github.com/ajaxorg/ace", "description": "Ace (Ajax.org Cloud9 Editor).", "stars": "27k"}, {"name": "CodeMirror", "url": "https://github.com/codemirror/CodeMirror", "description": "In-browser code editor.", "stars": "27k"}, {"name": "esprima", "url": "https://github.com/ariya/esprima", "description": "ECMAScript parsing infrastructure for multipurpose analysis.", "stars": "413"}, {"name": "quill", "url": "https://github.com/quilljs/quill", "description": "A cross browser rich text editor with an API.", "stars": "47k"}, {"name": "medium-editor", "url": "https://github.com/yabwe/medium-editor", "description": "Medium.com WYSIWYG editor clone.", "stars": "16k"}, {"name": "pen", "url": "https://github.com/sofish/pen", "description": "enjoy live editing (+markdown).", "stars": "4.8k"}, {"name": "jquery-notebook", "url": "https://github.com/raphaelcruzeiro/jquery-notebook", "description": "A simple, clean and elegant text editor. Inspired by the awesomeness of Medium.", "stars": "1.7k"}, {"name": "bootstrap-wysiwyg", "url": "https://github.com/mindmup/bootstrap-wysiwyg", "description": "Tiny bootstrap-compatible WYSIWYG rich text editor.", "stars": "5.5k"}, {"name": "ckeditor-releases", "url": "https://github.com/ckeditor/ckeditor-releases", "description": "The best web text editor for everyone.", "stars": "523"}, {"name": "editor", "url": "https://github.com/lepture/editor", "description": "A markdown editor. still on development.", "stars": "2.8k"}, {"name": "EpicEditor", "url": "https://github.com/OscarGodson/EpicEditor", "description": "An embeddable JavaScript Markdown editor with split fullscreen editing, live previewing, automatic draft saving, offline support, and more.", "stars": "4.2k"}, {"name": "jsoneditor", "url": "https://github.com/josdejong/jsoneditor", "description": "A web-based tool to view, edit and format JSON.", "stars": "12k"}, {"name": "vim.js", "url": "https://github.com/coolwanglu/vim.js", "description": "JavaScript port of Vim with a persistent `~/.vimrc`.", "stars": "4.5k"}, {"name": "Squire", "url": "https://github.com/neilj/Squire", "description": "HTML5 rich text editor.", "stars": "4.9k"}, {"name": "TinyMCE", "url": "https://github.com/tinymce/tinymce", "description": "The JavaScript Rich Text editor.", "stars": "16k"}, {"name": "trix", "url": "https://github.com/basecamp/trix", "description": "A rich text editor for everyday writing. By Basecamp.", "stars": "20k"}, {"name": "Trumbowyg", "url": "https://github.com/Alex-D/Trumbowyg", "description": "A lightweight and amazing WYSIWYG JavaScript editor.", "stars": "4.1k"}, {"name": "Draft.js", "url": "https://github.com/facebook/draft-js", "description": "A React framework for building text editors.", "stars": "23k"}, {"name": "bootstrap-wysihtml5", "url": "https://github.com/jhollingworth/bootstrap-wysihtml5", "description": "Simple, beautiful wysiwyg editor", "stars": "4.1k"}, {"name": "wysihtml5", "url": "https://github.com/xing/wysihtml5", "description": "Open source rich text editor based on HTML5 and the progressive-enhancement approach. Uses a sophisticated security concept and aims to generate fully valid HTML5 markup by preventing unmaintainable tag soups and inline styles.", "stars": "6.5k"}, {"name": "raptor-editor", "url": "https://github.com/PANmedia/raptor-editor", "description": "Raptor, an HTML5 WYSIWYG content editor!", "stars": "532"}, {"name": "popline", "url": "https://github.com/kenshin54/popline", "description": "Popline is an HTML5 Rich-Text-Editor Toolbar.", "stars": "1.1k"}, {"name": "Summernote", "url": "https://github.com/summernote/summernote", "description": "Super simple WYSIWYG editor.", "stars": "12k"}, {"name": "Everright-formEditor", "url": "https://github.com/Liberty-liu/Everright-formEditor", "description": "A visual drag-and-drop low-code form editor", "stars": "511"}, {"name": "DevDocs", "url": "https://devdocs.io/", "description": ""}, {"name": "docco", "url": "http://ashkenas.com/docco/", "description": ""}, {"name": "styledocco", "url": "http://jacobrask.github.io/styledocco/", "description": ""}, {"name": "Ronn", "url": "https://github.com/rtomayko/ronn", "description": "", "stars": "1.4k"}, {"name": "dox", "url": "https://github.com/tj/dox", "description": "", "stars": "2.2k"}, {"name": "jsdox", "url": "https://github.com/sutoiku/jsdox", "description": "", "stars": "210"}, {"name": "ESDoc", "url": "https://github.com/esdoc/esdoc", "description": "", "stars": "2.7k"}, {"name": "YUIDoc", "url": "http://yui.github.io/yuidoc/", "description": ""}, {"name": "coddoc", "url": "http://doug-martin.github.io/coddoc/", "description": ""}, {"name": "sphinx", "url": "http://www.sphinx-doc.org/", "description": ""}, {"name": "Beautiful docs", "url": "https://github.com/beautiful-docs/beautiful-docs", "description": "", "stars": "302"}, {"name": "documentation.js", "url": "http://documentation.js.org", "description": "API documentation generator with support for ES2015+ and flow annotation."}, {"name": "jsduck", "url": "https://github.com/senchalabs/jsduck", "description": "API documentation generator made for Sencha JavaScript frameworks, but can be used for other frameworks too.", "stars": "1.5k"}, {"name": "codecrumbs", "url": "https://github.com/Bogdan-Lyashenko/codecrumbs", "description": "", "stars": "2.7k"}, {"name": "Papa Parse", "url": "https://github.com/mholt/PapaParse", "description": "A powerful CSV library that supports parsing CSV files/strings and also exporting to CSV.", "stars": "13k"}, {"name": "jBinary", "url": "https://github.com/jDataView/jBinary", "description": "High-level I/O (loading, parsing, manipulating, serializing, saving) for binary files with declarative syntax for describing file types and data structures.", "stars": "552"}, {"name": "diff2html", "url": "https://github.com/rtfpessoa/diff2html", "description": "Git diff output parser and pretty HTML generator.", "stars": "3.3k"}, {"name": "jsPDF", "url": "https://github.com/MrRio/jsPDF", "description": "JavaScript PDF generation.", "stars": "31k"}, {"name": "PDF.js", "url": "https://github.com/mozilla/pdf.js", "description": "PDF Reader in JavaScript.", "stars": "53k"}, {"name": "underscore", "url": "https://github.com/jashkenas/underscore", "description": "JavaScript's utility \\_ belt.", "stars": "27k"}, {"name": "lodash", "url": "https://github.com/lodash/lodash", "description": "A utility library delivering consistency, customization, performance, & extras.", "stars": "62k"}, {"name": "Sugar", "url": "https://github.com/andrewplummer/Sugar", "description": "A JavaScript library for working with native objects.", "stars": "4.5k"}, {"name": "lazy.js", "url": "https://github.com/dtao/lazy.js", "description": "Like Underscore, but lazier.", "stars": "6k"}, {"name": "ramda", "url": "https://github.com/ramda/ramda", "description": "A practical functional library for JavaScript programmers.", "stars": "24k"}, {"name": "mout", "url": "https://github.com/mout/mout", "description": "Modular JavaScript Utilities.", "stars": "1.3k"}, {"name": "preludejs", "url": "https://github.com/alanrsoares/prelude-js", "description": "Hardcore Functional Programming for JavaScript.", "stars": "100"}, {"name": "rambda", "url": "https://github.com/selfrefactor/rambda", "description": "Faster and smaller alternative to *Ramda*.", "stars": "1.8k"}, {"name": "fxts", "url": "https://github.com/marpple/FxTS", "description": "Lazy evaluation and concurrency.", "stars": "1.2k"}, {"name": "wild-wild-path", "url": "https://github.com/ehmicky/wild-wild-path", "description": "Object property paths with wildcards and regexps.", "stars": "729"}, {"name": "sweet-monads", "url": "https://github.com/JSMonk/sweet-monads", "description": "A utility library containing popular monads and lazy iterators.", "stars": "354"}, {"name": "RxJS", "url": "https://github.com/ReactiveX/rxjs", "description": "A reactive programming library for JavaScript.", "stars": "32k"}, {"name": "Bacon", "url": "https://github.com/baconjs/bacon.js", "description": "FRP (functional reactive programming) library for JavaScript.", "stars": "6.5k"}, {"name": "Kefir", "url": "https://github.com/pozadi/kefir", "description": "FRP library for JavaScript inspired by Bacon.js and RxJS with focus on high performance and low memory consumption.", "stars": "8"}, {"name": "Highland", "url": "https://caolan.github.io/highland/", "description": "Re-thinking the JavaScript utility belt, Highland manages synchronous and asynchronous code easily, using nothing more than standard JavaScript and Node-like Streams."}, {"name": "Most.js", "url": "https://github.com/cujojs/most", "description": "high performance FRP library.", "stars": "3.5k"}, {"name": "MobX", "url": "https://github.com/mobxjs/mobx", "description": "TFRP library for simple, scalable state management.", "stars": "28k"}, {"name": "Cycle.js", "url": "https://cycle.js.org", "description": "A functional and reactive JavaScript library for cleaner code."}, {"name": "concent", "url": "https://github.com/concentjs/concent", "description": "Definitely the \u2764\ufe0f simplest but \u26a1\ufe0f strongest state management for react, it is predictable\u3001progressive and efficient.", "stars": "1.4k"}, {"name": "stunk", "url": "https://github.com/I-am-abdulazeez/stunk", "description": "", "stars": "163"}, {"name": "immutable-js", "url": "https://github.com/facebook/immutable-js", "description": "Immutable Data Collections including Sequence, Range, Repeat, Map, OrderedMap, Set and a sparse Vector.", "stars": "33k"}, {"name": "mori", "url": "https://github.com/swannodette/mori", "description": "A library for using ClojureScript's persistent data structures and supporting API from the comfort of vanilla JavaScript.", "stars": "3.4k"}, {"name": "buckets", "url": "https://github.com/mauriciosantos/Buckets-JS", "description": "A complete, fully tested and documented data structure library written in JavaScript.", "stars": "1.3k"}, {"name": "hashmap", "url": "https://github.com/flesler/hashmap", "description": "Simple hashmap implementation that supports any kind of keys.", "stars": "384"}, {"name": "ngraph.graph", "url": "https://github.com/anvaka/ngraph.graph", "description": "Graph data structure in javascript.", "stars": "573"}, {"name": "js-sdsl", "url": "https://github.com/zly201/js-sdsl", "description": "Refer to the javascript standard data structure library implemented by c++ stl, which supports c++ bidirectional iterator mode.", "stars": "9"}, {"name": "moment", "url": "https://github.com/moment/moment", "description": "Parse, validate, manipulate, and display dates in JavaScript.", "stars": "48k"}, {"name": "moment-timezone", "url": "https://github.com/moment/moment-timezone", "description": "Timezone support for moment.js.", "stars": "3.9k"}, {"name": "jquery-timeago", "url": "https://github.com/rmm5t/jquery-timeago", "description": "A jQuery plugin that makes it easy to support automatically updating fuzzy timestamps (e.g. \"4 minutes ago\").", "stars": "3.8k"}, {"name": "timezone-js", "url": "https://github.com/mde/timezone-js", "description": "Timezone-enabled JavaScript Date object. Uses Olson zoneinfo files for timezone data.", "stars": "822"}, {"name": "date", "url": "https://github.com/MatthewMueller/date", "description": "Date() for humans.", "stars": "1.5k"}, {"name": "ms.js", "url": "https://github.com/rauchg/ms.js", "description": "Tiny millisecond conversion utility.", "stars": "5.5k"}, {"name": "countdown.js", "url": "https://github.com/gumroad/countdown.js", "description": "Super simple countdowns.", "stars": "422"}, {"name": "timeago.js", "url": "https://github.com/hustcc/timeago.js", "description": "Simple library (less then 2kb) used to format date with `*** time ago` statement.", "stars": "5.4k"}, {"name": "fecha", "url": "https://github.com/taylorhakes/fecha", "description": "Lightweight date formatting and parsing (\\~2KB). Meant to replace parsing and formatting functionality of moment.js.", "stars": "2.1k"}, {"name": "date-fns", "url": "https://github.com/date-fns/date-fns", "description": "Modern JavaScript date utility library.", "stars": "37k"}, {"name": "map-countdown", "url": "https://github.com/dawidjaniga/map-countdown", "description": "A browser countdown built on top of the Google Maps.", "stars": "5"}, {"name": "dayjs", "url": "https://github.com/iamkun/dayjs", "description": "Day.js 2KB immutable date library alternative to Moment.js with the same modern API.", "stars": "49k"}, {"name": "luxon", "url": "https://github.com/moment/luxon", "description": "Luxon is a library for working with dates and times in JavaScript.", "stars": "16k"}, {"name": "tempo", "url": "https://github.com/formkit/tempo", "description": "Parsing, formatting, and timezones \u2014\u00a0Tempo is a small tree-shakable library for native Date objects.", "stars": "2.6k"}, {"name": "voca", "url": "https://github.com/panzerdp/voca", "description": "The ultimate JavaScript string library", "stars": "3.6k"}, {"name": "selecting", "url": "https://github.com/EvandroLG/selecting", "description": "A library that allows you to access the text selected by the user.", "stars": "96"}, {"name": "underscore.string", "url": "https://github.com/epeli/underscore.string", "description": "String manipulation extensions for Underscore.js JavaScript library.", "stars": "3.4k"}, {"name": "string.js", "url": "https://github.com/jprichardson/string.js", "description": "Extra JavaScript string methods.", "stars": "1.8k"}, {"name": "he", "url": "https://github.com/mathiasbynens/he", "description": "A robust HTML entity encoder/decoder written in JavaScript.", "stars": "3.7k"}, {"name": "multiline", "url": "https://github.com/sindresorhus/multiline", "description": "Multiline strings in JavaScript.", "stars": "1.4k"}, {"name": "query-string", "url": "https://github.com/sindresorhus/query-string", "description": "Parse and stringify URL query strings.", "stars": "6.9k"}, {"name": "URI.js", "url": "https://github.com/medialize/URI.js/", "description": "JavaScript URL mutation library.", "stars": "6.2k"}, {"name": "jsurl", "url": "https://github.com/Mikhus/domurl", "description": "Lightweight URL manipulation with JavaScript.", "stars": "575"}, {"name": "sprintf.js", "url": "https://github.com/alexei/sprintf.js", "description": "A sprintf implementation.", "stars": "2.1k"}, {"name": "url-pattern", "url": "https://github.com/snd/url-pattern", "description": "Easier than regex string matching patterns for urls and other strings. Turn strings into data or data into strings.", "stars": "589"}, {"name": "plexis", "url": "https://github.com/plexis-js/plexis", "description": "Lo-fi, powerful, community-driven string manipulation library.", "stars": "146"}, {"name": "url-state-machine", "url": "https://github.com/anonrig/url-js", "description": "Super fast spec-compliant URL parser state machine for Node.js.", "stars": "165"}, {"name": "Numeral-js", "url": "https://github.com/adamwdraper/Numeral-js", "description": "A JavaScript library for formatting and manipulating numbers.", "stars": "9.7k"}, {"name": "chance.js", "url": "https://github.com/chancejs/chancejs", "description": "Random generator helper in JavaScript. Can generate numbers, strings etc.", "stars": "6.6k"}, {"name": "odometer", "url": "https://github.com/HubSpot/odometer", "description": "Smoothly transitions numbers with ease.", "stars": "7.3k"}, {"name": "accounting.js", "url": "https://github.com/josscrowcroft/accounting.js", "description": "A lightweight JavaScript library for number, money and currency formatting - fully localisable, zero dependencies.", "stars": "35"}, {"name": "money.js", "url": "https://github.com/josscrowcroft/money.js", "description": "A tiny (1kb) JavaScript currency conversion library, for web & nodeJS.", "stars": "13"}, {"name": "Fraction.js", "url": "https://github.com/infusion/Fraction.js", "description": "A rational number library for JavaScript.", "stars": "683"}, {"name": "Complex.js", "url": "https://github.com/infusion/Complex.js", "description": "A complex number library for JavaScript.", "stars": "251"}, {"name": "Polynomial.js", "url": "https://github.com/infusion/Polynomial.js", "description": "A polynomials library for JavaScript.", "stars": "135"}, {"name": "Quaternion.js", "url": "https://github.com/infusion/Quaternion.js", "description": "A quaternion library for JavaScript", "stars": "193"}, {"name": "store.js", "url": "https://github.com/marcuswestin/store.js", "description": "LocalStorage wrapper for all browsers without using cookies or flash. Uses localStorage, globalStorage, and userData behavior under the hood.", "stars": "14k"}, {"name": "localForage", "url": "https://github.com/mozilla/localForage", "description": "Offline storage, improved. Wraps IndexedDB, WebSQL, or localStorage using a simple but powerful API.", "stars": "26k"}, {"name": "jStorage", "url": "https://github.com/andris9/jStorage", "description": "jStorage is a simple key/value database to store data on browser side.", "stars": "1.5k"}, {"name": "cross-storage", "url": "https://github.com/zendesk/cross-storage", "description": "Cross domain local storage, with permissions.", "stars": "2.2k"}, {"name": "basket.js", "url": "https://github.com/addyosmani/basket.js", "description": "A script and resource loader for caching & loading scripts with localStorage.", "stars": "3.4k"}, {"name": "bag.js", "url": "https://github.com/nodeca/bag.js", "description": "A caching script and resource loader, similar to basket.js, but with additional k/v interface and localStorage / websql / indexedDB support.", "stars": "89"}, {"name": "basil.js", "url": "https://github.com/Wisembly/basil.js", "description": "The missing JavaScript smart persistent layer.", "stars": "2k"}, {"name": "jquery-cookie", "url": "https://github.com/carhartl/jquery-cookie", "description": "A simple, lightweight jQuery plugin for reading, writing and deleting cookies.", "stars": "8.5k"}, {"name": "js-cookie", "url": "https://github.com/js-cookie/js-cookie", "description": "A simple, lightweight JavaScript API for handling browser cookies.", "stars": "23k"}, {"name": "Cookies", "url": "https://github.com/ScottHamper/Cookies", "description": "JavaScript Client-Side Cookie Manipulation Library.", "stars": "1.8k"}, {"name": "DB.js", "url": "https://github.com/aaronpowell/db.js/", "description": "Promise based IndexDB Wrapper library.", "stars": "824"}, {"name": "lawnchair.js", "url": "https://github.com/brianleroux/lawnchair/", "description": "Simple client-side JSON storage.", "stars": "2.1k"}, {"name": "sql.js", "url": "https://github.com/kripken/sql.js", "description": "SQLite compiled to JavaScript through Emscripten.", "stars": "134"}, {"name": "pouchdb", "url": "https://github.com/pouchdb/pouchdb", "description": "Javascript db inspired by Apache CouchDB to run well within the browser.", "stars": "18k"}, {"name": "crumbsjs", "url": "https://github.com/nirtz89/crumbsjs", "description": "A lightweight vanilla ES6 cookies and local storage JavaScript library.", "stars": "233"}, {"name": "awesome-web-storage", "url": "https://github.com/softvar/awesome-web-storage", "description": "Everything you need to know about client-side storage.", "stars": "447"}, {"name": "datavore", "url": "https://github.com/StanfordHCI/datavore", "description": "A small, fast, in-browser database engine written in JavaScript.", "stars": "251"}, {"name": "Hoodie", "url": "https://github.com/hoodiehq/hoodie", "description": "Offline First backend to work in browser without internet connectivity.", "stars": "4.5k"}, {"name": "NeDB", "url": "https://github.com/louischatriot/nedb", "description": "Embedded Persistent database for Browsers, nw\\.js, electron.", "stars": "14k"}, {"name": "Lovefield", "url": "https://google.github.io/lovefield", "description": "Lovefield is a relational database for web apps, By Google."}, {"name": "Dexie.js", "url": "https://github.com/dexie/Dexie.js", "description": "Dexie.js is a wrapper library for indexedDB.", "stars": "14k"}, {"name": "proxy-web-storage", "url": "https://github.com/KID-joker/proxy-web-storage", "description": "Keep the type of storage value unchanged and change array and object directly. Supports listening to the changes and setting expires.", "stars": "384"}, {"name": "PostgreSQL Browser", "url": "https://github.com/datawan-labs/pg", "description": "Browser PostgreSQL Playground, no server, just client and pglite (postgresql wasm)", "stars": "720"}, {"name": "randomColor", "url": "https://github.com/davidmerfield/randomColor", "description": "A color generator for JavaScript.", "stars": "6.1k"}, {"name": "chroma.js", "url": "https://github.com/gka/chroma.js", "description": "JavaScript library for all kinds of color manipulations.", "stars": "11k"}, {"name": "color", "url": "https://github.com/Qix-/color", "description": "JavaScript color conversion and manipulation library.", "stars": "4.9k"}, {"name": "colors", "url": "https://github.com/mrmrs/colors", "description": "Smarter defaults for colors on the web.", "stars": "9.4k"}, {"name": "PleaseJS", "url": "https://github.com/Fooidge/PleaseJS", "description": "JavaScript Library for creating random pleasing colors and color schemes.", "stars": "2.3k"}, {"name": "TinyColor", "url": "https://github.com/bgrins/TinyColor", "description": "Fast, small color manipulation and conversion for JavaScript.", "stars": "5.2k"}, {"name": "Vibrant.js", "url": "https://github.com/jariz/vibrant.js/", "description": "Extract prominent colors from an image.", "stars": "4.6k"}, {"name": "i18next", "url": "https://github.com/i18next/i18next", "description": "internationalisation (i18n) with JavaScript the easy way.", "stars": "8.5k"}, {"name": "polyglot", "url": "https://github.com/airbnb/polyglot.js", "description": "tiny i18n helper library.", "stars": "3.7k"}, {"name": "babelfish", "url": "https://github.com/nodeca/babelfish/", "description": "i18n with human friendly API and built in plurals support.", "stars": "263"}, {"name": "ttag", "url": "https://github.com/ttag-org/ttag", "description": "Modern javascript i18n localization library based on ES6 tagged templates and the good old GNU gettext.", "stars": "353"}, {"name": "attranslate", "url": "https://github.com/fkirc/attranslate", "description": "A JavaScript-tool for synchronizing translation-files, including JSON/YAML/XML and other formats.", "stars": "353"}, {"name": "async", "url": "https://github.com/caolan/async", "description": "Async utilities for node and the browser.", "stars": "28k"}, {"name": "q", "url": "https://github.com/kriskowal/q", "description": "A tool for making and composing asynchronous promises in JavaScript.", "stars": "15k"}, {"name": "step", "url": "https://github.com/creationix/step/", "description": "An async control-flow library that makes stepping through logic easy.", "stars": "2.2k"}, {"name": "contra", "url": "https://github.com/bevacqua/contra/", "description": "Asynchronous flow control with a functional taste to it.", "stars": "780"}, {"name": "Bluebird", "url": "https://github.com/petkaantonov/bluebird/", "description": "fully featured promise library with focus on innovative features and performance.", "stars": "21k"}, {"name": "when", "url": "https://github.com/cujojs/when", "description": "A solid, fast Promises/A+ and when() implementation, plus other async goodies.", "stars": "3.4k"}, {"name": "ObjectEventTarget", "url": "https://github.com/gartz/ObjectEventTarget", "description": "Provide a prototype that add support to event listeners (with same behavior of EventTarget from DOMElements available on browsers).", "stars": "13"}, {"name": "sporadic", "url": "https://github.com/marcoonroad/sporadic", "description": "Composable concurrency abstractions (such as streams, coroutines and Go-like channels) on top of promises, for Node and browser engines.", "stars": "18"}, {"name": "director", "url": "https://github.com/flatiron/director", "description": "A tiny and isomorphic URL router for JavaScript.", "stars": "5.6k"}, {"name": "page.js", "url": "https://github.com/visionmedia/page.js", "description": "Micro client-side router inspired by the Express router (\\~1200 bytes).", "stars": "7.7k"}, {"name": "pathjs", "url": "https://github.com/mtrpcic/pathjs", "description": "Simple, lightweight routing for web browsers.", "stars": "1.1k"}, {"name": "crossroads", "url": "https://github.com/millermedeiros/crossroads.js", "description": "JavaScript Routes.", "stars": "1.4k"}, {"name": "davis.js", "url": "https://github.com/olivernn/davis.js", "description": "RESTful degradable JavaScript routing using pushState.", "stars": "528"}, {"name": "navaid", "url": "https://github.com/lukeed/navaid", "description": "A navigation aid (aka, router) for the browser in 850 bytes\\~!", "stars": "799"}, {"name": "DOMPurify", "url": "https://github.com/cure53/DOMPurify", "description": "A DOM-only, super-fast, uber-tolerant XSS sanitizer for HTML, MathML and SVG.", "stars": "17k"}, {"name": "js-xss", "url": "https://github.com/leizongmin/js-xss", "description": "Sanitize untrusted HTML (to prevent XSS) with a configuration specified by a Whitelist.", "stars": "5.3k"}, {"name": "xss-filters", "url": "https://github.com/yahoo/xss-filters", "description": "Secure XSS Filters by Yahoo.", "stars": "1.1k"}, {"name": "sanitize-html", "url": "https://github.com/apostrophecms/sanitize-html", "description": "sanitize-html provides a simple HTML sanitizer with a clear API.", "stars": "4.1k"}, {"name": "pompelmi", "url": "https://github.com/pompelmi/pompelmi", "description": "Fast file-upload malware scanning for Node.js.", "stars": "551"}, {"name": "log", "url": "https://github.com/adamschwartz/log", "description": "Console.log with style.", "stars": "3k"}, {"name": "Conzole", "url": "https://github.com/Oaxoa/Conzole", "description": "A debug panel built in JavaScript that wraps JavaScript native console object methods and functionality in a panel displayed inside the page.", "stars": "214"}, {"name": "console.log-wrapper", "url": "https://github.com/patik/console.log-wrapper", "description": "Log to the console in any browser with clarity.", "stars": "406"}, {"name": "loglevel", "url": "https://github.com/pimterry/loglevel", "description": "Minimal lightweight logging for JavaScript, adding reliable log level methods to wrap any available console.log methods.", "stars": "2.7k"}, {"name": "minilog", "url": "http://mixu.net/minilog/", "description": "Lightweight client & server-side logging with Stream-API backends."}, {"name": "storyboard", "url": "http://guigrpa.github.io/storyboard/", "description": "Universal logging library + Chrome extension; it lets you see all client and server tasks triggered by a user action in a single place."}, {"name": "LogTape", "url": "https://logtape.org/", "description": "Simple logging library with zero dependencies for Deno, Node.js, Bun, browsers, and edge functions."}, {"name": "RegEx101", "url": "https://regex101.com/#javascript", "description": "Online regex tester and debugger for JavaScript. Also supports Python, PHP and PCRE."}, {"name": "RegExr", "url": "https://regexr.com/", "description": "HTML/JS based tool for creating, testing, and learning about Regular Expressions."}, {"name": "Regulex", "url": "https://jex.im/regulex/", "description": "JavaScript Regular Expression Parser & Visualizer."}, {"name": "Regex-Vis", "url": "https://regex-vis.com/", "description": "Regex visualizer & editor."}, {"name": "annyang", "url": "https://github.com/TalAter/annyang", "description": "A JavaScript library for adding voice commands to your site, using speech recognition.", "stars": "6.7k"}, {"name": "voix.js", "url": "https://github.com/pazguille/voix", "description": "A JavaScript library to add voice commands to your sites, apps or games.", "stars": "583"}, {"name": "axios", "url": "https://github.com/axios/axios", "description": "Promise based HTTP client for the browser and node.js.", "stars": "109k"}, {"name": "bottleneck", "url": "https://github.com/SGrondin/bottleneck", "description": "A powerful rate limiter that makes throttling easy.", "stars": "2k"}, {"name": "oauth-signature-js", "url": "https://github.com/bettiolo/oauth-signature-js", "description": "JavaScript OAuth 1.0a signature generator for node and the browser.", "stars": "232"}, {"name": "amygdala", "url": "https://github.com/lincolnloop/amygdala", "description": "RESTful HTTP client for JavaScript powered web applications.", "stars": "392"}, {"name": "jquery.rest", "url": "https://github.com/jpillora/jquery.rest", "description": "A jQuery plugin for easy consumption of RESTful APIs.", "stars": "614"}, {"name": "Rails Ranger", "url": "https://github.com/victor-am/rails-ranger", "description": "An opinionated REST client for Ruby on Rails APIs.", "stars": "33"}, {"name": "wretch", "url": "https://github.com/elbywan/wretch", "description": "A tiny wrapper built around fetch with an intuitive syntax.", "stars": "5.2k"}, {"name": "FarFetch", "url": "https://github.com/WebsiteBeaver/far-fetch", "description": "Modern Fetch API wrapper for simplicity, with concise file uploading.", "stars": "58"}, {"name": "Optic", "url": "https://github.com/opticdev/optic", "description": "Optic automatically documents and tests your APIs.", "stars": "1.5k"}, {"name": "SWR", "url": "https://github.com/vercel/swr", "description": "React Hooks library for remote data fetching.", "stars": "32k"}, {"name": "React Query", "url": "https://github.com/tannerlinsley/react-query", "description": "Hooks for fetching, caching and updating asynchronous data in React.", "stars": "49k"}, {"name": "SWRV", "url": "https://github.com/Kong/swrv", "description": "Stale-while-revalidate data fetching for Vue.", "stars": "2.3k"}, {"name": "Vue Query", "url": "https://github.com/DamianOsipiuk/vue-query", "description": "Hooks for fetching, caching and updating asynchronous data in Vue.", "stars": "1.1k"}, {"name": "Tailor", "url": "https://github.com/zalando/tailor", "description": "Streaming layout service for front-end microservices, inspired by Facebook's BigPipe.", "stars": "1.7k"}, {"name": "tracking.js", "url": "https://github.com/eduardolundgren/tracking.js", "description": "A modern approach for Computer Vision on the web.", "stars": "9.5k"}, {"name": "ocrad.js", "url": "https://github.com/antimatter15/ocrad.js", "description": "OCR in JavaScript via Emscripten.", "stars": "3.5k"}, {"name": "ConvNetJS", "url": "https://github.com/karpathy/convnetjs", "description": "Deep Learning in JavaScript. Train Convolutional Neural Networks (or ordinary ones) in your browser.", "stars": "11k"}, {"name": "DN2A", "url": "https://github.com/dn2a/dn2a-javascript", "description": "Digital Neural Networks Architecture.", "stars": "465"}, {"name": "Brain.js", "url": "https://github.com/harthur/brain", "description": "Neural networks in JavaScript.", "stars": "8k"}, {"name": "Mind.js", "url": "https://github.com/stevenmiller888/mind", "description": "A flexible neural network library.", "stars": "1.5k"}, {"name": "Synaptic.js", "url": "https://github.com/cazala/synaptic", "description": "Architecture-free neural network library for node.js and the browser.", "stars": "6.9k"}, {"name": "TensorFlow.js", "url": "https://www.tensorflow.org/js/", "description": "A JavaScript library for training and deploying ML models in the browser and on Node.js."}, {"name": "ml5.js", "url": "https://ml5js.org", "description": "Friendly Machine Learning for the Web."}, {"name": "Synapses", "url": "https://github.com/mrdimosthenis/Synapses", "description": "Lightweight cross-platform Neural Network library.", "stars": "73"}, {"name": "m2cgen", "url": "https://github.com/BayesWitnesses/m2cgen", "description": "A CLI tool to transpile trained classic ML models into a native JavaScript code with zero dependencies.", "stars": "3k"}, {"name": "JS-PyTorch", "url": "https://github.com/eduardoleao052/js-pytorch", "description": "GPU accelerated PyTorch in JavaScript.", "stars": "1.2k"}, {"name": "bowser", "url": "https://github.com/ded/bowser", "description": "a browser detector.", "stars": "5.7k"}, {"name": "os.js", "url": "https://github.com/os-js/OS.js", "description": "An open-source web desktop platform with a window manager, application APIs, GUI toolkit, filesystem abstractions and much more.", "stars": "7k"}, {"name": "benchmark.js", "url": "https://github.com/bestiejs/benchmark.js", "description": "A benchmarking library. As used on jsPerf.com.", "stars": "5.5k"}, {"name": "matcha", "url": "https://github.com/logicalparadox/matcha", "description": "A caffeine driven, simplistic approach to benchmarking.", "stars": "563"}, {"name": "bencher", "url": "https://github.com/bencherdev/bencher", "description": "A suite of continuous benchmarking tools designed to catch performance regressions in CI.", "stars": "807"}, {"name": "partytown", "url": "https://github.com/BuilderIO/partytown", "description": "Relocate resource intensive third-party scripts off of the main thread and into a web worker.", "stars": "14k"}, {"name": "comlink", "url": "https://github.com/GoogleChromeLabs/comlink", "description": "Comlink is a tiny library (1.1kB), that removes the mental barrier of thinking about postMessage and hides the fact that you are working with workers.", "stars": "13k"}, {"name": "greenlet", "url": "https://github.com/developit/greenlet", "description": "Move an async function into its own thread.", "stars": "4.7k"}, {"name": "workerize", "url": "https://github.com/developit/workerize", "description": "Moves a module into a Web Worker, automatically reflecting exported functions as asynchronous proxies.", "stars": "4.4k"}, {"name": "worker-dom", "url": "https://github.com/ampproject/worker-dom", "description": "An in-progress implementation of the DOM API intended to run within a Web Worker.", "stars": "3.3k"}, {"name": "threads.js", "url": "https://github.com/andywer/threads.js", "description": "Offload CPU-intensive tasks to worker threads in node.js, web browsers and electron using one uniform API.", "stars": "3.5k"}, {"name": "workly", "url": "https://github.com/pshihn/workly", "description": "A really simple way to move a function or class to a web worker.", "stars": "1.9k"}, {"name": "stockroom", "url": "https://github.com/developit/stockroom", "description": "Offload your store management to a worker easily.", "stars": "1.8k"}, {"name": "workerpool", "url": "https://github.com/josdejong/workerpool", "description": "Offload tasks to a pool of workers on node.js and in the browser.", "stars": "2.3k"}, {"name": "clooney", "url": "https://github.com/GoogleChromeLabs/clooney", "description": "Clooney is an actor library for the web. Use workers without thinking about workers.", "stars": "1.4k"}, {"name": "Highlight.js", "url": "https://github.com/isagalaev/highlight.js", "description": "JavaScript syntax highlighter.", "stars": "25k"}, {"name": "PrismJS", "url": "https://github.com/PrismJS/prism", "description": "Lightweight, robust, elegant syntax highlighting.", "stars": "13k"}, {"name": "shiki", "url": "https://github.com/shikijs/shiki", "description": "Code highlighter powered by VS Code TextMate grammars. Accurate, themeable, works in Node or browser, great for JS and TS.", "stars": "13k"}, {"name": "Mprogress.js", "url": "https://github.com/lightningtgc/MProgress.js", "description": "Create Google Material Design progress linear bars.", "stars": "1.5k"}, {"name": "NProgress", "url": "https://ricostacruz.com/nprogress/", "description": "Slim progress bars for Ajax'y applications."}, {"name": "Spin.js", "url": "https://github.com/fgnass/spin.js", "description": "A spinning activity indicator.", "stars": "9.3k"}, {"name": "progress.js", "url": "https://github.com/usablica/progress.js", "description": "Create and manage progress bar for every objects on the page.", "stars": "2.4k"}, {"name": "progressbar.js", "url": "https://github.com/kimmobrunfeldt/progressbar.js", "description": "Beautiful and responsive progress bars with animated SVG paths.", "stars": "7.9k"}, {"name": "pace", "url": "https://github.com/HubSpot/pace", "description": "Automatically add a progress bar to your site.", "stars": "16k"}, {"name": "topbar", "url": "https://github.com/buunguyen/topbar", "description": "Tiny & beautiful site-wide progress indicator.", "stars": "471"}, {"name": "nanobar", "url": "https://github.com/jacoborus/nanobar", "description": "Very lightweight progress bars. No jQuery.", "stars": "2.8k"}, {"name": "PageLoadingEffects", "url": "https://github.com/codrops/PageLoadingEffects", "description": "Modern ways of revealing new content using SVG animations.", "stars": "643"}, {"name": "SpinKit", "url": "https://github.com/tobiasahlin/SpinKit", "description": "A collection of loading indicators animated with CSS.", "stars": "19k"}, {"name": "Ladda", "url": "https://github.com/hakimel/Ladda", "description": "Buttons with built-in loading indicators.", "stars": "7.8k"}, {"name": "css-loaders", "url": "https://github.com/lukehaas/css-loaders", "description": "A collection of loading spinners animated with CSS", "stars": "7.1k"}, {"name": "Parsley.js", "url": "https://github.com/guillaumepotier/Parsley.js", "description": "Validate your forms, frontend, without writing a single line of JavaScript.", "stars": "9k"}, {"name": "jquery-validation", "url": "https://github.com/jzaefferer/jquery-validation", "description": "jQuery Validation Plugin.", "stars": "10k"}, {"name": "validator.js", "url": "https://github.com/chriso/validator.js", "description": "String validation and sanitization.", "stars": "24k"}, {"name": "validate.js", "url": "https://github.com/rickharrison/validate.js", "description": "Lightweight JavaScript form validation library inspired by CodeIgniter.", "stars": "2.6k"}, {"name": "validatr", "url": "https://github.com/jaymorrow/validatr/", "description": "Cross Browser HTML5 Form Validation.", "stars": "277"}, {"name": "FormValidation", "url": "https://formvalidation.io/", "description": "The best jQuery plugin to validate form fields. Formerly BootstrapValidator."}, {"name": "is.js", "url": "https://github.com/arasatasaygin/is.js", "description": "Check types, regexps, presence, time and more.", "stars": "9.1k"}, {"name": "FieldVal", "url": "https://github.com/FieldVal/fieldval-js", "description": "multipurpose validation library. Supports both sync and async validation.", "stars": "135"}, {"name": "Funval", "url": "https://github.com/neuledge/funval", "description": "Data validation using functions interfaces (support TypeScript).", "stars": "360"}, {"name": "vest", "url": "https://github.com/ealush/vest", "description": "\ud83e\uddba Declarative form validation framework inspired by unit testing.", "stars": "2.7k"}, {"name": "mousetrap", "url": "https://github.com/ccampbell/mousetrap", "description": "Simple library for handling keyboard shortcuts in JavaScript.", "stars": "12k"}, {"name": "keymaster", "url": "https://github.com/madrobby/keymaster", "description": "A simple micro-library for defining and dispatching keyboard shortcuts.", "stars": "6.5k"}, {"name": "Keypress", "url": "https://github.com/dmauro/Keypress", "description": "A keyboard input capturing utility in which any key can be a modifier key.", "stars": "3.2k"}, {"name": "KeyboardJS", "url": "https://github.com/RobertWHurst/KeyboardJS", "description": "A JavaScript library for binding keyboard combos without the pain of key codes and key combo conflicts.", "stars": "2.1k"}, {"name": "jquery.hotkeys", "url": "https://github.com/jeresig/jquery.hotkeys", "description": "jQuery Hotkeys lets you watch for keyboard events anywhere in your code supporting almost any key combination.", "stars": "2.6k"}, {"name": "jwerty", "url": "https://github.com/keithamus/jwerty", "description": "Awesome handling of keyboard events.", "stars": "1.2k"}, {"name": "intro.js", "url": "https://github.com/usablica/intro.js", "description": "A better way for new feature introduction and step-by-step users guide for your website and project.", "stars": "24k"}, {"name": "shepherd", "url": "https://github.com/HubSpot/shepherd", "description": "Guide your users through a tour of your app.", "stars": "14k"}, {"name": "bootstrap-tour", "url": "https://github.com/sorich87/bootstrap-tour", "description": "Quick and easy product tours with Twitter Bootstrap Popovers.", "stars": "4.4k"}, {"name": "tourist", "url": "https://github.com/easelinc/tourist", "description": "Simple, flexible tours for your app.", "stars": "1.2k"}, {"name": "hopscotch", "url": "https://github.com/linkedin/hopscotch", "description": "A framework to make it easy for developers to add product tours to their pages.", "stars": "4.2k"}, {"name": "joyride", "url": "https://github.com/zurb/joyride", "description": "jQuery feature tour plugin.", "stars": "1.4k"}, {"name": "focusable", "url": "https://github.com/zzarcon/focusable", "description": "Set a spotlight focus on DOM element adding a overlay layer to the rest of the page.", "stars": "1.1k"}, {"name": "driver.js", "url": "https://github.com/kamranahmedse/driver.js", "description": "Powerful yet light-weight, vanilla JavaScript engine to drive the user's focus across the page", "stars": "25k"}, {"name": "iziToast", "url": "https://github.com/dolce/iziToast", "description": "Elegant, responsive, flexible and lightweight notification plugin with no dependencies.", "stars": "2.7k"}, {"name": "messenger", "url": "https://github.com/HubSpot/messenger", "description": "Growl-style alerts and messages for your app.", "stars": "4k"}, {"name": "noty", "url": "https://github.com/needim/noty", "description": "jQuery notification plugin.", "stars": "6.6k"}, {"name": "pnotify", "url": "https://github.com/sciactive/pnotify", "description": "JavaScript notifications for Bootstrap, jQuery UI, and the Web Notifications Draft.", "stars": "3.6k"}, {"name": "toastr", "url": "https://github.com/CodeSeven/toastr", "description": "Simple JavaScript toast notifications.", "stars": "12k"}, {"name": "humane-js", "url": "https://github.com/wavded/humane-js", "description": "A simple, modern, browser notification system.", "stars": "2.1k"}, {"name": "smoke.js", "url": "https://github.com/hxgf/smoke.js", "description": "Framework-agnostic styled alert system for JavaScript.", "stars": "925"}, {"name": "notie", "url": "https://github.com/jaredreich/notie", "description": "Simple notifications and inputs with no dependencies.", "stars": "6.3k"}, {"name": "notifire", "url": "https://github.com/notifirehq/notifire", "description": "Open-source notification infrastructure for products.", "stars": "39k"}, {"name": "toastify-js", "url": "https://github.com/apvarun/toastify-js", "description": "Pure JavaScript library for better notification messages.", "stars": "2.5k"}, {"name": "Swiper", "url": "https://github.com/nolimits4web/Swiper", "description": "Mobile touch slider and framework with hardware accelerated transitions.", "stars": "42k"}, {"name": "slick", "url": "https://github.com/kenwheeler/slick", "description": "The last carousel you'll ever need.", "stars": "29k"}, {"name": "slidesJs", "url": "http://www.slidesjs.com", "description": "Is a responsive slideshow plug-in for JQuery(1.7.1+) with features like touch and CSS3 transitions"}, {"name": "FlexSlider", "url": "https://github.com/woothemes/FlexSlider", "description": "An awesome, fully responsive jQuery slider plugin.", "stars": "4.9k"}, {"name": "sly", "url": "https://github.com/darsain/sly", "description": "JavaScript library for one-directional scrolling with item based navigation support.", "stars": "2.8k"}, {"name": "vegas", "url": "https://github.com/jaysalvat/vegas", "description": "A jQuery plugin to add beautiful fullscreen backgrounds to your webpages. It even allows Slideshows.", "stars": "1.8k"}, {"name": "Sequence", "url": "https://github.com/IanLunn/Sequence", "description": "CSS animation framework for creating responsive sliders, presentations, banners, and other step-based applications.", "stars": "3.3k"}, {"name": "reveal.js", "url": "https://github.com/hakimel/reveal.js", "description": "A framework for easily creating beautiful presentations using HTML.", "stars": "71k"}, {"name": "impress.js", "url": "https://github.com/impress/impress.js", "description": "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.", "stars": "39k"}, {"name": "bespoke.js", "url": "https://github.com/bespokejs/bespoke", "description": "DIY Presentation Micro-Framework", "stars": "4.8k"}, {"name": "Strut", "url": "https://github.com/tantaman/Strut", "description": "Strut - An Impress.js and Bespoke.js Presentation Editor", "stars": "1.9k"}, {"name": "PhotoSwipe", "url": "https://github.com/dimsemenov/PhotoSwipe", "description": "JavaScript image gallery for mobile and desktop, modular, framework independent.", "stars": "25k"}, {"name": "jcSlider", "url": "https://github.com/JoanClaret/jcSlider", "description": "A responsive slider jQuery plugin with CSS animations.", "stars": "63"}, {"name": "basic-jquery-slider", "url": "https://github.com/jcobb/basic-jquery-slider", "description": "Simple to use, simple to theme, simple to customise.", "stars": "541"}, {"name": "jQuery.adaptive-slider", "url": "https://github.com/creative-punch/jQuery.adaptive-slider/", "description": "A jQuery plugin for a slider with adaptive colored figcaption and navigation.", "stars": "55"}, {"name": "slidr", "url": "https://github.com/bchanx/slidr", "description": "add some slide effects.", "stars": "1.6k"}, {"name": "Flickity", "url": "https://github.com/metafizzy/flickity", "description": "Touch, responsive, flickable galleries.", "stars": "7.6k"}, {"name": "Glide.js", "url": "https://github.com/jedrzejchalubek/glidejs", "description": "Responsive and touch-friendly jQuery slider. It's simple, lightweight and fast.", "stars": "7.7k"}, {"name": "Embla Carousel", "url": "https://github.com/davidcetinkaya/embla-carousel", "description": "An extensible low level carousel for the web, written in TypeScript.", "stars": "8.1k"}, {"name": "Ion.RangeSlider", "url": "https://github.com/IonDen/ion.rangeSlider", "description": "Powerful and easily customizable range slider with many options and skin support.", "stars": "2.6k"}, {"name": "jQRangeSlider", "url": "https://github.com/ghusse/jQRangeSlider", "description": "A JavaScript slider selector that supports dates.", "stars": "669"}, {"name": "noUiSlider", "url": "https://github.com/leongersen/noUiSlider", "description": "A lightweight, highly customizable range slider without bloat.", "stars": "5.8k"}, {"name": "rangeslider.js", "url": "https://github.com/andreruffert/rangeslider.js", "description": "HTML5 input range slider element polyfill.", "stars": "2.2k"}]}, {"name": "Input", "parent": "Form Widgets", "entries": [{"name": "typeahead.js", "url": "https://github.com/twitter/typeahead.js", "description": "A fast and fully-featured autocomplete library.", "stars": "16k"}, {"name": "tag-it", "url": "https://github.com/aehlke/tag-it", "description": "A jQuery UI plugin to handle multi-tag fields as well as tag suggestions/autocomplete.", "stars": "2.5k"}, {"name": "At.js", "url": "https://github.com/ichord/At.js", "description": "Add GitHub like mentions autocomplete to your application.", "stars": "5.3k"}, {"name": "Placeholders.js", "url": "https://github.com/jamesallardice/Placeholders.js", "description": "A JavaScript polyfill for the HTML5 placeholder attribute.", "stars": "946"}, {"name": "fancyInput", "url": "https://github.com/yairEO/fancyInput", "description": "Makes typing in input fields fun with CSS3 effects.", "stars": "1.9k"}, {"name": "jQuery-Tags-Input", "url": "https://github.com/xoxco/jQuery-Tags-Input", "description": "Magically convert a simple text input into a cool tag list with this jQuery plugin.", "stars": "2.3k"}, {"name": "vanilla-masker", "url": "https://github.com/BankFacil/vanilla-masker", "description": "A pure JavaScript mask input.", "stars": "10"}, {"name": "Ion.CheckRadio", "url": "https://github.com/IonDen/ion.checkRadio", "description": "jQuery plugin for styling checkboxes and radio-buttons. With skin support.", "stars": "69"}, {"name": "awesomplete", "url": "https://github.com/LeaVerou/awesomplete", "description": "Ultra lightweight, usable, beautiful autocomplete with zero dependencies. - ", "stars": "7k"}]}, {"name": "Calendar", "parent": "Form Widgets", "entries": [{"name": "pickadate.js", "url": "https://github.com/amsul/pickadate.js", "description": "The mobile-friendly, responsive, and lightweight jQuery date & time input picker.", "stars": "7.7k"}, {"name": "bootstrap-datepicker", "url": "https://github.com/eternicode/bootstrap-datepicker", "description": "A datepicker for @twitter bootstrap forked from Stefan Petre's (of eyecon.ro), improvements by @eternicode.", "stars": "13k"}, {"name": "Pikaday", "url": "https://github.com/dbushell/Pikaday", "description": "A refreshing JavaScript Datepicker \u2014 lightweight, no dependencies, modular CSS.", "stars": "8.1k"}, {"name": "fullcalendar", "url": "https://github.com/fullcalendar/fullcalendar", "description": "Full-sized drag & drop event calendar (jQuery plugin).", "stars": "20k"}, {"name": "rome", "url": "https://github.com/bevacqua/rome", "description": "A customizable date (and time) picker. Dependency free, opt-in UI.", "stars": "2.9k"}, {"name": "Date Range Picker", "url": "https://github.com/dangrossman/daterangepicker", "description": "creates a dropdown menu from which a user can select a range of dates.", "stars": "11k"}, {"name": "Duet Date Picker", "url": "https://github.com/duetds/date-picker", "description": "open source version of Duet Design System\u2019s accessible date picker, WCAG 2.1 accessibility complaint", "stars": "1.7k"}, {"name": "tui.calendar", "url": "https://github.com/nhn/tui.calendar", "description": "A JavaScript schedule calendar that is full featured. Now your service just got the customizable calendar.", "stars": "13k"}, {"name": "Schedule-X", "url": "https://github.com/schedule-x/schedule-x", "description": "Material design event calendar. Features drag & drop, dark mode, multiple views and more.", "stars": "2.2k"}]}, {"name": "Select", "parent": "Form Widgets", "entries": [{"name": "selectize.js", "url": "https://github.com/selectize/selectize.js", "description": "Selectize is the hybrid of a textbox and `` injector for radical Web Typography.", "stars": "5.4k"}, {"name": "velocity", "url": "https://github.com/julianshapiro/velocity", "description": "Accelerated JavaScript animation.", "stars": "17k"}, {"name": "jquery.transit", "url": "https://github.com/rstacruz/jquery.transit", "description": "Super-smooth CSS3 transformations and transitions for jQuery.", "stars": "7.3k"}, {"name": "bounce.js", "url": "https://github.com/tictail/bounce.js", "description": "Create tasty CSS3 powered animations in no time.", "stars": "6.2k"}, {"name": "GreenSock-JS", "url": "https://github.com/greensock/GreenSock-JS", "description": "High-performance HTML5 animations that work in all major browsers.", "stars": "24k"}, {"name": "TransitionEnd", "url": "https://github.com/EvandroLG/transitionEnd", "description": "TransitionEnd is an agnostic and cross-browser library to work with transitioned event.", "stars": "96"}, {"name": "Dynamic.js", "url": "https://github.com/michaelvillar/dynamics.js", "description": "JavaScript library to create physics-based CSS animations.", "stars": "7.6k"}, {"name": "the-cube", "url": "https://github.com/pstadler/the-cube", "description": "The Cube is an experiment with CSS3 transitions.", "stars": "12"}, {"name": "Effeckt.css", "url": "https://github.com/h5bp/Effeckt.css", "description": "A Performant Transitions and Animations Library.", "stars": "11k"}, {"name": "animate.css", "url": "https://github.com/daneden/animate.css", "description": "A cross-browser library of CSS animations. As easy to use as an easy thing.", "stars": "83k"}, {"name": "textillate", "url": "https://github.com/jschr/textillate", "description": "A simple plugin for CSS3 text animations.", "stars": "3.7k"}, {"name": "move.js", "url": "https://github.com/visionmedia/move.js", "description": "CSS3 backed JavaScript animation framework.", "stars": "4.7k"}, {"name": "animatable", "url": "https://github.com/LeaVerou/animatable", "description": "One property, two values, endless possibilities.", "stars": "2.6k"}, {"name": "shuffle-images", "url": "https://github.com/peachananr/shuffle-images", "description": "The Simplest Way to shuffle through images in a Creative Way.", "stars": "214"}, {"name": "smoothState.js", "url": "https://github.com/miguel-perez/smoothState.js", "description": "Unobtrusive page transitions with jQuery.", "stars": "4.4k"}, {"name": "Anime.js", "url": "https://animejs.com/", "description": "A JavaScript animation engine."}, {"name": "Mo.js", "url": "https://mojs.github.io/", "description": "Motion graphics toolbelt for the web."}, {"name": "particles.js", "url": "https://github.com/VincentGarreau/particles.js", "description": "A lightweight JavaScript library for creating particles.", "stars": "30k"}, {"name": "tsParticles", "url": "https://github.com/matteobruni/tsparticles", "description": "A new and improved version of particles.js with bug fixes and many new features.", "stars": "8.7k"}, {"name": "particles-bg", "url": "https://github.com/lindelof/particles-bg", "description": "A lightweight React particles animation background component.", "stars": "669"}, {"name": "barbajs", "url": "https://github.com/barbajs/barba", "description": "It helps you create fluid and smooth transitions between your website's pages.", "stars": "13k"}, {"name": "typicaljs", "url": "https://github.com/camwiegert/typical", "description": "Animated typing in \\~400 bytes \ud83d\udc21 of JavaScript", "stars": "1.6k"}, {"name": "AutoAnimate", "url": "https://auto-animate.formkit.com", "description": "Add motion to your apps with a single line of code."}, {"name": "lena.js", "url": "https://github.com/davidsonfellipe/lena.js", "description": "A Library for image processing with filters and util functions.", "stars": "680"}, {"name": "pica", "url": "https://github.com/nodeca/pica", "description": "High quality image resize (with fast Lanczos filter, implemented in pure JS).", "stars": "4k"}, {"name": "cropper", "url": "https://github.com/fengyuanchen/cropper", "description": "A simple jQuery image cropping plugin.", "stars": "7.7k"}, {"name": "es6features", "url": "https://github.com/lukehoban/es6features", "description": "Overview of ECMAScript 6 features.", "stars": "29k"}, {"name": "es6-features", "url": "https://github.com/rse/es6-features", "description": "ECMAScript 6: Feature Overview & Comparison.", "stars": "6.2k"}, {"name": "es6-cheatsheet", "url": "https://github.com/DrkSephy/es6-cheatsheet", "description": "ES2015 \\[ES6] cheatsheet containing tips, tricks, best practices and code snippets.", "stars": "13k"}, {"name": "ECMAScript 6 compatibility table", "url": "https://compat-table.github.io/compat-table/es6/", "description": "Compatibility tables for all ECMAScript 6 features on a variety of environments."}, {"name": "Babel (Formerly 6to5)", "url": "https://github.com/babel/babel", "description": "Turn ES6+ code into vanilla ES5 with no runtime.", "stars": "44k"}, {"name": "Traceur compiler", "url": "https://github.com/google/traceur-compiler", "description": "ES6 features > ES5. Includes classes, generators, promises, destructuring patterns, default parameters & more.", "stars": "8.2k"}, {"name": "Gatsby.js", "url": "https://github.com/gatsbyjs/gatsby", "description": "React-based static site generator.", "stars": "56k"}, {"name": "Gridsome", "url": "https://github.com/gridsome/gridsome", "description": "Vue-powered static site generator.", "stars": "8.5k"}, {"name": "Docusaurus", "url": "https://github.com/facebook/docusaurus", "description": "React-based static site generator by Facebook, ideal for content-centric websites.", "stars": "64k"}, {"name": "Next.js", "url": "https://github.com/vercel/next.js", "description": "React powered static site generator, and they say \"All the tools you need to make the Web. Faster.\".", "stars": "138k"}, {"name": "Lume", "url": "https://github.com/lumeland/lume", "description": "Static site generator for Deno.", "stars": "2.2k"}, {"name": "Astro", "url": "https://github.com/withastro/astro", "description": "The web framework for content-driven websites.", "stars": "58k"}, {"name": "javascript-sdk-design", "url": "https://github.com/huei90/javascript-sdk-design", "description": "JavaScript SDK design guide extracted from work and personal experience.", "stars": "1.4k"}, {"name": "Spotify SDK", "url": "https://github.com/loverajoel/spotify-sdk", "description": "Entity oriented SDK to work with the Spotify Web API.", "stars": "228"}, {"name": "Square Node.js SDK", "url": "https://github.com/square/connect-nodejs-sdk/", "description": "JavaScript client library for payments and other Square APIs.", "stars": "80"}, {"name": "OpenAI SDK", "url": "https://github.com/openai/openai-node", "description": "Official JavaScript / TypeScript library for the OpenAI API.", "stars": "11k"}, {"name": "Stripe Node.js SDK", "url": "https://github.com/stripe/stripe-node", "description": "Stripe Node.js SDK lets you integrate payments, subscriptions, and billing into your JavaScript/TypeScript apps.", "stars": "4.4k"}, {"name": "lunr", "url": "https://github.com/olivernn/lunr.js", "description": "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.", "stars": "9.2k"}, {"name": "flexsearch", "url": "https://github.com/nextapps-de/flexsearch", "description": "It is a Next-Generation full text search library for Browser and Node.js.", "stars": "14k"}, {"name": "Elasticlunr", "url": "https://github.com/weixsong/elasticlunr.js", "description": "This library is based on lunr.js, but more flexible and customized.", "stars": "2.1k"}, {"name": "Prisma", "url": "https://github.com/prisma/prisma", "description": "", "stars": "45k"}, {"name": "Sequelize", "url": "https://github.com/sequelize/sequelize", "description": "", "stars": "30k"}, {"name": "Mongoose", "url": "https://github.com/Automattic/mongoose", "description": "", "stars": "27k"}, {"name": "TypeORM", "url": "https://github.com/typeorm/typeorm", "description": "", "stars": "36k"}, {"name": "Drizzle ORM", "url": "https://github.com/drizzle-team/drizzle-orm", "description": "", "stars": "33k"}, {"name": "Kysely", "url": "https://github.com/kysely-org/kysely", "description": "", "stars": "14k"}, {"name": "Knex", "url": "https://github.com/knex/knex", "description": "", "stars": "20k"}, {"name": "MikroORM", "url": "https://github.com/mikro-orm/mikro-orm", "description": "", "stars": "8.9k"}, {"name": "Objection.js", "url": "https://github.com/Vincit/objection.js", "description": "", "stars": "7.3k"}, {"name": "Socket.io", "url": "https://github.com/socketio/socket.io", "description": "", "stars": "63k"}, {"name": "ws", "url": "https://github.com/websockets/ws", "description": "", "stars": "23k"}, {"name": "KaibanJS", "url": "https://github.com/kaiban-ai/KaibanJS", "description": "KaibanJS is an open-source framework browser-compatibility of orchestration of multi-agent ai systems using a Kanban-inspired architecture.", "stars": "1.4k"}, {"name": "echo", "url": "https://github.com/toddmotto/echo", "description": "Lazy-loading images with data-\\* attributes.", "stars": "3.7k"}, {"name": "picturefill", "url": "https://github.com/scottjehl/picturefill", "description": "A responsive image polyfill for \\, srcset, sizes.", "stars": "9.8k"}, {"name": "platform.js", "url": "https://github.com/bestiejs/platform.js", "description": "A platform detection library that works on nearly all JavaScript platforms.", "stars": "3.2k"}, {"name": "json3", "url": "https://github.com/bestiejs/json3", "description": "A modern JSON implementation compatible with nearly all JavaScript platforms.", "stars": "1k"}, {"name": "Logical Or Not", "url": "https://gabinaureche.com/logicalornot/", "description": "A game about JavaScript specificities."}, {"name": "BitSet.js", "url": "https://github.com/infusion/BitSet.js", "description": "A JavaScript Bit-Vector implementation.", "stars": "236"}, {"name": "spoiler-alert", "url": "https://github.com/joshbuddy/spoiler-alert", "description": "SPOILER ALERT! A happy little jquery plugin to hide spoilers on your site.", "stars": "475"}, {"name": "jquery.vibrate.js", "url": "https://github.com/illyism/jquery.vibrate.js", "description": "Vibration API Wrappers", "stars": "144"}, {"name": "list.js", "url": "https://github.com/javve/list.js", "description": "Adds search, sort, filters and flexibility to tables, lists and various HTML elements. Built to be invisible and work on existing HTML.", "stars": "11k"}, {"name": "mixitup", "url": "https://github.com/patrickkunka/mixitup", "description": "MixItUp - A Filter & Sort Plugin.", "stars": "4.6k"}, {"name": "grid", "url": "https://github.com/hootsuite/grid", "description": "Drag and drop library for two-dimensional, resizable and responsive lists."}, {"name": "jquery-match-height", "url": "https://github.com/liabru/jquery-match-height", "description": "a responsive equal heights plugin for jQuery.", "stars": "3.2k"}, {"name": "SurveyJS", "url": "https://github.com/surveyjs/survey-library", "description": "SurveyJS is a JavaScript Survey and Form Library. ", "stars": "4.7k"}, {"name": "Array Explorer", "url": "https://github.com/sdras/array-explorer", "description": "", "stars": "2.6k"}, {"name": "Clipboard.js", "url": "https://clipboardjs.com/", "description": "\"Copy to clipboard\" without Flash or use of Frameworks."}, {"name": "ky", "url": "https://github.com/sindresorhus/ky", "description": "Tiny and elegant HTTP client based on the browser Fetch API.", "stars": "16k"}, {"name": "Fcal", "url": "https://github.com/5anthosh/fcal", "description": "Math expression evaluator.", "stars": "116"}, {"name": "emoji-button", "url": "https://github.com/joeattardi/emoji-button", "description": "Vanilla JavaScript emoji picker component.", "stars": "1.2k"}, {"name": "iooxa", "url": "https://github.com/iooxa/article", "description": "Components for interactive scientific writing, reactive documents and explorable explanations.", "stars": "195"}, {"name": "Idyll", "url": "https://github.com/idyll-lang/idyll", "description": "Create explorable explanations and interactive storytelling essays. Can be [embedded in HTML (\u2b5013)](https://github.com/idyll-lang/idyll-embed).", "stars": "2k"}, {"name": "javascript-algorithms", "url": "https://github.com/trekhleb/javascript-algorithms", "description": "Algorithms and data structures implemented in JavaScript with explanations and links to further readings.", "stars": "196k"}, {"name": "FingerprintJS", "url": "https://github.com/fingerprintjs/fingerprintjs", "description": "Makes a visitor identifier from a browser fingerprint that stays the same in incognito mode and when browser data is purged.", "stars": "27k"}, {"name": "Peg.js", "url": "https://github.com/pegjs/pegjs", "description": "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.", "stars": "4.9k"}, {"name": "lune", "url": "https://github.com/ryanseys/lune", "description": "Library to calculate the phases of the moon accurately.", "stars": "125"}, {"name": "jsemu", "url": "https://github.com/fcambus/jsemu", "description": "A list of emulators written in the JavaScript programming language.", "stars": "1.8k"}, {"name": "You Don't Know JS", "url": "https://github.com/getify/You-Dont-Know-JS", "description": "Possibly the best book written on modern JavaScript, completely readable online for free, or can be bought to support the author.", "stars": "184k"}, {"name": "braziljs/js-the-right-way", "url": "https://github.com/braziljs/js-the-right-way/", "description": "An easy-to-read, quick reference for JS best practices, accepted coding standards, and links around the Web.", "stars": "8.7k"}, {"name": "JSbooks", "url": "https://github.com/revolunet/JSbooks", "description": "Directory of free JavaScript ebooks.", "stars": "2.5k"}, {"name": "Superhero.js", "url": "http://superherojs.com", "description": "A collection of resources about creating, testing and maintaining a large JavaScript code base."}, {"name": "SJSJ", "url": "https://github.com/KittyGiraudel/SJSJ", "description": "Simplified JavaScript Jargon is a community-driven attempt at explaining the loads of buzzwords making the current JavaScript ecosystem in a few simple words.", "stars": "2.3k"}, {"name": "How to Write an Open Source JavaScript Library", "url": "https://github.com/sarbbottam/write-an-open-source-js-lib", "description": "A comprehensive guide through a set of steps to publish a JavaScript open source library.", "stars": "185"}, {"name": "JavaScript Tutorials", "url": "https://hackr.io/tutorials/learn-javascript", "description": "Learn Javascript online from a diverse range of user ranked online tutorials."}, {"name": "Functional-Light JavaScript", "url": "https://github.com/getify/Functional-Light-JS", "description": "Pragmatic, balanced FP in JavaScript.", "stars": "17k"}, {"name": "Clean Code JavaScript", "url": "https://github.com/ryanmcdermott/clean-code-javascript", "description": "Clean Code concepts adapted for JavaScript.", "stars": "94k"}, {"name": "Roadmap.sh JavaScript Roadmap", "url": "https://roadmap.sh/javascript", "description": "Learn JavaScript from a community sourced learning roadmap."}, {"name": "JavaScript Info", "url": "https://javascript.info", "description": "Modern JavaScript tutorial with simple explanations."}, {"name": "sotayamashita/awesome-css", "url": "https://github.com/sotayamashita/awesome-css", "description": "", "stars": "5.5k"}, {"name": "emijrp/awesome-awesome", "url": "https://github.com/emijrp/awesome-awesome", "description": "", "stars": "3.1k"}, {"name": "bayandin/awesome-awesomeness", "url": "https://github.com/bayandin/awesome-awesomeness", "description": "", "stars": "33k"}, {"name": "sindresorhus/awesome", "url": "https://github.com/sindresorhus/awesome", "description": "", "stars": "442k"}, {"name": "jnv/list", "url": "https://github.com/jnv/lists", "description": "", "stars": "11k"}, {"name": "gianarb/angularjs", "url": "https://github.com/gianarb/awesome-angularjs", "description": "", "stars": "2.4k"}, {"name": "peterkokot/awesome-dojo", "url": "https://github.com/peterkokot/awesome-dojo", "description": "", "stars": "95"}, {"name": "addyosmani/es6-tools", "url": "https://github.com/addyosmani/es6-tools", "description": "", "stars": "4k"}, {"name": "ericdouglas/ES6-Learning", "url": "https://github.com/ericdouglas/ES6-Learning", "description": "", "stars": "4.5k"}, {"name": "obetomuniz/awesome-webcomponents", "url": "https://github.com/obetomuniz/awesome-webcomponents", "description": "", "stars": "646"}, {"name": "willianjusten/awesome-svg", "url": "https://github.com/willianjusten/awesome-svg", "description": "", "stars": "4.6k"}, {"name": "davidsonfellipe/awesome-wpo", "url": "https://github.com/davidsonfellipe/awesome-wpo", "description": "", "stars": "8.8k"}, {"name": "instanceofpro/awesome-backbone", "url": "https://github.com/sadcitizen/awesome-backbone", "description": "", "stars": "405"}, {"name": "enaqx/awesome-react", "url": "https://github.com/enaqx/awesome-react", "description": "", "stars": "72k"}, {"name": "bolshchikov/js-must-watch", "url": "https://github.com/bolshchikov/js-must-watch", "description": "", "stars": "14k"}, {"name": "peterkokot/awesome-jquery", "url": "https://github.com/peterkokot/awesome-jquery", "description": "", "stars": "977"}, {"name": "davidyezsetz/you-might-not-need-jquery-plugins", "url": "https://github.com/davidyezsetz/you-might-not-need-jquery-plugins", "description": "", "stars": "139"}, {"name": "MaximAbramchuck/awesome-interviews", "url": "https://github.com/MaximAbramchuck/awesome-interview-questions", "description": "", "stars": "81k"}, {"name": "denolib/awesome-deno", "url": "https://github.com/denolib/awesome-deno", "description": "", "stars": "4.4k"}, {"name": "apvarun/awesome-bun", "url": "https://github.com/apvarun/awesome-bun", "description": "", "stars": "3.5k"}]}], "name": ""}