Open-source browser software
6107 open-source libraries, tools and applications tagged browser, ranked by how closely browser is their primary purpose, then by adoption and maintenance health. Each entry links to a page with sources, use cases and when to choose or avoid it.
6107 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| BrainJS/brain.js brain.js is a GPU-accelerated neural network library written in JavaScript/TypeScript that runs in both browsers and Node.js. It supports f… | 23 | 14860 | active |
| Pyodide Pyodide is a port of CPython to WebAssembly/Emscripten, distributed for the browser and Node.js. It lets you run Python, including packages… | 96 | 14855 | active |
| Ajv Ajv is the fastest JSON Schema validator for JavaScript, compiling declarative schemas into optimized validation functions. It supports JSO… | 83 | 14852 | stable |
| liketrek/TREK TREK is a self-hosted, real-time collaborative travel and trip planner web application built with TypeScript. It offers interactive maps, d… | 77 | 14848 | active |
| TensorFlow.js A collection of pre-trained machine learning models ported to TensorFlow.js, published as npm packages for use in JavaScript projects. Mode… | 59 | 14812 | active |
| Tone.js Tone.js is a Web Audio framework for creating interactive music in the browser. It provides DAW-like features such as a global transport fo… | 82 | 14749 | stable |
| FormatJS FormatJS is a monorepo of industry-standard JavaScript internationalization libraries built on ICU Message syntax and ECMA-402, most notabl… | 95 | 14740 | active |
| vuejs/pinia Pinia is the official type-safe state management library for Vue, built on the Composition API with DevTools support and a modular, extensi… | 95 | 14730 | stable |
| visgl/deck.gl deck.gl is a GPU-powered (WebGL2/WebGPU) JavaScript framework for high-performance visualization of large datasets, built around composable… | 97 | 14640 | stable |
| dexie/Dexie.js Dexie.js is a minimalistic, high-performance TypeScript wrapper library for IndexedDB, the standard database built into browsers. It provid… | 93 | 14633 | stable |
| Usagi-org/ai-goofish-monitor A self-hosted Python application that monitors Xianyu (Goofish, China's second-hand marketplace) listings in real time or on cron schedules… | 66 | 14612 | active |
| MithrilJS/mithril.js Mithril.js is a small (~9 KB gzipped) client-side JavaScript framework for building Single Page Applications, with a virtual DOM, routing, … | 77 | 14501 | stable |
| marko-js/marko Marko is a declarative, HTML-based language and framework for building dynamic, reactive web user interfaces, where nearly any valid HTML i… | 95 | 14459 | active |
| kysely-org/kysely Kysely is a type-safe, autocompletion-friendly SQL query builder for TypeScript, inspired by Knex. It supports PostgreSQL, MySQL, MSSQL, an… | 100 | 14283 | stable |
| Vendicated/Vencord Vencord is a Discord client modification written in TypeScript that ships with a large set of preinstalled plugins and theme support. It in… | 66 | 14171 | active |
| Codelf CODELF is a search tool that helps developers solve the 'naming things' problem by searching real-world variable names across GitHub, Bitbu… | 40 | 14134 | active |
| noVNC noVNC is an HTML5 VNC client implemented as both a JavaScript library and a web application that runs in any modern browser, including mobi… | 77 | 14042 | stable |
| react-content-loader A lightweight React component library for creating SVG-powered skeleton loading placeholders, like Facebook's card loaders. It includes pre… | 57 | 13998 | stable |
| formkit/auto-animate AutoAnimate is a zero-config, drop-in animation utility that adds smooth transitions to web apps with a single line of code. It works with … | 76 | 13931 | stable |
| Cropper.js Cropper.js is a JavaScript library for cropping images in the browser, built as customizable, extensible web components. The related 'cropp… | 94 | 13910 | stable |
| RomM RomM is a self-hosted web application for scanning, enriching, browsing, and playing retro game ROM collections. It fetches metadata and ar… | 98 | 13906 | active |
| SponsorBlock SponsorBlock is an open-source crowdsourced browser extension that automatically skips sponsor segments and other annoying parts (intros, o… | 93 | 13890 | active |
| single-spa single-spa is a JavaScript framework for building microfrontend architectures, acting as a top-level router that loads, mounts, and unmount… | 62 | 13878 | stable |
| Shiki Shiki is a syntax highlighter for JavaScript/TypeScript that uses TextMate grammars, the same engine as VS Code, to produce accurate, beaut… | 89 | 13832 | active |
| Shepherd Shepherd is an open-source JavaScript library for building guided product tours and user onboarding experiences in web apps. It is framewor… | 95 | 13818 | active |
| nanobrowser/nanobrowser Nanobrowser is an open-source Chrome extension that provides AI-powered web automation through a multi-agent system (Planner, Navigator, et… | 67 | 13818 | active |
| FlexSearch FlexSearch is a fast, memory-efficient full-text search library for JavaScript that runs in both the browser and Node.js. It supports fuzzy… | 66 | 13794 | stable |
| Anarios/return-youtube-dislike Return YouTube Dislike is an open-source browser extension for Chrome and Firefox (plus a userscript) that restores the dislike count on Yo… | 94 | 13788 | active |
| QwikDev/partytown Partytown is a lazy-loaded JavaScript library that relocates resource-intensive third-party scripts (analytics, ads, trackers) off the main… | 90 | 13779 | active |
| sql.js sql.js is SQLite compiled to WebAssembly (and JavaScript via Emscripten), allowing you to create and query relational databases entirely in… | 83 | 13668 | stable |
| lokesh/color-thief Color Thief is a TypeScript library that extracts dominant colors and palettes from images and video in the browser and Node.js, with a sma… | 90 | 13657 | active |
| CodeSandbox CodeSandbox is an online IDE for rapid web development that runs entirely in the browser, letting users create, run, and share web app proj… | 65 | 13650 | active |
| mholt/PapaParse Papa Parse is a fast, dependency-free CSV (delimited text) parser for JavaScript that runs in the browser and Node.js. It streams large fil… | 96 | 13590 | stable |
| Blockly Blockly is a JavaScript library that adds a customizable, drag-and-drop visual programming editor to web apps, representing code concepts a… | 96 | 13572 | stable |
| PeerJS PeerJS is a JavaScript/TypeScript library that wraps WebRTC into a simple, event-driven peer-to-peer API for data channels and audio/video … | 50 | 13453 | active |
| doocs/md A clean, web-based Markdown editor that instantly renders Markdown into WeChat Official Account-compatible rich text, with custom themes, d… | 80 | 13412 | active |
| chartist-js/chartist Chartist is a lightweight, responsive charting library that renders charts as inline SVG in the DOM. It is written in TypeScript, ships as … | 91 | 13395 | stable |
| crimx/ext-saladict Saladict is an open-source Chrome/Firefox WebExtension providing an all-in-one pop-up dictionary and page translator with multiple search m… | 97 | 13365 | active |
| Tencent/omi Omi is a Web Components framework built in TypeScript that combines custom elements, shadow DOM, and JSX with signal-driven reactive progra… | 66 | 13271 | active |
| AriaNg AriaNg is a modern web frontend for the aria2 download utility, written in pure HTML and JavaScript with no runtime dependencies. It provid… | 90 | 13250 | active |
| MetaMask MetaMask is a self-custodial crypto wallet available as a browser extension (Chrome, Firefox, Brave, Edge, Opera) and mobile app, enabling … | 96 | 13242 | active |
| GopherJS GopherJS is a compiler that transpiles Go source code into pure JavaScript, allowing Go programs to run in browsers and Node.js. It support… | 85 | 13188 | active |
| Markmap Markmap is a TypeScript library that renders Markdown documents as interactive mindmaps. It includes a web REPL and integrates with editors… | 65 | 13186 | active |
| Open MCT Open MCT is NASA's open-source, web-based mission control framework for visualizing telemetry data on desktop and mobile devices. It provid… | 85 | 13153 | active |
| Stencil Stencil is a TypeScript-based compiler and toolchain for building standards-compliant Web Components (Custom Elements) using JSX, decorator… | 97 | 13134 | stable |
| hotwired/stimulus Stimulus is a modest JavaScript framework that augments server-rendered HTML with interactive behavior using data-controller, data-target, … | 67 | 13105 | stable |
| SystemJS SystemJS is a hookable, standards-based ES module loader for browsers. It transpiles production ES module builds into the System.register f… | 58 | 13086 | stable |
| DustinBrett/daedalOS daedalOS is a desktop environment that runs entirely in the browser, built with JavaScript. It provides a window manager, file system, task… | 77 | 13053 | active |
| GoogleChrome/workbox Workbox is a collection of JavaScript libraries and build tooling from the Chrome team for generating and managing service workers in Progr… | 91 | 13025 | stable |
| KeeWeb KeeWeb is a free, cross-platform password manager compatible with KeePass kdbx database files, available as a desktop app (Electron) or a b… | 74 | 13016 | active |
| dip/cmdk cmdk is a fast, unstyled React component for building command menus (⌘K palettes) that also works as an accessible combobox. It provides a … | 52 | 13010 | active |
| barbajs/barba Barba.js is a small (~7kb) TypeScript library that creates fluid, smooth transitions between website pages, making a multi-page site behave… | 23 | 12990 | stable |
| smartcrop smartcrop.js is a JavaScript library that implements a content-aware algorithm to find good crops for images. It runs in the browser, in No… | 23 | 12958 | stable |
| taye/interact.js interact.js is a standalone JavaScript library for drag and drop, resizing, and multi-touch gestures with inertia and snapping, supporting … | 71 | 12933 | stable |
| openreplay/openreplay OpenReplay is an open-source, self-hostable session replay and product analytics suite for web and mobile apps. It captures user sessions a… | 85 | 12892 | active |
| KISS Translator KISS Translator is an open-source browser extension (plus Greasemonkey/Tampermonkey userscript) that renders bilingual, side-by-side transl… | 96 | 12840 | active |
| GoogleChromeLabs/comlink Comlink is a tiny (1.1kB) TypeScript library that implements RPC over postMessage using ES6 Proxies, making WebWorkers feel like local obje… | 67 | 12804 | stable |
| catdad/canvas-confetti A lightweight, dependency-free JavaScript library for rendering performant confetti animations in the browser using HTML canvas. It support… | 43 | 12785 | stable |
| atlassian/pragmatic-drag-and-drop A low-level, headless drag and drop toolchain built on the browser's native drag and drop APIs, usable with any frontend framework. It powe… | 70 | 12782 | stable |
| theatre-js/theatre Theatre.js is a JavaScript animation library with a professional motion design toolset, combining a visual sequence/graph editor in the bro… | 32 | 12709 | active |
| nhn/tui.calendar TOAST UI Calendar is a full-featured JavaScript calendar component with monthly, weekly, and daily views, drag-and-drop scheduling, and def… | 10 | 12698 | active |
| react-icons/react-icons A React library that provides SVG icons from popular icon packs (Font Awesome, Material Design, Bootstrap, Heroicons, and many more) as Rea… | 83 | 12669 | stable |
| antvis/G2 G2 is a JavaScript/TypeScript visualization grammar library implementing the Grammar of Graphics, supporting canvas, SVG, and WebGL renderi… | 83 | 12630 | active |
| Formily Ice.js is a progressive application framework built on React that provides zero‑config support for TypeScript, CSS modules, and modern buil… | 43 | 12591 | active |
| OpenLayers OpenLayers is a high-performance, feature-packed JavaScript library for creating interactive maps on the web. It can display map tiles, vec… | 89 | 12589 | stable |
| welldone-software/why-did-you-render why-did-you-render is a JavaScript library that monkey patches React to notify developers about potentially avoidable re-renders of compone… | 65 | 12525 | active |
| hangwin/mcp-chrome A Chrome extension that acts as a Model Context Protocol (MCP) server, exposing your real Chrome browser—its tabs, login states, and config… | 50 | 12496 | active |
| Highcharts Highcharts is a mature JavaScript charting library based on SVG (with canvas/WebGL boosting) for building interactive charts, dashboards, m… | 77 | 12493 | stable |
| lipis/flag-icons A curated collection of all country flags as SVG images with accompanying CSS for easy integration into web projects. Flags are available i… | 100 | 12479 | stable |
| boardgameio/boardgame.io boardgame.io is an open-source JavaScript/TypeScript engine for building turn-based games. Developers write simple move functions and the f… | 75 | 12458 | stable |
| mapbox/mapbox-gl-js Mapbox GL JS is a JavaScript library for rendering interactive, customizable vector maps in the browser using WebGL and vector tiles. It su… | 100 | 12449 | active |
| snabbdom/snabbdom Snabbdom is a virtual DOM library for JavaScript/TypeScript with a tiny (~200 SLOC) modular core and extensible module system. It provides … | 73 | 12390 | stable |
| bpampuch/pdfmake pdfmake is a pure JavaScript library for generating PDF documents on both the client and server side, built on top of PDFKit. It uses a dec… | 84 | 12350 | stable |
| antvis/G6 G6 is a graph visualization framework in TypeScript for rendering, laying out, and interacting with relational data such as networks, trees… | 90 | 12332 | stable |
| downshift Downshift is a set of React primitives (hooks and a render-prop component) for building accessible autocomplete, combobox, select, and tag-… | 86 | 12302 | stable |
| Rete.js Rete.js is a TypeScript-first JavaScript framework for building node-based visual programming editors and dataflow/control-flow graph inter… | 66 | 12275 | stable |
| AnmolSaini16/mapcn mapcn is a free, open-source collection of copy-paste map components for React, built on MapLibre GL and styled with Tailwind CSS to match … | 58 | 12241 | active |
| svenstaro/genact genact is a nonsense activity generator that displays fake busy-looking terminal output (compiling, memdumps, etc.) to make it seem like wo… | 82 | 12207 | stable |
| jacomyal/sigma.js Sigma.js is an open-source JavaScript/TypeScript library for rendering and interacting with large network graphs of thousands of nodes and … | 100 | 12193 | stable |
| spencermountain/compromise Compromise is a lightweight JavaScript natural-language processing library that turns text into structured data, doing part-of-speech taggi… | 92 | 12161 | active |
| jason5ng32/MyIP MyIP (IPCheck.ing) is an open-source, self-hostable web application that acts as an all-in-one IP toolbox. It shows your IPv4/IPv6 and geol… | 94 | 12156 | active |
| VerbalExpressions JSVerbalExpressions is a JavaScript library that provides a fluent, chainable API for constructing regular expressions without writing raw … | 23 | 12122 | stable |
| InversifyJS InversifyJS is a lightweight, strongly-typed inversion of control (IoC) container for TypeScript and JavaScript applications. It uses decor… | 54 | 12062 | active |
| ant-design/ant-design-mobile Ant Design Mobile is a React component library providing essential UI blocks for building mobile web applications. It offers optimized, cus… | 91 | 12058 | stable |
| szimek/signature_pad Signature Pad is a zero-dependency JavaScript/TypeScript library for drawing smooth signatures on an HTML5 canvas using variable-width Bézi… | 94 | 12047 | stable |
| OpenRefine OpenRefine is a free, open-source desktop application (running a local web server accessed via browser) for cleaning, transforming, and enr… | 87 | 12016 | stable |
| vega/vega Vega is a declarative visualization grammar that lets you describe interactive data visualizations in JSON format. Its JavaScript runtime p… | 95 | 12005 | stable |
| Milkdown/milkdown Milkdown is a plugin-driven framework for building WYSIWYG markdown editors, built on ProseMirror and Remark. It is headless, themeable, an… | 95 | 12002 | active |
| developit/mitt Mitt is a tiny (~200 byte gzipped) functional event emitter / pubsub library for JavaScript, with a wildcard '*' event type and typed event… | 23 | 11907 | stable |
| MapLibre MapLibre GL JS is an open-source TypeScript library for rendering interactive, GPU-accelerated vector tile maps in the browser using WebGL2… | 100 | 11903 | stable |
| summernote/summernote Summernote is a JavaScript WYSIWYG rich text editor library built on jQuery with Bootstrap 3/4/5 support. It replaces a div element with an… | 54 | 11843 | active |
| typestack/class-validator A TypeScript library providing decorator-based and non-decorator-based property validation for classes, built on validator.js. It supports … | 68 | 11839 | stable |
| svg.js SVG.js is a lightweight, dependency-free JavaScript library for creating, manipulating, and animating SVG elements in the browser. It provi… | 78 | 11827 | stable |
| openchamber/openchamber OpenChamber is an open-source agentic development environment providing a visual workspace (desktop app, web/PWA, and VS Code extension) fo… | 81 | 11812 | active |
| Bootstrap Table Bootstrap Table is a JavaScript library that extends HTML tables with features like sorting, pagination, checkbox/radio selection, and AJAX… | 86 | 11809 | stable |
| didi/LogicFlow LogicFlow is a TypeScript-based flow chart editing framework focused on business customization, providing interactive diagram editing with … | 83 | 11742 | active |
| Lodash Lodash is a modern JavaScript utility library providing modular, high-performance helper functions for working with arrays, objects, string… | 88 | 61287 | maintenance |
| elder-plinius/G0DM0D3 G0DM0D3 is an open-source, multi-model AI chat interface designed for red-teaming, cognition research, and unrestricted LLM interaction. It… | 53 | 11643 | active |
| jdan/98.css 98.css is a CSS-only design system that styles semantic HTML to look like the classic Windows 98 user interface. It ships no JavaScript, ma… | 37 | 11542 | stable |
| uidotdev/usehooks A collection of modern, server-safe React hooks published as the npm package @uidotdev/usehooks, maintained by the ui.dev team. It includes… | 30 | 11501 | active |