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 |
|---|---|---|---|
| jakearchibald/idb A tiny (~1.19kB) TypeScript library that wraps the browser's IndexedDB API with promises and small usability improvements while mostly mirr… | 76 | 7427 | stable |
| Colyseus Colyseus is an authoritative multiplayer game framework for Node.js that provides room-based matchmaking, automatic state synchronization, … | 96 | 7426 | stable |
| sindresorhus/modern-normalize A small CSS library that normalizes browsers' default styles, a modernized alternative to normalize.css targeting only the latest Chrome, F… | 66 | 7419 | stable |
| Cocoon-AI/architecture-diagram-generator A Claude AI skill that generates dark-themed system architecture diagrams as standalone HTML/SVG files from plain-English descriptions. Out… | 55 | 7413 | active |
| reactjs/react-modal react-modal is an accessible modal dialog component library for React applications. It provides a customizable modal with built-in accessib… | 51 | 7404 | stable |
| Turbo Turbo is a JavaScript library from the Hotwire stack that accelerates links and form submissions, decomposes pages into lazily loaded frame… | 85 | 7402 | stable |
| Ripple-TS/ripple Ripple is a TypeScript-first UI framework built around .tsrx files, featuring fine-grained reactivity, template-native control flow, scoped… | 81 | 7401 | active |
| DataTables DataTables is a table-enhancing plug-in for jQuery that adds sorting, paging, filtering, and scrolling to plain HTML tables with minimal co… | 55 | 7394 | stable |
| jonasstrehle/supercookie A demonstration web application that assigns persistent unique identifiers to website visitors via favicon-based browser fingerprinting. It… | 10 | 7383 | active |
| RSSHub RSSHub Radar is a browser extension that helps users quickly discover RSS and RSSHub feeds available on the web pages they visit. It simpli… | 72 | 7366 | active |
| 4gray/iptvnator IPTVnator is a cross-platform, open-source IPTV player application built with Electron and Angular that plays m3u/m3u8 playlists, Xtream Co… | 94 | 7362 | active |
| WebStackPage WebStack is an open-source, responsive static bookmark/navigation website template built on Bootstrap, designed for creating personal or te… | 32 | 7357 | active |
| imgly/background-removal-js An npm package (browser and Node.js variants) that removes image backgrounds using ONNX-based image segmentation/matting models running ent… | 40 | 7354 | active |
| typestack/class-transformer class-transformer is a TypeScript/JavaScript library that transforms plain objects into class instances and back using decorators. It suppo… | 57 | 7338 | stable |
| unjs/consola Consola is an elegant console logger library for Node.js and browsers that wraps console output with fancy formatting, tags, and pluggable … | 78 | 7336 | stable |
| AgentDeskAI/browser-tools-mcp An MCP server plus Chrome extension that streams console logs, network activity, screenshots, and Lighthouse audits from a user's real, log… | 80 | 7329 | active |
| AlaSQL/alasql AlaSQL is a lightweight in-memory SQL database written in pure JavaScript that runs in the browser, Node.js, and mobile apps. It queries bo… | 100 | 7291 | active |
| MikeMcl/decimal.js decimal.js is an arbitrary-precision Decimal type for JavaScript, supporting integers and floats with configurable significant-digit precis… | 74 | 7269 | stable |
| win12-online/win12 Win12 Online is a web-based recreation of a hypothetical Windows 12 desktop experience, built entirely with HTML, CSS, and JavaScript. It s… | 76 | 7267 | active |
| bubkoo/html-to-image A TypeScript library that generates images (PNG, JPEG, SVG, blob, canvas, or pixel data) from DOM nodes using HTML5 canvas and SVG foreignO… | 68 | 7251 | stable |
| jspreadsheet/ce Jspreadsheet CE is a lightweight, MIT-licensed JavaScript library for embedding Excel-like interactive data grids and spreadsheet controls … | 67 | 7232 | active |
| Mediabunny Mediabunny is a pure TypeScript, zero-dependency library for reading, writing, and converting video and audio files (MP4, WebM, MP3, WAV, O… | 84 | 7226 | active |
| kazupon/vue-i18n Vue I18n is the official internationalization plugin for Vue.js, providing translation, pluralization, and date/number localization. It sup… | 10 | 7216 | stable |
| bndw/wifi-card A web application that generates a printable card containing a QR code for connecting to a WiFi network. It is built with React, supports m… | 76 | 7191 | stable |
| yocontra/react-responsive A React library that lets components respond to CSS media queries via a useMediaQuery hook and a MediaQuery component. It supports camelCas… | 33 | 7182 | stable |
| BrowserMCP/mcp Browser MCP is an MCP server plus Chrome extension that lets AI applications like Claude, Cursor, VS Code, and Windsurf control the user's … | 25 | 7171 | active |
| Eclipse Che Eclipse Che is a Kubernetes-native platform that provides cloud development environments (workspaces) running in containers, with browser-b… | 99 | 7170 | active |
| jwilber/roughViz roughViz.js is a reusable JavaScript library for creating sketchy, hand-drawn styled charts in the browser, built on D3v5, roughjs, and han… | 32 | 7161 | stable |
| gitalk/gitalk Gitalk is a comment widget for websites that stores comments as GitHub Issues and renders them using Preact. It is serverless, authenticati… | 69 | 7160 | stable |
| microsoft/SandDance SandDance is a JavaScript data visualization library from Microsoft Research that creates unit visualizations with a one-to-one mapping bet… | 68 | 7151 | active |
| Nutlope/llamacoder Llama Coder is an open-source web application that generates small apps from a single prompt, similar to Claude Artifacts, powered by Llama… | 66 | 7130 | active |
| ianstormtaylor/superstruct Superstruct is a JavaScript and TypeScript library for defining data schemas (structs) and validating arbitrary data against them at runtim… | 23 | 7130 | stable |
| jaywcjlove/hotkeys-js A dependency-free JavaScript micro-library for capturing keyboard input and defining keyboard shortcuts in the browser. It provides a simpl… | 95 | 7125 | stable |
| FormCreate FormCreate is a low-code Vue form generation library that renders dynamic forms from JSON data, with validation, data collection, submissio… | 85 | 7108 | stable |
| CASL CASL is an isomorphic JavaScript authorization library that restricts what resources a user is allowed to access, using declarative rules t… | 100 | 7100 | stable |
| LasCC/HackTools HackTools is an all-in-one browser extension for offensive security professionals that bundles penetration testing tools like XSS payloads,… | 23 | 7087 | active |
| olton/metroui Metro UI is a progressive, HTML-first front-end framework and component library in Windows Metro style, offering 150+ components, 900+ icon… | 61 | 7083 | active |
| Momo707577045/m3u8-downloader A browser-based tool for extracting and downloading m3u8 (HLS) streaming videos by fetching the m3u8 playlist, downloading .ts segments in … | 36 | 7080 | active |
| lightGallery lightGallery is a customizable, modular, dependency-free JavaScript lightbox gallery plugin for displaying images and videos on the web and… | 70 | 7055 | active |
| grab/cursor-talk-to-figma-mcp An MCP server plus Figma plugin that lets AI agents like Cursor, Claude Code, and Codex read and programmatically modify Figma designs. A W… | 59 | 7054 | active |
| fabiospampinato/cash Cash is an absurdly small (~6 KB gzipped) jQuery alternative for modern browsers that provides jQuery-style chainable syntax for DOM manipu… | 61 | 7033 | active |
| antvis/Infographic AntV Infographic is a declarative infographic generation and rendering engine for the web, with a custom syntax, ~200 built-in templates, t… | 77 | 7018 | active |
| MikeMcl/bignumber.js A JavaScript library for arbitrary-precision decimal and non-decimal (base 2-36) arithmetic. It provides a full-featured BigNumber API with… | 76 | 7011 | stable |
| mapbox/pixelmatch A tiny, dependency-free JavaScript library for pixel-level image comparison, originally built for comparing screenshots in tests. It works … | 94 | 6994 | stable |
| VueTorrent/VueTorrent VueTorrent is a sleek alternative WebUI for the qBittorrent torrent client, built with Vue 3 and Vuetify. It replaces qBittorrent's default… | 98 | 6979 | active |
| Epub.js Epub.js is a JavaScript library for rendering ePub documents in the browser across many devices. It provides interfaces for common ebook fu… | 52 | 6962 | stable |
| reactchartjs/react-chartjs-2 React wrapper components for Chart.js, letting you render charts like Line, Bar, and Doughnut as declarative React components. It supports … | 70 | 6936 | stable |
| iframe-resizer A JavaScript library that automatically resizes iframes to match their content and keeps monitoring them to maintain the correct size. It s… | 86 | 6931 | active |
| sindresorhus/query-string A JavaScript library for parsing and stringifying URL query strings, with support for arrays, nested objects, and various encoding formats.… | 94 | 6909 | stable |
| Ren'Py Ren'Py is an open-source visual novel engine that lets creators build interactive stories using words, images, and sounds, combining an eas… | 92 | 6904 | active |
| joe-bell/cva Class Variance Authority (cva) is a tiny TypeScript library for building type-safe, variant-driven class names for UI components, with firs… | 68 | 6903 | stable |
| openstyles/stylus Stylus is a browser extension for Chrome, Firefox, and Chromium-based browsers that lets users restyle websites by installing and managing … | 96 | 6898 | active |
| bashalarmistalt/decimen-optical-transfer A web application that transfers files between devices using animated QR codes displayed on one screen and captured by another device's cam… | 74 | 6897 | active |
| kristopolous/BOOTSTRA.386 BOOTSTRA.386 is a Twitter Bootstrap theme (supporting Bootstrap v2 through v5) that styles webpages to look like 1980s DOS-era graphical in… | 52 | 6875 | active |
| webclipper/web-clipper Web Clipper is an open-source browser extension that saves web content to many note-taking platforms such as Notion, OneNote, Obsidian, Bea… | 43 | 6856 | active |
| Choices-js/Choices Choices.js is a lightweight, configurable vanilla JavaScript library that enhances select boxes and text inputs with searchable, multi-sele… | 90 | 6826 | active |
| phoenixframework/phoenix_live_view Phoenix LiveView is an Elixir library for building rich, real-time web user interfaces with server-rendered HTML over WebSockets. It sends … | 96 | 6824 | stable |
| TalAter/annyang annyang is a tiny (2 KB), dependency-free JavaScript library that adds speech recognition and voice commands to websites using the Web Spee… | 72 | 6818 | stable |
| travist/jsencrypt JSEncrypt is a tiny, zero-dependency JavaScript library for OpenSSL-compatible RSA encryption, decryption, signing, and key generation. It … | 63 | 6806 | active |
| dinerojs/dinero.js Dinero.js is a JavaScript and TypeScript library for creating, calculating, converting, comparing, and formatting monetary values safely. I… | 88 | 6802 | stable |
| google/material-design-lite Material Design Lite is a Google implementation of Material Design components in vanilla CSS, JS, and HTML with no framework dependencies. … | 55 | 32185 | maintenance |
| PlainApp PlainApp is an open-source Android app that runs a local web server on your phone, letting you manage files, media, contacts, SMS, notes, a… | 92 | 6777 | active |
| jlfwong/speedscope speedscope is a fast, interactive web-based viewer for performance profiles that imports data from many profilers across languages like Jav… | 67 | 6771 | stable |
| MengTo/threeui ThreeUI Community is an open-source catalog of React components built with Three.js, WebGL, and shaders, featuring live interactive rendere… | 54 | 6766 | active |
| wagmi Wagmi is a type-safe, modular TypeScript library of reactive primitives (React hooks, Vue composables, Solid primitives, and framework-agno… | 96 | 6762 | active |
| niklasvh/html2canvas html2canvas is a JavaScript library that renders webpages or DOM elements as canvas images entirely in the browser, without server-side ren… | 23 | 31925 | maintenance |
| Heti Heti is a CSS/SCSS stylesheet library that enhances Chinese web typography according to common Chinese typesetting conventions (CLREQ). It … | 46 | 6732 | stable |
| golden-layout/golden-layout Golden Layout is a JavaScript layout manager for arranging web app components in dockable, draggable panels with support for native popup w… | 65 | 6720 | active |
| antvis/X6 X6 is a JavaScript/TypeScript diagramming and graph editing engine that renders nodes and edges using SVG and HTML. It provides customizabl… | 83 | 6717 | active |
| TanStack/form TanStack Form is a headless, type-safe form state management library for TypeScript/JavaScript with adapters for React, Vue, Angular, Solid… | 90 | 6699 | stable |
| victornpb/undiscord Undiscord is a userscript (installable via Tampermonkey, Violentmonkey, or Greasemonkey) that bulk-deletes your own messages in Discord cha… | 53 | 6658 | active |
| iorate/ublacklist uBlacklist is a browser extension that blocks specified sites from appearing in Google and other major search engine results. It supports m… | 99 | 6657 | active |
| Automerge Automerge is a JSON-like CRDT (conflict-free replicated data type) library that lets multiple users modify application state concurrently, … | 97 | 6649 | active |
| google/perfetto Perfetto is an open-source suite of SDKs, daemons, and tools for production-grade system profiling, app tracing, and trace analysis on clie… | 93 | 6647 | stable |
| nodeca/js-yaml js-yaml is a fast YAML 1.2 (and 1.1) parser and serializer for JavaScript, passing the full YAML test suite. It converts YAML text into Jav… | 75 | 6635 | stable |
| brython-dev/brython Brython is an implementation of Python 3 that runs entirely in the web browser, loaded as a JavaScript file and executing Python code embed… | 88 | 6609 | active |
| ChartsCSS/charts.css Charts.css is an open source CSS framework for data visualization that turns semantic HTML tables into charts using utility CSS classes and… | 53 | 6584 | active |
| ml5.js ml5.js is a friendly, beginner-oriented JavaScript machine learning library for the browser, built on top of TensorFlow.js. It provides acc… | 23 | 6583 | active |
| hinesboy/mavonEditor mavonEditor is a Vue-based markdown editor component supporting Vue 2 and Vue 3, with live preview, dual-pane editing, and customizable too… | 23 | 6562 | active |
| ecrmnn/collect.js A dependency-free JavaScript library providing a fluent, Laravel Collections-style API for working with arrays and nested objects. It offer… | 32 | 6554 | stable |
| fkling/astexplorer A web-based tool for exploring the abstract syntax trees (ASTs) generated by dozens of parsers for JavaScript, CSS, HTML, GraphQL, YAML, an… | 23 | 6546 | active |
| ShareDB ShareDB is a realtime database backend based on Operational Transformation (OT) for synchronizing JSON documents across clients. It support… | 90 | 6541 | stable |
| blueimp/jQuery-File-Upload A jQuery plugin providing a file upload widget with multiple file selection, drag & drop, progress bars, validation, and media previews. It… | 10 | 30696 | maintenance |
| cimbar libcimbar is an optimized C++ implementation of the cimbar (color icon matrix) high-density 2D barcode format for air-gapped data transfer … | 92 | 6491 | active |
| sub-web A Vue 2.7 web frontend for the subconverter backend that generates proxy subscription configuration links. It provides a browser UI for con… | 67 | 6479 | active |
| google-map-react A React component library wrapping a subset of the Google Maps API that lets you render arbitrary React components as map markers. It suppo… | 56 | 6479 | stable |
| RobinHerbots/Inputmask Inputmask is a JavaScript library that creates input masks to enforce predefined input formats such as dates, numbers, and phone numbers. I… | 75 | 6460 | active |
| nextapps-de/winbox WinBox.js is a lightweight, dependency-free HTML5 window manager library for the web that lets developers create draggable, resizable, full… | 23 | 6451 | stable |
| Konva React Konva is a React library providing declarative components for the Konva 2D HTML5 canvas framework. It lets developers build interacti… | 99 | 6435 | stable |
| VincentGarreau/particles.js A lightweight JavaScript library for rendering animated particle effects on an HTML canvas, configurable via JSON. It supports interactive … | 23 | 30204 | maintenance |
| vasturiano/3d-force-graph A web component for rendering graph data structures as interactive 3D force-directed layouts using ThreeJS/WebGL. It uses d3-force-3d or ng… | 76 | 6425 | active |
| JSNES JSNES is a Nintendo Entertainment System (NES) emulator written in JavaScript, distributed as a library usable in both the browser and Node… | 85 | 6419 | active |
| melonjs/melonJS melonJS is an open-source, MIT-licensed 2D/2.5D HTML5 game engine for indie developers, built with ES6 classes and TypeScript support. It p… | 100 | 6416 | active |
| Grsmto/simplebar SimpleBar is a lightweight (6kb) vanilla JavaScript library that replaces the browser's default scrollbar with a custom CSS-styled one whil… | 42 | 6415 | stable |
| Iconify Iconify is a universal icon framework unifying 200+ open source icon sets (300k+ icons) behind one syntax, with a web component, framework … | 77 | 6366 | active |
| Tridactyl Tridactyl is a Firefox WebExtension that replaces the browser's default control mechanism with a Vim-like keyboard-driven interface, inspir… | 76 | 6360 | active |
| Foundation for Sites Foundation for Sites is a responsive front-end framework providing HTML, CSS (Sass), and JavaScript components for building websites and ap… | 67 | 29798 | maintenance |
| paulirish/lite-youtube-embed A lightweight web component (custom element) that renders YouTube embeds using a static facade with a poster image, loading the actual ifra… | 45 | 6350 | active |
| pheralb/svgl SVGL is a curated library of 600+ optimized SVG logos for brands and technologies, served through a searchable web app and a free REST API.… | 66 | 6339 | active |
| pacocoursey/next-themes next-themes is a small React library providing theme management for Next.js apps, supporting system preference, custom themes, and flash-fr… | 61 | 6336 | stable |