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.
- overleaf/overleafSelf-hostable online LaTeX editor with real-time collaboration. Open source Community Edition you can run with
- apache/pouchdbPouchDB is a JavaScript database that runs in the browser, stores data offline, and syncs automatically with a
- nodemailer/nodemailerNodemailer is a Node.js library that sends emails through SMTP with TLS, attachments, and templating. Standard
- aframevr/aframeA-Frame is a web framework that lets you build browser-based 3D, VR, and AR experiences using HTML-like tags —
- googlechrome/chrome-extensions-samplesOfficial collection of sample Chrome extensions from Google, organized into focused API examples and complete
- nfl/react-helmetReact Helmet is a React component that lets you set the page title, meta tags, and other HTML head elements fr
- foundry376/mailspringOpen-source desktop email client for Mac, Windows, and Linux with a C++ IMAP sync engine and an Electron and R
- facebookarchive/fluxFacebook's archived application architecture for React apps based on unidirectional data flow through Actions,
- commitizen/cz-cliCommitizen is a CLI tool that replaces 'git commit' with an interactive prompt that guides you through writing
- nondanee/unblockneteasemusicLocal proxy server for the Netease Cloud Music app that swaps greyed-out tracks for working versions sourced f
- julianshapiro/velocityA JavaScript animation library for web pages. Faster than jQuery animations, works standalone or alongside jQu
- jonasschmedtmann/complete-javascript-courseCompanion code repo for Jonas Schmedtmann's Complete JavaScript Udemy course. Contains starter files and final
- vitejs/awesome-viteAwesome Vite is a community-curated directory of templates, plugins, tutorials, and tools for Vite.js — organi
- less/less.jsOfficial JavaScript compiler for Less, a CSS preprocessor that adds variables, mixins, nested selectors, and m
- cure53/dompurifyDOMPurify is a JavaScript library that strips malicious code from untrusted HTML before it is shown on a webpa
- boostio/boostnote-legacyArchived original Boost Note, a desktop note-taking app for programmers with Markdown and code snippets. Repla
- leaningtech/webvmRuns a full Debian Linux environment directly inside a web browser tab using WebAssembly — no install needed,
- hubotio/hubotA Node.js framework for building custom chat bots that connect to Slack, Discord, or Teams and run scripted co
- getify/functional-light-jsA free online book teaching functional programming in JavaScript through a practical subset of concepts, writt
- janl/mustache.jsA small JavaScript library that fills in templates with data using double-curly placeholders like {{name}}, wi
- defunkt/jquery-pjaxjquery-pjax is a jQuery plugin that uses ajax plus pushState to swap page sections instead of full reloads, gi
- forwardemail/superagentA lightweight JavaScript library for making HTTP requests that works in both Node.js and browsers with a frien
- dream-num/luckysheetA JavaScript library that embeds a full spreadsheet — formulas, charts, pivot tables, and collaborative editin
- lowlighter/metricsMetrics generates visual SVG summaries of your GitHub activity — commit heatmaps, language breakdowns, stargaz
- wagerfield/parallaxParallax.js creates a layered depth effect on a web page where elements move at different speeds based on mous
- youhunwl/tvappA community-maintained catalog of Android TV apps and live stream source links — find working APK downloads an
- jamiebuilds/react-loadableReact Loadable is a small React library for splitting your app's code at the component level — defer loading h
- ruanyf/react-demosA set of 16 numbered, minimal React examples for beginners — covering JSX, components, props, state, lifecycle
- alsotang/node-lessonsChinese-language Node.js tutorial series with 18 progressive hands-on lessons. Covers basics through scraping,
- twitter/typeahead.jsA jQuery autocomplete library from Twitter. Shows suggestions in a dropdown as the user types in a text input,
- infernojs/infernoInferno is a React-compatible JavaScript UI library built for raw rendering speed — same JSX and component pat
- angular/materialMaterial Design components for AngularJS v1. Provides buttons, dialogs, side nav, form inputs, and a layout sy
- moment/luxonLuxon is a JavaScript library for dates, times, time zones, and durations. Modern successor to Moment.js with
- diygod/dplayerDPlayer is an HTML5 web video player with danmaku scrolling comment overlay support and multiple streaming for
- brix/crypto-jsCryptoJS is a JavaScript library of hashing and encryption algorithms (AES, SHA, HMAC, PBKDF2) for browsers an
- ai-shifu/chatallA desktop app that lets you type one prompt and send it to many AI chatbots — ChatGPT, Claude, Gemini, and doz
- pqina/filepondA JavaScript library that replaces the browser's plain file-picker button with a polished drag-and-drop upload
- paveldogreat/webgl-fluid-simulationBrowser-based interactive fluid simulation using WebGL on the GPU. You drag your mouse or finger and colorful
- mattboldt/typed.jsA lightweight JavaScript library that animates text on a webpage as if someone is typing and erasing it live —
- optimalbits/bullA Node.js job queue library backed by Redis that lets you run background tasks like sending emails or processi
- dvajs/dvaDva is a lightweight JavaScript front-end framework that wraps Redux and redux-saga with a small 6-API surface
- faressoft/terminalizerA Node.js CLI that records terminal sessions and exports them as animated GIFs or a shareable web player, with
- yabwe/medium-editorA lightweight JavaScript library that adds a floating-toolbar rich-text editor to any webpage, inspired by Med
- bradtraversy/vanillawebprojectsSource code for 20 small web projects built with plain HTML, CSS, and JavaScript. Companion to a Brad Traversy
- huggingface/transformers.jsTransformers.js lets you run Hugging Face machine-learning models directly in a browser or Node.js app with no
- jasmine/jasmineA long-running behavior-driven JavaScript testing framework that runs in browsers and Node.js with no external
- iissnan/hexo-theme-nextA polished, multilingual blog theme for the Hexo static site generator offering four visual styles and built-i
- playcanvas/engineOpen-source JavaScript game engine for interactive 3D games, configurators, and VR experiences that run in any
- yaronn/blessed-contribblessed-contrib is a Node.js library for building live dashboards that run entirely in a terminal — line chart
- remarkjs/react-markdownreact-markdown is a React component that safely converts Markdown text into formatted web content — no XSS ris
- zhaoolee/chinesebqbAn open archive of over 5,800 Chinese internet sticker images and animated GIFs organized into themed packs fr
- kleampa/not-paidJavaScript snippet you drop on a client site that fades the page to invisible over a configured number of days
- menzi11/bullshitgeneratorGenerates plausible-sounding but meaningless Chinese filler text. The author built it to test how GUI code ren
- avwo/whistleWhistle is a Node.js cross-platform debugging proxy. It intercepts HTTP, HTTPS, HTTP/2, WebSocket, and TCP tra
- maxwellito/vivusA tiny zero-dependency JavaScript library that animates SVG images to look like they are being drawn by hand,
- jsdoc/jsdocReads special comments in your JavaScript files and turns them into an HTML API documentation site. Install vi
- auchenberg/volkswagenSatirical npm package that detects when tests run on CI and silently makes them pass. A joke commentary on gam
- nswbmw/n-blogA step-by-step Chinese tutorial that teaches Node.js by building a real multi-user blog with Express and Mongo
- simulatedgreg/electron-vueA one-command boilerplate for building cross-platform desktop apps by combining Electron and Vue.js, with webp
- gpujs/gpu.jsA JavaScript library that automatically runs heavy number-crunching code on the GPU for big speed gains, worki
- exceljs/exceljsA JavaScript library for reading, editing, and generating Excel (.xlsx) spreadsheet files and CSVs in Node.js
- stephentian/33-js-conceptsA Chinese-language study guide listing 33 core JavaScript concepts every developer should understand — closure
- checkly/headless-recorderDeprecated Chrome extension that recorded browser clicks and typing then emitted a runnable Playwright or Pupp
- cesiumgs/cesiumCesiumJS is a WebGL library for rendering 3D globes and 2D maps in the browser. Streams 3D Tiles, terrain, ima
- grab/front-end-guideA detailed study guide by Grab's web team walking through every part of the modern JavaScript frontend stack —
- designmodo/flat-uiFlat UI Free is a Bootstrap theme that restyles the framework's components in a flat visual style, shipped as
- apexcharts/apexcharts.jsApexCharts is a JavaScript charting library that draws interactive SVG charts (bar, line, candlestick, mixed)
- frappe/chartsA tiny JavaScript library for drawing GitHub-style SVG charts on a web page with zero dependencies and a simpl
- nodebb/nodebbA modern Node.js forum platform with categories, real-time notifications and a REST API, backed by MongoDB, Po
- kriskowal/qQ is a legacy JavaScript promise library that helped shape the native Promise API; the maintainers now recomme
- paperjs/paper.jsPaper.js is a JavaScript library for drawing and manipulating vector graphics on the HTML5 Canvas, with an opt
- josdejong/mathjsMath.js is a math library for JavaScript and Node.js that adds big numbers, complex numbers, fractions, units,
- hmjz100/linkswiftLinkSwift is a Tampermonkey userscript that adds buttons to eight Chinese cloud storage sites so you can grab
- bower/bowerBower is a deprecated CLI package manager for front-end web assets that pulls JS, CSS, and font packages over
- riot/riotRiot is a small JavaScript library for building user interfaces from custom HTML-like components, with one-way
- ampproject/amphtmlSource code for AMP, an open-source web component framework started at Google for building fast-loading mobile
- xcanwin/keepchatgptKeepChatGPT is a Tampermonkey userscript that keeps ChatGPT sessions alive, hides errors like NetworkError, an
- showdownjs/showdownShowdown is a JavaScript Markdown-to-HTML converter that runs in the browser and Node, with many options for G
- acdlite/recomposeReact utility belt of higher-order components and helpers like withState, pure, and compose, now archived in f
- hapijs/hapiNode.js HTTP server framework focused on configuration over code, plugins, and security defaults for building
- thomaspark/bootswatchCollection of drop-in open-source themes for Bootstrap; swap one CSS file (or two Sass files) to restyle a Boo
- browserify/browserifyA command-line tool that lets you write browser JavaScript using Node.js-style require calls and npm packages,
- automerge/automerge-classicDeprecated original JavaScript CRDT library for building collaborative offline-first apps, now superseded by t
- librespeed/speedtestSelf-hosted internet speed test that runs in a browser using XHR and Web Workers, measuring download, upload,
- lint-staged/lint-stagedCommand-line tool that runs linters and formatters only against git-staged files in a pre-commit hook, so chec
- myliang/x-spreadsheetWeb-based JavaScript spreadsheet that renders an Excel-like grid in a div, with formatting, formulas, merges,
- yonggekkk/cloudflare-vless-trojanChinese-language toolkit of scripts and Cloudflare Workers and Pages templates for self-hosting VLESS and Troj
- webrtc/samplesCollection of browser-runnable JavaScript code samples demonstrating WebRTC features like audio, video and dat
- graphql/graphql-specOfficial GraphQL specification documents, written in Markdown, that define the query language, type system, va
- keystonejs/keystone-classicArchived version 4 of KeystoneJS, a Node.js CMS and web framework built on Express and MongoDB with a generate
- mithriljs/mithril.jsMithril.js is a complete JavaScript framework under 9 kilobytes that includes a virtual DOM, router, and netwo
- bootstrap-vue/bootstrap-vueBootstrapVue brings Bootstrap 4's library of 85+ pre-built, accessible UI components into Vue.js 2, letting yo
- shelljs/shelljsJavaScript library that brings Unix shell commands (cp, rm, ls, grep, sed) into Node.js scripts, working ident
- forwardemail/supertestJavaScript library for testing HTTP server endpoints in Node.js — write readable request-and-response checks t
- marko-js/markoJavaScript web framework that extends HTML with loops, conditionals, and reactive components so pages render f
- pandao/editor.mdEmbeddable Markdown editor for websites that shows a live formatted preview alongside the text you type — buil
- davidshimjs/qrcodejsA tiny, dependency-free JavaScript library that generates QR code images directly in the browser using Canvas
- conardli/easy-datasetEasy Dataset is a desktop and web app that automatically converts your documents into structured question-and-
- http-party/http-serverZero-configuration command-line tool that instantly serves any folder as a website over HTTP — one command tur
- angular-ui/bootstrapReady-made UI components like modals, date pickers, and tooltips for AngularJS apps, built without jQuery. No
All repos · Explain any other repo →