What are the top JavaScript repos?
Popular JavaScript repositories on GitHub, each answered in plain English for non-coders: what it is, its tech stack, and how to run it.
- thealgorithms/javascriptA learning catalog of hundreds of algorithms and data structures implemented in clean JavaScript — for intervi
- atlassian/react-beautiful-dndA React library for building smooth, accessible drag-and-drop interfaces for lists and boards. Handles animati
- pcottle/learngitbranchingInteractive browser game that teaches Git through animated visual diagrams. Type commands and watch your commi
- adobe/bracketsAn open-source code editor by Adobe built specifically for web development, featuring live browser preview and
- songquanpeng/one-apiA unified gateway that lets you manage multiple AI provider APIs (OpenAI, Claude, Gemini, etc.) through a sing
- gulpjs/gulpA Node.js build tool that automates repetitive file-processing tasks for web projects — compiling CSS, minifyi
- lutzroeder/netronA visual viewer for AI model files that draws an interactive diagram of every layer and connection in a neural
- lovell/sharpSharp is a fast Node.js image processing library that resizes, converts, and optimizes images — typically 4-5x
- airbnb/lottie-webLoad an After Effects animation exported as a JSON file and play it on any web page or app — lets designers sh
- parallax/jspdfA JavaScript library that generates PDF files directly in a web browser or Node.js app, without any server rou
- docsifyjs/docsifyDocsify turns a folder of Markdown files into a documentation website inside the browser with no build step —
- sortablejs/sortableSortable is a JavaScript library that makes any list or grid drag-and-drop reorderable in the browser, working
- ascoders/weeklyA curated archive of 296+ technical articles on front-end development, source code analysis, and engineering c
- amai-gmbh/ai-expert-roadmapA visual curriculum showing the skills and learning path needed to work professionally in AI, machine learning
- webtorrent/webtorrentWebTorrent is a JavaScript library that lets web browsers and Node.js apps participate in BitTorrent peer-to-p
- layui/layuiLayui is a web UI component library you link directly in an HTML file — no build tools or frameworks needed —
- vincentgarreau/particles.jsA lightweight JavaScript library that adds animated, interactive floating particle effects to any web page bac
- googlechrome/lighthouseAn automated tool that analyzes any web page and scores it 0–100 on speed, accessibility, best practices, and
- gethomepage/homepageHomepage is a self-hosted dashboard you run on your own server that shows all your services in one place, pull
- sampotts/plyrPlyr is a customizable web video and audio player that looks the same in every browser and supports HTML5 file
- vuejs/vue-cliVue CLI was a command-line tool for scaffolding Vue.js projects with webpack; it is now in maintenance mode an
- aosabook/500lines500 Lines or Less is a programming book where experienced developers walk through small complete programs — a
- react-boilerplate/react-boilerplateA pre-configured React starter template that bundles routing, state management, testing, and code generation s
- elsewhencode/project-guidelinesA written guide to JavaScript project best practices covering Git workflows, testing, documentation, code styl
- standard/standardA zero-configuration JavaScript code style checker and auto-fixer that enforces one consistent ruleset so team
- immerjs/immerImmer is a JavaScript library that lets you write code as if directly modifying objects while automatically pr
- tastejs/todomvcA reference project implementing the same to-do app in multiple JavaScript frameworks side-by-side, so develop
- swagger-api/swagger-uiSwagger UI automatically generates an interactive, visual documentation page for your API from an OpenAPI desc
- viatsko/awesome-vscodeawesome-vscode is a hand-picked list of recommended Visual Studio Code extensions and resources, organized by
- kenwheeler/slickA JavaScript and jQuery plugin for adding fully-featured image carousels and slideshows to any web page, with
- jamiebuilds/the-super-tiny-compilerA single, heavily commented JavaScript file that teaches you how compilers work by implementing one from scrat
- vuejs/vuexVuex is a state management library for Vue.js that keeps all your app's shared data in one central store so ev
- digitalocean/nginxconfig.ionginxconfig.io is a browser-based tool that generates ready-to-use NGINX server configuration files. You pick
- tj/commander.jsCommander.js is the standard Node.js library for building command-line tools — it handles flags, options, subc
- caolan/asyncAsync is a JavaScript utility library with ready-made functions for managing asynchronous operations — running
- z-siqi/clash-for-windows_chineseChinese-language localization of Clash for Windows, a network proxy tool that routes internet traffic through
- jashkenas/backboneBackbone is a lightweight JavaScript library that gives web apps a clean structure using Models, Collections,
- michalsnik/aosAOS adds scroll-triggered animations to any webpage element — just add a data attribute to your HTML and eleme
- fanmingming/liveA collection of Chinese TV and radio channel logos plus tools to convert between IPTV playlist formats (M3U an
- ymfe/yapiSelf-hosted API management platform for teams to document, test, and mock APIs in a shared workspace without e
- automattic/mongooseMongoose is a JavaScript library for Node.js that gives your MongoDB database a structured, schema-based inter
- advanced-frontend/daily-interview-questionA daily collection of 160+ frontend interview questions covering JavaScript, CSS, and frameworks like React an
- asabeneh/30-days-of-reactA 30-day structured learning challenge that teaches React, a JavaScript library for building interactive web i
- sudheerj/javascript-interview-questionsA collection of 1,000 JavaScript interview questions and answers covering core language concepts, from objects
- jashkenas/underscoreUnderscore.js is a JavaScript utility library with over 100 helper functions for working with lists, objects,
- codemirror/codemirror5A code editor that runs in web browsers, letting you embed syntax-highlighted editing into any website without
- eslint/eslintESLint scans JavaScript code for mistakes and bad practices before you run it, using configurable rules you ca
- quasarframework/quasarQuasar Framework lets you write one VueJS codebase and ship it as a website, iOS/Android mobile app, desktop a
- ajaxorg/aceAce is a JavaScript library that turns any div on a web page into a full-featured code editor, with syntax hig
- bvaughn/react-virtualizedReact components that keep long lists and large data tables fast by only rendering what's visible on screen —
- sillytavern/sillytavernSelf-hosted chat interface for AI models with deep customization for roleplay, storytelling, and character con
- eyaltoledano/claude-task-masterA task management system that helps you organize and track project steps when building with AI coding assistan
- coreyhaines31/marketingskillsA collection of AI skills that teach Claude, Cursor, and other coding assistants how to do marketing work—from
- koodo-reader/koodo-readerKoodo Reader is a free, all-in-one ebook manager and reader that runs on every platform — Windows, Mac, Linux,
- ai/nanoidNano ID generates tiny, unique random IDs for your app — a modern, URL-safe alternative to UUID that is 40% sh
- remy/nodemonNodemon automatically restarts your Node.js server whenever you save a file, so you never have to manually sto
- badges/shieldsFree service that generates colorful status badges (like "build passing" or "version 1.2.3") for open-source p
- philc/vimiumA browser extension that lets you control Chrome, Edge, and Firefox entirely with keyboard shortcuts — scroll,
- rstacruz/nprogressA tiny JavaScript library that adds a slim loading bar at the top of your web page — the same style you see on
- rollup/rollupA JavaScript build tool that bundles many code files into one optimized output. Famous for tree shaking — only
- haizlin/fe-interviewA Chinese-language collection of 6,000+ front-end interview questions updated daily, covering HTML, CSS, JavaS
- vercel-labs/agent-skillsDownloadable expertise modules that teach AI coding agents (Claude, Cursor) specialized skills like Next.js op
- blackmatrix7/ios_rule_scriptA collection of traffic routing and automation rules for iOS proxy apps like Quantumult X, letting users contr
- select2/select2Select2 upgrades plain HTML dropdown menus into searchable, multi-select, and dynamically loaded inputs — a dr
- feathericons/featherFeather is a free collection of 280+ clean, minimalist SVG icons for websites and apps — add any icon with one
- jakechampion/fetchA polyfill that adds the fetch() web request function to older browsers that don't support it natively. Modern
- localforage/localforageLocalForage is a JavaScript library that lets your web app save data in the browser reliably and without freez
- modernizr/modernizrModernizr is a JavaScript library that detects which web features a visitor's browser supports, so you can ser
- request/requestA now-deprecated JavaScript library that simplified HTTP requests in Node.js by wrapping the built-in HTTP mod
- zloirock/core-jsCore-js is a polyfill library that fills in missing modern JavaScript features so your code runs correctly in
- pbakaus/impeccableA design language and command set that teaches AI coding assistants to produce polished, distinctive UI design
- zhaoolee/chromeappheroesA curated Chinese-language guide to 130+ useful Chrome extensions with plain-language explanations for each on
- goldfire/howler.jsHowler.js is a 7KB JavaScript audio library that makes playing sounds in web browsers reliable across all plat
- max-eee/neopassChrome extension that bypasses exam restrictions and adds AI-powered question answering for online test platfo
- dimsemenov/photoswipeA lightweight JavaScript image gallery and lightbox that works on desktop and mobile without requiring any fra
- simple-icons/simple-iconsSimple Icons is a free collection of 3,400+ SVG logos for popular brands — GitHub, Discord, Twitter, and more
- eip-work/kuboard-pressA free web dashboard for managing Kubernetes clusters visually, replacing command-line tools with forms, logs,
- highlightjs/highlight.jsHighlight.js is a JavaScript library that colors code blocks on any web page with automatic language detection
- nylas/nylas-mailOpen-source desktop email client with a plugin architecture, built with Electron and React. Lets developers cu
- maboloshi/github-chineseA browser userscript that translates GitHub's interface into Simplified Chinese, making the platform accessibl
- goldbergyoni/javascript-testing-best-practicesA comprehensive guide to writing better tests for JavaScript and Node.js apps, covering structure, backend API
- greensock/gsapA JavaScript library for creating smooth, high-performance web animations — scroll-triggered effects, morphing
- winstonjs/winstonWinston is a flexible logging library for Node.js that routes log messages to multiple destinations simultaneo
- vercel/pkgpkg bundles a Node.js project into a single executable for Windows, macOS, or Linux that runs without Node.js
- hammerjs/hammer.jsHammer.js is a JavaScript library that detects touch gestures like swipes, taps, pinches, and presses on web p
- ramda/ramdaRamda is a JavaScript library for functional programming that auto-curries every function and puts data last,
- mostlyadequate/mostly-adequate-guideMostly Adequate Guide to Functional Programming is a free online book that teaches functional programming conc
- validatorjs/validator.jsA JavaScript library with over 100 ready-made functions to check whether a string is a valid email, URL, credi
- pure-css/pureA 3.7 KB CSS toolkit that gives you a responsive grid, consistent buttons, menus, forms, and tables — a minima
- processing/p5.jsA beginner-friendly JavaScript library for creating visual art, animations, and interactive graphics in a web
- semantic-release/semantic-releaseA JavaScript tool that automates software releases by reading git commit messages to decide version numbers, g
- jaredhanson/passportA pluggable authentication library for Node.js Express apps that handles user login via username-and-password
- tailwindlabs/heroiconsHeroicons is a free set of clean, hand-crafted SVG icons in outline and solid styles, available to copy-paste
- magicmirrororg/magicmirrorMagicMirror² is open-source software that turns a monitor mounted behind a two-way mirror into a smart home di
- gar-b-age/cooklikehocA collection of Chinese recipes from the Laoxiangji restaurant chain, organized with origins and cooking instr
- bilibili/flv.jsA JavaScript library that lets browsers play FLV videos and live streams without Adobe Flash, by converting th
- ovity/octotreeA browser extension that adds a file-tree sidebar to GitHub, letting you navigate any repository's folders and
- chalk/chalkA tiny JavaScript library that adds colors, bold, underline, and other styles to terminal output, making comma
- shimohq/chinese-programmer-wrong-pronunciationA reference guide listing English technical words commonly mispronounced by Chinese-speaking programmers, with
- node-red/node-redA visual, low-code programming tool where you drag and connect blocks in a browser to wire together APIs, IoT
All repos · Explain any other repo →