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.
- spicetify/cliA command-line tool that unlocks Spotify's desktop app for customization — letting you apply color themes, inj
- benweet/stackeditA full-featured Markdown editor that runs in your browser with live preview and syncs to Google Drive, Dropbox
- copy/v86A complete x86 PC emulator that runs inside your web browser, letting you boot and use operating systems like
- mochajs/mochaMocha is a JavaScript test framework that helps developers write and run automated checks to verify their code
- balderdashy/sailsSails.js is a Node.js web framework that auto-generates REST APIs from your data models and adds built-in real
- vuejs/vuepressVuePress is a static site generator that turns Markdown files into a clean, navigable documentation website, p
- qeeqbox/social-analyzerAn open-source OSINT tool that automatically searches over 1,000 social media sites to find profiles associate
- websockets/wsA WebSocket library for Node.js that makes it straightforward to build real-time, two-way persistent connectio
- 4ian/gdevelopAn open-source, no-code game engine where you build 2D and 3D games using visual event rules instead of writin
- facebookarchive/draft-jsA JavaScript framework for building rich text editors in React apps, with support for formatting, links, media
- tencent/wepyA framework that lets you build WeChat Mini Programs using Vue-style syntax instead of WeChat's native format.
- js-cookie/js-cookieA tiny, zero-dependency JavaScript library that makes reading, writing, and deleting browser cookies simple —
- typicode/lowdbA tiny JavaScript library that uses a local JSON file as a simple database — read and write persistent data wi
- jlmakes/scrollrevealScrollReveal is a tiny JavaScript library that adds smooth reveal animations to webpage elements as users scro
- redux-saga/redux-sagaRedux-Saga is a JavaScript library that manages complex async tasks in Redux apps — like API calls or cancel-a
- svg/svgoSVGO is a Node.js tool that shrinks SVG files by stripping out the editor bloat that Illustrator or Figma expo
- localtunnel/localtunnelLocaltunnel creates a temporary public URL that forwards internet traffic to a port on your local machine, let
- postcss/autoprefixerAutoprefixer is a CSS build tool plugin that automatically adds the browser-specific prefixes your CSS needs b
- be5invis/iosevkaIosevka is a highly customizable open-source font family built for code editors and terminals, offering many w
- bevacqua/dragulaA lightweight JavaScript library that lets you add drag-and-drop to web pages with minimal setup, no framework
- necolas/react-native-webReact Native for Web lets you write one set of React Native UI components and run them on iOS, Android, and we
- docmirror/dev-sidecarDesktop app that speeds up GitHub, npm, and other overseas websites for developers in China by rerouting traff
- eligrey/filesaver.jsFileSaver.js is a tiny JavaScript library that lets web apps trigger file downloads in the browser using a sim
- chenglou/react-motionA React animation library that uses spring physics instead of fixed timings so you describe how bouncy or stif
- jarrodwatts/claude-hudA terminal status bar plugin for Claude Code that displays real-time AI context usage, active tools, and task
- handsontable/handsontableA JavaScript library that embeds a spreadsheet-like data grid into web applications, letting users edit, sort,
- pugjs/pugA Node.js HTML template engine with a clean whitespace-based syntax where indentation replaces closing tags, p
- yjs/yjsA JavaScript library for building real-time collaborative features where multiple users edit shared data simul
- wwebjs/whatsapp-web.jsNode.js library to automate WhatsApp messaging and group management by controlling a headless browser running
- git-tips/tipsA community-curated collection of practical Git commands and tricks organized by task, with a companion CLI to
- eastworld/wechat-app-mallOpen-source e-commerce template for WeChat mini-programs. Customize and deploy a ready-made online store direc
- jsdom/jsdomA JavaScript library that recreates browser APIs like the DOM inside Node.js, so you can parse HTML, query ele
- ruanyf/es6tutorialFree Chinese-language book covering every new feature added to JavaScript in ES6 (2015), aimed at developers w
- markdown-it/markdown-itJavaScript library that converts Markdown text into HTML, with full CommonMark support, optional extensions li
- parse-community/parse-serverParse Server is an open-source backend you self-host to give your app ready-made user accounts, data storage,
- hapijs/joiA JavaScript data validation library that lets you define schemas describing what your objects, strings, and n
- gildas-lormeau/singlefileBrowser extension that saves entire web pages as single self-contained HTML files, preserving all styles, imag
- liriliri/erudaEruda is a JavaScript developer console for mobile browsers — it injects a floating debug panel into any web p
- mobsf/mobile-security-framework-mobsfAutomated security testing platform that scans mobile apps (Android, iOS, Windows) for vulnerabilities, malwar
- wekan/wekanWeKan is a free, self-hosted kanban board — like Trello but on your own server — for organizing tasks visually
- avajs/avaAVA is a fast, minimal Node.js test runner that runs each test file in its own isolated thread concurrently, w
- paularmstrong/normalizrNormalizr is a JavaScript library that flattens nested API response data into a normalized structure using a s
- modood/administrative-divisions-of-chinaComplete dataset of China's administrative divisions (provinces, cities, counties, townships, villages) with o
- chokcoco/icssA curated collection of 220+ CSS tips, tricks, and creative techniques for animations, effects, and modern web
- tabler/tabler-iconsTabler Icons is a free MIT-licensed set of over 6,000 consistently styled SVG icons you can drop into any web
- sortablejs/vue.draggableA Vue.js component that makes lists draggable and sortable with automatic data synchronization, built on Sorta
- petkaantonov/bluebirdBluebird is a JavaScript promise library for handling async operations. Its own maintainers now recommend usin
- sveltejs/kitSvelteKit is the official full-stack web framework for Svelte, adding file-based routing, server-side renderin
- panjiachen/vue-admin-templateA minimal Vue 2.0 admin dashboard starter template with Element UI, axios, and optional permission control, de
- meituan-dianping/mpvueVue.js framework for building mini-programs (lightweight apps inside WeChat, Alipay, and other Chinese super-a
- knex/knexKnex.js is a JavaScript query builder for Node.js that lets you write database queries in readable JavaScript
- krisk/fuseA lightweight JavaScript library that adds fuzzy search to your app — it finds results even when users make ty
- verekia/js-stack-from-scratchA step-by-step tutorial for building a modern JavaScript web app toolchain from scratch — connecting Babel, Re
- camsong/you-dont-need-jqueryA side-by-side reference showing how to replace every common jQuery operation with plain modern JavaScript — u
- popmotion/popmotionA tiny JavaScript animation library that produces streams of values over time so you can animate anything — CS
- basecamp/trixA rich text editor you can add to any web page with a single HTML tag, giving users a formatting toolbar and p
- enzymejs/enzymeTesting utility for React components that lets you render, inspect, and simulate user interactions in automate
- segment-boneyard/nightmareJavaScript library for automating browser tasks like clicking, typing, and scraping using real Chromium via El
- snapdrop/snapdropA web-based file sharing tool that lets you send files directly between devices on the same Wi-Fi network — op
- 11ty/eleventyA static site generator that converts Markdown, HTML, Nunjucks, and other template files into plain HTML pages
- nuysoft/mockA JavaScript library that generates realistic fake data and intercepts browser API calls with fake responses,
- xifangczy/cat-catchA browser extension for Chrome, Edge, and Firefox that surfaces videos and audio streams silently loading on a
- testing-library/react-testing-libraryA JavaScript testing utility for React apps that helps you write tests from the user's point of view — finding
- mdx-js/mdxMDX lets you write documentation or blog posts in Markdown and embed React or Vue components directly in the t
- facebookexperimental/recoilA state management library for React that breaks app data into small, independent pieces so components only re
- reactive-extensions/rxjsA JavaScript library for handling multiple asynchronous events — clicks, server data, timers, WebSocket messag
- fredkschott/snowpackA frontend build tool that served files individually during development instead of bundling them, enabling ins
- jorgebucaran/hyperappA 1KB JavaScript framework for building interactive web apps with minimal overhead. Define views, actions, and
- you-dont-need/you-dont-need-lodash-underscoreA reference guide showing which Lodash and Underscore JavaScript functions can be replaced with plain built-in
- amark/gunA peer-to-peer JavaScript database that syncs data in real time between devices without a central server, with
- decaporg/decap-cmsA Git-backed content management dashboard that lets non-technical editors update a static website's content in
- bgstaal/multiplewindow3dsceneA 3D scene that syncs across multiple browser windows in real time using localStorage and Three.js, with no se
- vaxilu/x-uiWeb dashboard for managing xray proxy servers. Create and monitor multiple proxy connections for users without
- chaozh/awesome-blockchain-cnA curated reading list of Chinese-language blockchain learning resources, covering Ethereum, Hyperledger Fabri
- adam-golab/react-developer-roadmapA visual learning roadmap showing the step-by-step path to becoming a React developer, from web fundamentals t
- vuejs/vue-routerThe official URL routing library for Vue 2 that lets you build multi-screen web apps with fast, in-page naviga
- browsh-org/browshBrowsh is a terminal web browser that runs modern JavaScript-heavy websites by using headless Firefox under th
- hellozeronet/zeronetA decentralized web platform where websites are hosted across visitors' computers instead of central servers,
- framework7io/framework7Framework7 is a JavaScript framework for building mobile web apps that look and feel like native iOS and Andro
- handlebars-lang/handlebars.jsA JavaScript templating library that merges data with HTML templates using double-curly-brace placeholders, wo
- mysqljs/mysqlA Node.js library that lets JavaScript applications connect to and query MySQL databases, with built-in connec
- openai/codex-plugin-ccA Claude Code plugin that lets you call OpenAI's Codex AI agent for code reviews, bug fixes, and investigative
- shopify/draggableA JavaScript library that gives you full control over drag-and-drop interactions in the browser, with a unifie
- dropzone/dropzoneA JavaScript library that turns any area on a webpage into a drag-and-drop file uploader — handling previews,
- youzan/vant-weappA ready-made UI component library for WeChat Mini Programs that lets you add buttons, dialogs, and other inter
- alyssaxuu/screenityScreenity is a free Chrome extension for screen recording that runs entirely in your browser with no account r
- plotly/plotly.jsPlotly.js is an open-source JavaScript library for interactive charts — 3D graphs, maps, financial charts, sta
- lllyasviel/style2paintsAI tool that automatically colorizes line art sketches into layered artwork, matching how digital artists actu
- liabru/matter-jsMatter.js is a JavaScript library that simulates 2D physics in a web browser — objects fall, collide, bounce,
- auth0/node-jsonwebtokennode-jsonwebtoken is a Node.js library for creating and verifying JSON Web Tokens — the most common way to han
- sweetalert2/sweetalert2SweetAlert2 is a dependency-free JavaScript library that replaces your browser's plain alert and confirm popup
- mjmlio/mjmlA markup language that compiles to HTML emails compatible across Gmail, Outlook, Apple Mail, and other clients
- statsd/statsdStatsD is a lightweight Node.js daemon that collects application metrics sent over UDP from your code and peri
- emotion-js/emotionA JavaScript library for writing CSS styles directly inside your JavaScript or TypeScript code, keeping styles
- pot-app/pot-desktopA cross-platform desktop app that translates selected text or extracts text from images on your screen using a
- jacksontian/fksA community-maintained knowledge map of everything a frontend web developer might want to learn, organized as
- nosir/cleave.jsA small JavaScript library that formats text inside a form input as the user types — automatically inserting s
- pinojs/pinoVery fast Node.js logger that writes structured JSON logs and offloads expensive formatting or shipping to sep
- jedwatson/classnamesA tiny JavaScript utility that builds CSS class name strings from conditions — pass strings, arrays, and objec
- afarkas/lazysizesA zero-config JavaScript library that delays loading images and iframes until they scroll into view, making pa
All repos · Explain any other repo →