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.
- unbug/codelfTool that searches real-world code on GitHub, GitLab, and Bitbucket to suggest good variable and function name
- zotero/zoteroZotero is a free desktop app for researchers to collect, organize, cite, and share research papers, articles,
- http-party/node-http-proxyA Node.js library for building HTTP and WebSocket proxy servers—sits in the middle of web traffic, forwards re
- facebookarchive/prepackAn archived Facebook tool that pre-evaluates JavaScript before it runs—pre-computing constants and startup wor
- electerm/electermA free, open-source desktop app for Windows, Mac, and Linux that combines SSH terminal sessions, SFTP and FTP
- cockpit-project/cockpitCockpit is an open-source web interface for managing Linux servers — start services, configure networking, bro
- adobe-webplatform/snap.svgSnap.svg is a JavaScript library from Adobe for drawing, animating, and manipulating SVG graphics on web pages
- formidablelabs/webpack-dashboardWebpack Dashboard replaces webpack's messy scrolling terminal output with a clean, organized display showing b
- marcuswestin/store.jsStore.js is a JavaScript library that gives websites a simple, consistent way to save and retrieve small piece
- fbsamples/f8appThe complete source code of Facebook's official 2017 F8 conference mobile app — a real-world React Native proj
- habitrpg/habiticaHabitica is an open-source habit tracker that turns your daily tasks and goals into a role-playing game — comp
- google/webfundamentalsAn archived collection of Google's web development guides and best practices — the content has fully moved to
- openstf/stfA web application that lets entire teams remotely control a pool of physical Android devices from a browser —
- single-spa/single-spaA JavaScript framework that lets large web apps be built from independent mini-apps using any framework — Reac
- zhongyi-tong/electronic-wechatAn archived Electron-based desktop WeChat client for macOS and Linux that added features like blocking message
- foreversd/foreverForever is a command-line tool that keeps a Node.js script running continuously by automatically restarting it
- automatisch/automatischAutomatisch is a self-hosted, open-source alternative to Zapier that lets you connect web services and automat
- liyupi/ai-guideFree, beginner-friendly knowledge base teaching how to build software using AI coding tools like Cursor and Cl
- shipshapecode/shepherdJavaScript library for adding step-by-step guided tours to a website or web app, with ready-made wrappers for
- hackerkid/mind-expanding-booksCommunity-curated reading list of book recommendations across 25-plus categories — startups, philosophy, scien
- novnc/novncnoVNC lets you view and control a remote computer's desktop from any web browser with no software to install,
- nextapps-de/flexsearchFlexSearch is a fast JavaScript library that adds full-text search to websites and apps, running entirely in t
- pomber/git-historyGit History shows you an animated replay of how any file has changed over time in a Git repository, accessible
- rabbitmq/rabbitmq-serverA widely used message broker that lets different parts of an application send and receive messages reliably, e
- sql-js/sql.jssql.js is a JavaScript library that runs a full SQLite database entirely inside a web browser or Node.js using
- codesandbox/codesandbox-clientAn online code editor that runs entirely in a browser, letting you start a web project in seconds, see a live
- krasimir/react-in-patternsA free online book covering the recurring patterns experienced developers use to structure React applications,
- anarios/return-youtube-dislikeA browser extension that restores the hidden dislike count on YouTube videos using archived data and crowd-sou
- divamgupta/diffusionbee-stable-diffusion-uiDiffusion Bee is a free macOS desktop app for generating AI images using Stable Diffusion entirely on your own
- louischatriot/nedbNeDB is a lightweight embedded JavaScript database with a MongoDB-like API that runs inside Node.js, Electron,
- browserslist/browserslistA shared config standard that lets you write your target browser list once and have multiple front-end build t
- librespark/libretvLibreTV is a free, self-hosted web app that searches third-party video sources and plays results in your brows
- zalmoxisus/redux-devtools-extensionA browser extension that gives developers a panel to watch, inspect, and replay every state change in a Redux-
- dcloudio/muiMui is a Chinese-made JavaScript framework for building mobile apps with web technology that feel close to nat
- mholt/papaparsePapa Parse is a fast, dependency-free JavaScript library for reading and writing CSV files in browsers and Nod
- egonschiele/grokking_algorithmsThis repo holds the example code and high-resolution illustrations from Grokking Algorithms, a beginner-friend
- raspberrypifoundation/blocklyA JavaScript library from the Raspberry Pi Foundation that lets developers embed a drag-and-drop visual code e
- rwaldron/johnny-fiveA Node.js framework for programming robots and IoT devices using JavaScript, letting web developers control LE
- mishoo/uglifyjsUglifyJS is a JavaScript toolkit that compresses source code into smaller files for faster web page loading, w
- graphql/dataloaderDataLoader is a small Node.js utility that batches and caches database or API requests, turning many individua
- drksephy/es6-cheatsheetA plain-text reference guide covering the new features added to JavaScript in ES6 (2015), with before-and-afte
- you-dont-need/you-dont-need-momentjsA reference guide showing how to replace the bloated Moment.js date library with lighter modern alternatives f
- expo/create-react-native-appCreate React Native App is a deprecated command-line tool for starting new iOS and Android app projects; it ha
- alam00000/bentopdfBentoPDF is a privacy-first PDF toolkit that runs entirely in your browser so your files never leave your devi
- gabrielecirulli/2048The original open-source browser game 2048 — a sliding-tile puzzle where you combine numbered tiles to reach 2
- andrewyng/context-hubA command-line tool that supplies AI coding agents with curated, version-tracked documentation so they write r
- anil-matcha/open-generative-aiA free, open-source desktop and browser app for generating images and videos with AI — connects to 200+ models
- semantic-org/semantic-ui-reactSemantic UI React lets you drop pre-designed buttons, forms, dropdowns, and modals into a React app as proper
- flipboard/react-canvasA JavaScript library from Flipboard that makes React render UI components onto an HTML canvas instead of the D
- strongloop/loopbackLoopBack 3 is an archived Node.js framework that auto-generates REST APIs from data models and connects to MyS
- mdbootstrap/tw-elementsTW Elements is a free collection of 500+ ready-made UI components and 100+ page-section blocks for Tailwind CS
- brianc/node-postgresnode-postgres (pg) is the standard Node.js library for connecting to a PostgreSQL database, supporting paramet
- angular/angular-seedA starter template for AngularJS web apps with pre-configured folder structure, sample pages, and automated te
- nock/nockA Node.js testing library that intercepts HTTP requests and returns fake pre-configured responses, so your tes
- systemjs/systemjsSystemJS is a JavaScript module loader that makes modern module syntax work in older browsers including IE 11,
- mayswind/ariangA browser-based visual dashboard for the aria2 download manager that lets you add, monitor, and control downlo
- gnab/remarkA browser-based slideshow tool where you write your slides as plain Markdown text in a single HTML file and th
- prismjs/prismPrism is a lightweight JavaScript library that adds color-coded syntax highlighting to code blocks on web page
- nasa/openmctOpen MCT is NASA's open-source web framework for building custom dashboards that display real-time sensor data
- jwagner/smartcrop.jssmartcrop.js automatically picks the most visually interesting crop region of an image by analyzing edges, ski
- googlechrome/workboxA set of JavaScript libraries from Google that makes it easy to build websites that work offline and load fast
- requirejs/requirejsA JavaScript module loader that manages loading and sequencing JavaScript file dependencies in the browser usi
- cubiq/iscrollA tiny 4KB JavaScript library that adds smooth, customizable scrolling to web pages and mobile apps, with sepa
- surmon-china/vue-awesome-swiperA deprecated Vue.js wrapper for the Swiper slider library that made carousels and slideshows easy to drop into
- mailcow/mailcow-dockerizedA self-hosted email server suite packaged as Docker containers, bundling SMTP, IMAP, antivirus, spam filtering
- advplyr/audiobookshelfA self-hosted server app for managing and streaming your own audiobook and podcast collection to any device. T
- answershuto/learnvueA Chinese-language study guide with annotated Vue.js 2 source code and written articles explaining how Vue's r
- webpack/webpack-bundle-analyzerA webpack plugin that generates an interactive visual map of your JavaScript bundle, showing which libraries a
- hiteshchoudhary/chai-aur-reactCode companion for a free Hindi YouTube series on React, where each folder matches a video lesson covering Rea
- uxsolutions/bootstrap-datepickerA JavaScript plugin that adds a calendar popup to date input fields in Bootstrap web pages, with support for d
- d2-projects/d2-adminA ready-made Vue.js frontend template for building admin dashboards that ships with login screens, multi-tab n
- node-inspector/node-inspectorA legacy browser-based debugger for Node.js that connected Chrome DevTools to a running server process, now su
- dustinbrett/daedalosA fully functional desktop environment that runs inside a web browser tab, with a taskbar, file explorer, code
- catdad/canvas-confettiCanvas Confetti is a tiny, zero-dependency JavaScript library that adds animated confetti bursts to any web pa
- amfe/lib-flexibleA small JavaScript library from Alibaba's mobile team that makes mobile web pages scale correctly across diffe
- arkenfox/user.jsA privacy-hardening configuration file for Firefox that blocks tracking and browser fingerprinting — download
- redux-form/redux-formA JavaScript library that stores React form state inside Redux, supporting validation, repeating fields, and m
- welldone-software/why-did-you-renderA React development tool that logs to your browser console whenever a component re-renders unnecessarily, show
- theodinproject/curriculumThe Odin Project is a free, open-source full-stack web development curriculum with structured lessons and hand
- piskelapp/piskelPiskel is a free, browser-based editor for drawing pixel art and creating sprite animations, used mainly by in
- openlayers/openlayersOpenLayers is a JavaScript library for adding interactive maps to web pages, supporting tile layers from any p
- segmentio/evergreenEvergreen is Segment's React UI component library for enterprise web products, offering composable buttons, di
- reactioncommerce/reactionA discontinued open-source headless e-commerce platform (formerly Reaction Commerce, later Mailchimp Open Comm
- bailicangdu/node-elmA Node.js learning project that recreates the Ele.me food delivery app backend with 60+ API endpoints covering
- projectdiscovery/nuclei-templatesA community library of 12,000+ YAML detection templates for the Nuclei security scanner, covering CVEs, miscon
- casesandberg/react-colorA React library offering 13 ready-made color picker components styled after popular design tools like Sketch,
- downshift-js/downshiftA React library that handles all the keyboard navigation, accessibility attributes, and interaction logic for
- browsersync/browser-syncA development tool that automatically reloads all your open browsers and devices whenever you change a file, a
- atomiks/tippyjsA JavaScript library that adds tooltips, popovers, and dropdown menus to any web page element with a single fu
- bpampuch/pdfmakeA JavaScript library that generates PDF documents from a structured definition object, running in both web bro
- gruntjs/gruntGrunt is a JavaScript task runner that automates repetitive build steps like compiling, minifying, and testing
- josdejong/jsoneditorJSON Editor is a JavaScript library that adds an interactive visual editor for JSON data to any web page, with
- be5invis/sarasa-gothicSarasa Gothic is an open-source font family that combines Latin and CJK (Chinese, Japanese, Korean) characters
- firebase/functions-samplesA collection of self-contained example projects for Cloud Functions for Firebase, showing how to run serverles
- react-dates/react-datesA React component library that adds accessible, mobile-friendly date and date-range pickers to your web app —
- gaearon/react-hot-loaderReact Hot Loader was a development tool that let you edit React components and see changes instantly in the br
- wanglin2/mind-mapSimple Mind Map is a JavaScript library and free desktop app for creating mind maps, logic charts, org charts,
- karma-runner/karmaKarma is a JavaScript test runner that launches real web browsers and runs your tests inside them, but it is n
- plankanban/plankaPlanka is a self-hosted, real-time kanban project management tool similar to Trello, where teams organize work
- nightwatchjs/nightwatchNightwatch is a JavaScript testing framework that runs end-to-end browser tests, component tests, API tests, v
All repos · Explain any other repo →