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.
- mozilla/nunjucksA JavaScript templating engine from Mozilla that lets you build HTML pages with reusable layouts and variable
- poloclub/cnn-explainerAn interactive browser tool from Georgia Tech that animates how a convolutional neural network processes an im
- nuknightlab/timelinejsA JavaScript library that turns a Google Spreadsheet or JSON data into an interactive, media-rich timeline you
- release-it/release-itA command-line tool that automates software releases by bumping version numbers, generating changelogs, creati
- aksonov/react-native-router-fluxReact Native Router Flux lets you define all your mobile app's screens in one central place and navigate betwe
- ljharb/qsqs parses and serializes URL query strings in JavaScript, with support for nested objects, arrays, and built-i
- mertjf/tailblocksA ready-made collection of 60-plus copy-pastable website sections built with Tailwind CSS, available in light
- remarkjs/remarkRemark is a JavaScript Markdown processor that parses text into a syntax tree and lets a plugin pipeline trans
- desandro/imagesloadedimagesLoaded is a tiny JavaScript utility that fires a callback once all images inside a container have finish
- onsenui/onsenuiA JavaScript framework for building mobile apps that work on both iOS and Android from a single web codebase,
- node-fetch/node-fetchA Node.js package that brings the browser's built-in fetch() function to server-side JavaScript. Make HTTP req
- yemount/pose-animatorA browser tool that uses your webcam to detect your body and face movements in real time and animates a 2D SVG
- nuejs/nueNue is a minimal web toolkit that builds sites and single-page apps by keeping content, structure, and design
- ricklamers/gridstudioGrid Studio is a browser-based spreadsheet that lets you write and run Python code and Linux terminal commands
- uber/react-visreact-vis is a deprecated (2020) JavaScript library from Uber for adding composable chart components — line, b
- locomotivemtl/locomotive-scrollLocomotive Scroll is a lightweight JavaScript library that adds smooth scrolling and parallax effects to websi
- orbitdb/orbitdbPeer-to-peer database that runs without a central server, automatically syncing data between connected devices
- trazyn/ieasemusicieaseMusic is an unofficial desktop client for NetEase Cloud Music that adds FLAC audio, Last.fm scrobbling, o
- jakesgordon/javascript-state-machineA tiny JavaScript library for defining state machines — systems that can be in exactly one state at a time and
- douglascrockford/json-jsTwo small JavaScript files by the creator of JSON: a now-obsolete browser polyfill and cycle.js, which lets yo
- tuupola/lazyloadA jQuery plugin that makes images on a web page load only when the user scrolls to them, speeding up initial p
- chvin/react-tetrisFully playable browser Tetris built with React, Redux, and Immutable.js — a learning reference showing how imm
- facebookarchive/react-360Archived Facebook framework for building browser-based 360-degree and VR experiences using React — lets web de
- adrai/flowchart.jsJavaScript library that turns a short plain-text script into a clean SVG flowchart diagram in the browser — no
- ejci/favico.jsJavaScript library that adds notification badges, custom images, or live video to your browser tab's tiny favi
- jquense/react-big-calendarReact component that displays a list of events in monthly, weekly, and daily calendar views styled like Google
- qiao/pathfinding.jsJavaScript library with 11 pathfinding algorithms — including A*, Dijkstra, and Jump Point Search — for naviga
- primer/octiconsOcticons is GitHub's official SVG icon library, with packages for JavaScript, React, Ruby, Rails, and Jekyll s
- angular/protractorProtractor is an end-to-end testing framework for Angular and AngularJS apps that drives a real browser to cli
- prosemirror/prosemirrorProseMirror is a JavaScript toolkit for building rich text editors with real-time collaborative editing and cu
- sxei/chrome-plugin-demoA comprehensive Chinese-language guide and fully working demo for building Chrome extensions, covering manifes
- nickersoft/push.jsA small JavaScript library that lets websites show desktop notification popups in any browser without writing
- gotwarlost/istanbulAn archived JavaScript code coverage tool that tracked which lines, branches, and functions your tests actuall
- porsager/postgresA fast JavaScript library for querying PostgreSQL from Node.js, Deno, Bun, or Cloudflare Workers using templat
- kenshin/simpreadSimpRead is a browser extension that converts any webpage into a clean, distraction-free reading view with one
- flutterchina/flutter-in-actionFlutter in Action is a free open-source Chinese-language e-book teaching Flutter cross-platform app developmen
- jonobr1/two.jsJavaScript library for drawing 2D shapes and animations in the browser using one set of instructions that work
- react-toolbox/react-toolboxLibrary of ready-made React components styled after Google's Material Design, with buttons, dialogs, date pick
- aemkei/jsfuckA JavaScript curiosity that proves any program can be written using only six characters — an educational exper
- tiddlywiki/tiddlywiki5A personal notebook that lives entirely in a single HTML file in your browser — take notes, link ideas, and sa
- jamiebuilds/itsy-bitsy-data-structuresA single JavaScript file that teaches common data structures like linked lists, hash tables, and trees through
- i18next/i18nexti18next is a JavaScript library that makes your web app or Node.js server show text in different languages, ha
- reorproject/reorA desktop note-taking app that runs AI entirely on your own computer to find connections between notes and ans
- cerebroapp/cerebroCerebro is a free, open-source keyboard launcher for Windows, macOS, and Linux that pops up with Ctrl+Space to
- isno/thebytebookAn online Chinese-language technical book covering how to design large-scale internet systems that stay reliab
- sockjs/sockjs-clientSockJS-client is a JavaScript browser library that enables reliable real-time two-way communication with a ser
- xanderfrangos/twinkle-trayA Windows system tray app that adds brightness sliders for external monitors, filling the gap Windows leaves b
- carhartl/jquery-cookieAn archived jQuery plugin that simplified reading, writing, and deleting browser cookies with one-line calls.
- googlechrome/web-vitalsweb-vitals is a tiny JavaScript library from Google that measures your website's real-world loading speed and
- codecombat/codecombatCodeCombat is an open-source multiplayer game where players learn real Python and JavaScript programming by wr
- gridsome/gridsomeGridsome is a Vue.js static site generator that pre-builds your entire website into fast HTML files at deploy
- shipshapecode/tetherTether is a small JavaScript library that keeps a pop-up element such as a tooltip, dropdown, or comment box a
- givanz/vvvebjsVvvebJs is a browser-based drag-and-drop page builder that lets you visually construct web pages from componen
- felixrieseberg/macintosh.jsmacintosh.js is a nostalgic desktop app that emulates a 1991 Macintosh running Mac OS 8, built with JavaScript
- appbaseio/dejavuBrowser-based visual interface for Elasticsearch that lets you browse, filter, add, edit, and delete data with
- nobyda/scriptA library of JavaScript scripts for iOS proxy apps like Surge and QuantumultX that automate daily check-ins, e
- mcollina/autocannonA Node.js tool that stress-tests web servers by firing thousands of requests and reporting back on speed, late
- idurar/idurar-erp-crmA free open-source ERP and CRM for small businesses to manage customers, invoices, quotes, and payments — buil
- litten/hexo-theme-yiliaA clean, minimal theme for the Hexo blog platform that prioritizes fast mobile loading and content readability
- antonioru/beautiful-react-hooksA collection of ready-to-use React utility hooks covering mouse and touch events, browser storage, geolocation
- grommet/grommetA React component library with accessible, responsive, and themeable UI building blocks — buttons, forms, grid
- tumobi/nideshop-mini-programNideShop is an open-source WeChat Mini Program storefront with product browsing, cart, checkout, reviews, and
- remix-run/historyA small JavaScript library that manages browser navigation history with one consistent API across browsers, No
- mediaelement/mediaelementA JavaScript library that gives any web page a consistent, cross-browser audio and video player with one unifi
- geekyants/vue-native-coreA deprecated framework that let developers write native iOS and Android apps using Vue.js syntax by wrapping R
- sindresorhus/npCommand-line tool that automates publishing npm packages — runs tests, bumps version, creates a git tag, and p
- apoorvsaxena/lozad.jsA tiny, zero-dependency JavaScript library that uses the browser's built-in Intersection Observer to lazy-load
- ecomfe/echarts-for-weixinA custom component that brings Apache ECharts charts into WeChat Mini Programs, letting you add interactive ba
- blasten/turn.jsA jQuery plugin that adds a realistic book page-turn animation to web pages — HTML content flips like the page
- clappr/clapprAn open-source, extensible web video player built in JavaScript that supports live streaming formats like HLS
- mruniquehacker/knightbot-mdA JavaScript WhatsApp bot that connects to your account and automates group admin tasks—tagging all members, d
- umdjs/umdA collection of JavaScript code templates that wrap a library so it loads correctly in any environment — Node.
- pinokiocomputer/pinokioA desktop app that installs and runs open-source AI tools with a single click, handling all the command-line s
- dc-js/dc.jsA JavaScript library for building interactive data dashboards where clicking one chart automatically filters a
- ethereum/mistA now-deprecated desktop browser and Ethereum wallet built with Electron that let users browse decentralized a
- final-form/react-final-formA tiny React library for managing form state where each field only re-renders when its own data changes, keepi
- jbaysolutions/vue-grid-layoutA Vue.js library that adds drag-and-drop and resizable panels to your web app, letting you build customizable
- krausest/js-framework-benchmarkA benchmark suite that measures and compares how fast 186+ JavaScript UI frameworks perform common table opera
- reactjs/react-modalA React component that opens an accessible pop-up dialog, automatically trapping keyboard focus inside and wor
- surmon-china/vue-quill-editorA deprecated Vue 2 rich text editor component wrapping the Quill library, supporting bold text, headings, imag
- ipfs/js-ipfsA deprecated JavaScript implementation of IPFS for storing and sharing files on a distributed network using co
- evomap/evolverA CLI tool that helps AI coding agents improve over time by scanning activity logs and generating compact reus
- cmliu/cf-workers-subA Cloudflare Workers/Pages script that merges multiple proxy node configs and subscription links into one priv
- poloclub/transformer-explainerAn interactive browser tool from Georgia Tech that teaches how GPT-style AI language models work by running a
- gaotianliuyun/gaoA community-shared collection of JSON configuration files for TVBox-style Android streaming apps popular in Ch
- formidablelabs/radiumAn archived React library that lets you write component styles as plain JavaScript objects instead of CSS file
- vincit/objection.jsA Node.js library for working with SQL databases that keeps SQL visible and central while making common operat
- ripple-ts/rippleA TypeScript UI framework for building web interfaces with fine-grained reactivity, a custom .tsrx component f
- thomaspark/flexboxfroggyA browser-based game that teaches CSS flexbox layout by having players type CSS rules to move cartoon frogs on
- berstend/puppeteer-extraA plugin framework built on Puppeteer that lets you add capabilities like bot-detection avoidance, CAPTCHA sol
- hotwired/turboJavaScript library from 37signals that makes server-rendered web apps feel instant by intercepting link clicks
- ygs-code/vueVue 2 source code with every line annotated in Chinese by an experienced developer, plus flow charts covering
- shekhargulati/52-technologies-in-2016A developer's 2016 challenge to learn and document one new technology per week, resulting in 42 written tutori
- di-sukharev/opencommitA command-line tool that automatically writes your git commit messages using AI — run `oco` after staging file
- chrisvfritz/prerender-spa-pluginA deprecated webpack plugin that visits each page of your single-page app in a headless browser during the bui
- alasql/alasqlAlaSQL is a JavaScript library that lets you run SQL queries directly in a web browser or Node.js app against
- nexts/clusterize.jsA JavaScript plugin that lets you display very large lists or tables in a browser without slowing it down, by
- stefanpenner/es6-promiseA polyfill that adds Promise support to older browsers and environments that do not have it built in, so you c
- fancyapps/fancyboxFancybox is an archived jQuery plugin that displays images and videos in a pop-up overlay when clicked, with t
- rstacruz/jquery.transitA jQuery plugin that adds smooth CSS3 transform and transition animations to web pages, letting you rotate, sc
All repos · Explain any other repo →