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.
- protobufjs/protobuf.jsA JavaScript and TypeScript library for encoding and decoding data using Google's Protocol Buffers binary form
- reactide/reactideA desktop coding editor built specifically for React that combines a live browser preview, a visual component
- reactstrap/reactstrapA React component library that makes Bootstrap 5 UI elements — buttons, modals, dropdowns, tooltips — availabl
- meliorence/react-native-snap-carouselA React Native carousel component for swiping through cards or images with snap-to-position behavior, offering
- wangrongding/wechat-botA WeChat chatbot that routes incoming messages to AI models like ChatGPT or DeepSeek and sends AI-generated re
- leecade/react-native-swiperA React Native component that adds swipeable slide-show screens to mobile apps with one npm install, covering
- alexfoxy/lax.jsA tiny JavaScript library under 4KB that adds scroll-triggered animations — fade, slide, spin, inertia — to an
- jhen0409/react-native-debuggerA standalone desktop app that combines React Native's remote debugger, React component inspector, and Redux st
- vickscarlet/liferestartA browser-based life simulation game where you replay a fictional life with different random outcomes, built i
- yokoffing/betterfoxA ready-made Firefox settings file that improves your browser's privacy, security, and speed in one step — dow
- ksky521/nodepptA Node.js command-line tool that converts Markdown text files into browser-based slide presentations with anim
- easydiffusion/easydiffusionA desktop app that generates AI images from text prompts on your own computer — no cloud uploads, no coding, j
- stuk/jszipA JavaScript library for creating, reading, and editing ZIP archive files in web pages and Node.js apps, with
- react-static/react-staticA static site generator for React that builds fast-loading HTML pages and then quietly upgrades them into a fu
- gskinner/regexrThe source code behind regexr.com — an interactive website where you write a regex pattern and see matches hig
- jquery-validation/jquery-validationA jQuery plugin that checks HTML form inputs and shows error messages in real time, with built-in rules for em
- hackjutsu/leptonLepton is a free desktop app for managing your GitHub Gist code snippets with tags, search, and language filte
- imakewebthings/waypointsWaypoints is a tiny JavaScript library that runs a function when the user scrolls to a specific element, with
- ziahamza/webui-aria2WebUI-Aria2 is a browser-based dashboard for controlling the aria2 download manager, letting you add, pause, a
- gibbok/typescript-bookA free, open-source written guide to TypeScript covering everything from the basics through advanced type syst
- schlagmichdoch/pairdropA browser-based file sharing tool that works like Apple AirDrop across any devices and operating systems, with
- is-a-dev/registerA community-run service where developers can claim a free personal subdomain under .is-a.dev by forking this r
- netflix/pollyjsPolly.JS is a JavaScript test utility by Netflix that records real HTTP requests the first time your tests run
- reactjs/react-transition-groupReact Transition Group is a React library that lets you apply CSS animations when components appear or disappe
- fantasyland/fantasy-landFantasy Land is a JavaScript specification — not runnable code — that defines standard rules for algebraic dat
- dvdzkwsk/react-redux-starter-kitA deprecated but still-working project template that pre-wires React, Redux, and React-Router together with ho
- patrickjs/patrickjs-starterA starter kit for Angular web applications that bundles Webpack, TypeScript, and pre-configured testing tools
- patrickjs/angular-webpack-starterA pre-configured Angular starter kit combining Webpack, TypeScript, and testing tools so you can skip project
- cmiscm/leonsansA JavaScript-generated typeface for HTML5 canvas that lets you animate letters drawing themselves stroke by st
- addyosmani/criticalA Node.js tool that extracts the CSS needed to render the visible part of a web page immediately and inlines i
- piebald-ai/claude-code-system-promptsA reverse-engineered collection of the internal instructions that control Claude Code's behavior — over 110 ex
- askmike/gekkoGekko was a self-hosted Bitcoin trading and backtesting platform for Node.js that automated strategies on cryp
- sparksuite/simplemde-markdown-editorAn embeddable JavaScript Markdown editor that shows formatting visually as you type, with a toolbar for non-te
- leeoniya/uplotuPlot is a tiny, blazing-fast JavaScript charting library for time series data — line, area, bar, and candlest
- fishjar/kiss-translatorA browser extension and userscript that overlays translated text next to the original on any web page, support
- faisalman/ua-parser-jsA JavaScript library that parses the user-agent string from any browser or HTTP request and tells you the brow
- qrohlf/trianglifyA JavaScript library that generates beautiful decorative backgrounds made of colorful triangles — you set the
- ruanyf/webpack-demosA collection of 15 minimal, numbered Webpack examples that teach bundling concepts step by step — from a singl
- gabrielbull/react-desktopA JavaScript library of pre-built UI components styled to look like real macOS and Windows 10 controls, so web
- mobz/elasticsearch-headA browser-based UI for exploring and managing an Elasticsearch cluster, letting you browse indices, run querie
- eduardolundgren/tracking.jsA small JavaScript library that adds real-time face detection and color tracking to web pages using the browse
- peachananr/onepage-scrollA jQuery plugin that converts a normal website into a full-screen section-snapping experience — users flip bet
- fmhy/editThe editing tool for FMHY (FreemediaHeckYeah), a community-maintained catalog of free media and software resou
- automattic/kueKue is an archived Node.js background job queue backed by Redis with priority levels, retries, delays, and a b
- swagger-api/swagger-editorA browser-based editor for writing and previewing REST API specifications in OpenAPI and AsyncAPI formats, wit
- uncss/uncssUnCSS is a JavaScript tool that removes unused CSS rules from your stylesheets by checking which rules are act
- rob--w/cors-anywhereA small Node.js proxy server that adds the CORS headers browsers need, so your web page can fetch data from an
- mozilla/browserquestA deprecated multiplayer browser game built entirely with HTML5 and JavaScript that demonstrated real-time mul
- c3js/c3A JavaScript charting library built on top of D3.js that lets you create interactive, reusable SVG charts with
- hacksalot/hackmyresumeA command-line tool that generates resumes in many formats — PDF, Word, HTML, Markdown, and more — from a sing
- whiskeysockets/baileysA TypeScript library for Node.js that lets you send and receive WhatsApp messages from code without running a
- klaudiosinani/taskbookA command-line to-do and note-taking tool for developers who live in the terminal — tasks and notes are saved
- hiteshchoudhary/apihubA free, open-source backend with dozens of ready-made API endpoints so you can practice building real apps and
- cnodejs/nodeclubAn open-source community forum platform built with Node.js and MongoDB, best known as the software powering th
- react-grid-layout/react-draggableA small React library that makes any element draggable with a single component wrapper, supporting axis lockin
- terser/terserA JavaScript minifier that shrinks JS file sizes by removing whitespace, comments, and renaming variables to s
- jsx-eslint/eslint-plugin-reactAn ESLint plugin that adds React-specific linting rules to catch common bugs — missing key props, unused compo
- terkelg/promptsA lightweight Node.js library for adding interactive questions to command-line tools — text, multiple choice,
- anvaka/city-roadsA browser-based tool that renders every road in any city as a detailed visualization using OpenStreetMap data,
- googlechromelabs/carloCarlo is a JavaScript library that lets Node.js apps show their UI inside a real Chrome browser window without
- mdbootstrap/material-design-for-bootstrapMaterial Design for Bootstrap (MDB) is a free UI kit with 700+ ready-made web components styled to Google's Ma
- typekit/webfontloaderA JavaScript library co-built by Google and Typekit that controls how custom fonts load in a browser, fires ev
- chakra-core/chakracoreA JavaScript engine originally from Microsoft's Edge browser that you can embed in any C or C++ application vi
- qist/tvboxA collection of JSON configuration files for Chinese Android TV streaming apps (TVBox and OK Video) that point
- cmliu/cf-workers-docker.ioA Cloudflare Workers-based proxy that lets you pull Docker container images through your own custom domain, by
- evil-huawei/evil-huaweiA community-maintained archive documenting Huawei controversies — including alleged product deception, employe
- grpc/grpc-webA JavaScript library that lets web browsers call backend gRPC services through an Envoy proxy, bridging the ga
- node-schedule/node-scheduleA JavaScript library for Node.js that schedules functions to run at specific times using cron syntax, recurren
- olivernn/lunr.jsLunr.js is a JavaScript library that adds fast full-text search to any website without a server — build the in
- laverna/lavernaLaverna is a privacy-focused note-taking web app where notes are stored and encrypted locally in your browser
- bytedance/xgplayerA browser video player from ByteDance that streams MP4 files in segments to reduce buffering, and supports HLS
- klaudiosinani/signaleA Node.js logging library that adds colored icons, labels, and scope tags to terminal output, shipping with 19
- facebook/stylexJavaScript library from Meta for writing CSS styles in JavaScript code; automatically prevents style conflicts
- yagop/node-telegram-bot-apiNode.js library for building Telegram bots in JavaScript or TypeScript; wraps Telegram's HTTP API so you can h
- kpdecker/jsdiffA JavaScript library that compares two pieces of text and tells you exactly what changed — which parts were ad
- getstream/windsWinds is an open source RSS reader and podcast player built with React, Node.js, and MongoDB — preserved as a
- carbon-design-system/carbonCarbon is IBM's open source design system — a collection of ready-to-use React and Web Components UI component
- humanwhocodes/computer-science-in-javascriptA teaching collection of classic computer science data structures and algorithms written in plain, heavily-com
- didi/cube-uicube-ui is a mobile-first UI component library for Vue, built by DiDi, that provides ready-made phone-screen c
- mrdoob/stats.jsstats.js is a tiny JavaScript widget that shows a live FPS, frame timing, and memory usage panel in the corner
- bigbluebutton/bigbluebuttonAn open-source virtual classroom system for online teaching with live audio, video, shared slides, polls, brea
- rastapasta/mapsciiA terminal app that renders a zoomable, pannable world map using OpenStreetMap data drawn with Braille and ASC
- webgoat/webgoatA deliberately insecure web application from OWASP with guided exercises that teach developers how to find and
- marmelab/gremlins.jsA JavaScript testing library that stress-tests web apps by unleashing random clicks, typing, and scrolling — m
- arasatasaygin/is.jsA tiny JavaScript utility library that replaces scattered typeof checks and regex tests with one clean API for
- jshint/jshintJSHint is a configurable JavaScript static analysis tool that reads your code without running it and flags syn
- hypfer/valetudoValetudo replaces the cloud connection on robot vacuums (Roborock, Dreame, Xiaomi) so your robot works entirel
- dessant/busterBuster is a browser extension that automatically solves reCAPTCHA audio challenges using speech recognition, s
- grocy/grocyA self-hosted web app for managing your household — tracking groceries, expiry dates, shopping lists, meal pla
- eoao/cloud-mailCloud Mail is a self-hosted email service you deploy on Cloudflare's free tier — create multiple email address
- developit/htmA tiny JavaScript library under 600 bytes that lets you write JSX-like component markup directly in the browse
- easy-mock/easy-mockEasy Mock is a web service for creating persistent fake API endpoints that return randomized test data, lettin
- guillaumepotier/parsley.jsParsley.js validates HTML forms by reading rules you add as attributes directly in the HTML, so you can requir
- dice2o/binggptA standalone desktop app that wraps Microsoft's Bing AI chat in a native window so you can use it on Windows,
- artilleryio/artilleryA load testing tool that simulates hundreds or thousands of users hitting your website or API at once so you c
- minbrowser/minA lightweight web browser that blocks ads and trackers by default, strips page clutter for reading, and organi
- didi/chameleonA JavaScript framework by Didi that lets you write one codebase and deploy it as a website, WeChat mini-progra
- beautifier/js-beautifyA tool that reformats minified or messy JavaScript, CSS, and HTML into clean, readable, properly indented code
- rawgraphs/rawgraphs-appA free web app that converts spreadsheet data pasted from Excel or Google Sheets into downloadable SVG charts
- marcelscruz/public-apisA community-maintained directory of hundreds of free public APIs organized by category — weather, games, maps,
All repos · Explain any other repo →