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 |
|---|---|---|---|
| kalkih/mini-media-player A minimalistic yet customizable media player card for the Home Assistant Lovelace UI. It is a frontend custom card written in TypeScript th… | 74 | 1724 | active |
| qinlili23333/ctfileGet A web-based resolver that obtains one-time direct download URLs for files hosted on Chengtong Network Disk (ctfile/城通网盘) using its official… | 51 | 1722 | active |
| hihayk/scale Scale is a web-based generative color scale generator for creating consistent color ramps used in design systems and UI. It runs entirely i… | 32 | 1722 | stable |
| Donaldcwl/browser-image-compression A JavaScript library that compresses jpeg, png, webp, and bmp images directly in the web browser by reducing resolution or storage size. It… | 23 | 1721 | stable |
| djipco/webmidi WEBMIDI.js is a JavaScript library that simplifies interaction with the Web MIDI API in browsers and Node.js. It provides user-friendly fun… | 90 | 1719 | stable |
| jfedor2/hid-remapper HID Remapper is an open-source programmable USB dongle, built on RP2040-based boards like the Raspberry Pi Pico, that remaps inputs from mi… | 88 | 1719 | active |
| KiKaraage/ArcWTF ArcWTF is a userChrome.css theme that recreates the Arc Browser look and feel inside Firefox, using Firefox's native vertical tabs and side… | 36 | 1719 | active |
| saadeghi/theme-change A tiny JavaScript library for switching CSS themes using data attributes, CSS custom properties, and localStorage persistence. It works wit… | 68 | 1717 | stable |
| mistic100/jQuery-QueryBuilder A jQuery plugin providing a user-friendly GUI for building complex queries and filters, outputting structured JSON rules. It includes plugi… | 23 | 1717 | stable |
| Rob--W/crxviewer A browser add-on and web app for viewing the source code of Chrome, Firefox, Opera, Edge, and Thunderbird extensions without installing the… | 74 | 1716 | active |
| pa7/heatmap.js heatmap.js is a lightweight JavaScript library for rendering dynamic heatmaps on HTML5 canvas in the browser. It supports plugins for map l… | 23 | 6385 | maintenance |
| damongolding/immich-kiosk Immich Kiosk is a self-hosted web application that turns browsers and devices into highly configurable photo slideshows fed by an Immich se… | 86 | 1715 | active |
| LingDong-/shan-shui-inf A browser-based application that procedurally generates infinitely-scrolling Chinese landscape paintings in SVG vector format. It uses Perl… | 32 | 6375 | maintenance |
| lokesh/lightbox2 Lightbox2 is the original small JavaScript library for overlaying images on top of the current page, supporting single images and image set… | 62 | 6373 | maintenance |
| mblode/marx Marx is a classless CSS framework and reset that styles plain semantic HTML with a single stylesheet link, requiring no class names, build … | 97 | 1711 | active |
| lukechilds/merge-images A small JavaScript library that composites multiple images into one, abstracting away canvas boilerplate into a single promise-based functi… | 66 | 1711 | stable |
| avoidwork/filesize.js filesize.js is a lightweight, zero-dependency JavaScript library that converts byte counts into human-readable strings. It supports SI, IEC… | 76 | 1710 | stable |
| renzorlive/vimmaster VIM Master is a browser-based game that teaches core Vim motions and editing commands through short, focused, gamified lessons. Lessons are… | 62 | 1710 | active |
| WhitestormJS/whs.js WhitestormJS is a modular, component-driven 3D framework for web applications and games, built on top of Three.js. It provides an App/modul… | 23 | 6352 | maintenance |
| FrDH/dotdotdot-js dotdotdot is a JavaScript/TypeScript plugin that truncates multiple-line text content on webpages with an ellipsis. It handles HTML markup … | 61 | 1707 | stable |
| micknoise/Maximilian Maximilian is a cross-platform C++ audio synthesis and signal processing (DSP) library with JavaScript bindings for Web Audio. It provides … | 23 | 1707 | active |
| ssleptsov/ninja-keys Ninja Keys is a framework-agnostic web component (built with Lit Element) that adds a ⌘K/Ctrl+K command palette and keyboard shortcut inter… | 32 | 1706 | stable |
| processing/p5.js-web-editor The p5.js Web Editor is an open-source website for creating, sharing, and remixing p5.js sketches directly in the browser. It is designed t… | 91 | 1705 | active |
| saeedezzati/superpower-chatgpt Superpower ChatGPT is a browser extension for Chrome and Firefox that adds workspace features to the ChatGPT web interface, including folde… | 30 | 1704 | active |
| scniro/react-codemirror2 A React wrapper library around the CodeMirror code editor, providing both controlled and uncontrolled component variants. It lets React app… | 54 | 1702 | stable |
| webslides/WebSlides WebSlides is an open-source HTML/CSS/JavaScript framework for building beautiful slide presentations, landings, and longform stories with s… | 23 | 6324 | maintenance |
| crcn/sift.js Sift.js is a tiny JavaScript library that lets you use MongoDB query operators (like $in, $gt, $regex, $elemMatch) to filter arrays and tes… | 67 | 1701 | stable |
| takram-design-engineering/three-geospatial A monorepo of TypeScript libraries for geospatial rendering in Three.js, including precomputed atmospheric scattering, volumetric clouds, G… | 71 | 1700 | active |
| Esri Leaflet Esri Leaflet is a lightweight set of Leaflet plugins for consuming ArcGIS Online and ArcGIS Server services in web mapping applications. It… | 44 | 1699 | active |
| BMSVieira/moovie.js Moovie.js is a movie-focused HTML5 video player library built with vanilla JavaScript and no dependencies. It provides customizable control… | 23 | 1699 | active |
| adriankarlen/textfox Textfox is a Firefox theme built with userChrome CSS that gives the browser a minimal, TUI-inspired look with vertical or horizontal tabs. … | 66 | 1697 | active |
| jquery/sizzle Sizzle is a pure-JavaScript, bottom-up CSS selector engine designed to be dropped into a host library, historically serving as jQuery's sel… | 47 | 6299 | maintenance |
| simov/markdown-viewer A browser extension that renders Markdown files (local and remote) directly in Chrome, Firefox, Edge, and other Chromium-based browsers. It… | 46 | 1695 | active |
| TeamHypersomnia/Hypersomnia Hypersomnia is a free, open-source multiplayer top-down shooter written from scratch in modern C++ without a game engine. It is playable in… | 77 | 1694 | active |
| vnglst/pong-wars Pong Wars is a minimalist browser game depicting an eternal battle between day and night, written in JavaScript, HTML, and CSS in a single … | 68 | 1694 | active |
| 6tail/lunar-javascript A dependency-free JavaScript library for converting and querying Solar (Gregorian), Chinese Lunar, Buddhist, and Taoist calendars. It provi… | 56 | 1694 | stable |
| lquixada/cross-fetch cross-fetch is a universal WHATWG Fetch API implementation that works across Node.js, browsers, workers, and React Native. It can be used a… | 38 | 1694 | stable |
| liftoff/GateOne Gate One is an HTML5 web-based terminal emulator and SSH client that runs in the browser without plugins. It supports many simultaneous use… | 32 | 6287 | maintenance |
| eemeli/yaml A comprehensive YAML parser and stringifier library for JavaScript and TypeScript, supporting YAML 1.1 and 1.2 with full comment and blank-… | 91 | 1693 | stable |
| dgreenheck/ez-tree EZ-Tree is a procedural tree generator library for JavaScript and Three.js with dozens of tunable parameters, plus a standalone web app for… | 71 | 1693 | active |
| raodv/captcha AjPlus Captcha is an open-source behavioral CAPTCHA library providing sliding puzzle and click-word verification challenges with frontend U… | 35 | 1693 | active |
| dqev/reicon Reicon is an open-source SVG asset library offering 3,900+ UI icons, 71,000+ illustrations, and 4,900+ brand logos under an MIT license. It… | 81 | 1691 | active |
| mathiasbynens/punycode.js Punycode.js is a robust JavaScript library for converting between Punycode (ASCII) and Unicode strings, fully compliant with RFC 3492 and R… | 23 | 1691 | stable |
| jaredreich/notie notie is a dependency-free JavaScript library providing notifications, alerts, confirmations, inputs, selections, and date pickers. It is c… | 10 | 6257 | maintenance |
| naomiaro/waveform-playlist A multitrack web audio editor and player library built on the Web Audio API, Tone.js, and React (with a Web Components alternative), featur… | 94 | 1686 | active |
| ankit/stylebot Stylebot is an open-source browser extension for Chrome, Firefox, and Edge that lets users instantly change the appearance of any webpage b… | 99 | 1684 | active |
| mebjas/html5-qrcode A lightweight, zero-dependency JavaScript/TypeScript library for scanning QR codes and barcodes in the browser using the device camera or l… | 44 | 6241 | maintenance |
| stimulus-use/stimulus-use A collection of composable mixin behaviors for Stimulus controllers in Hotwire/Rails apps. It adds standard lifecycle behaviors like inters… | 83 | 1682 | active |
| thednp/bootstrap.native bootstrap.native (BSN) is a lightweight, dependency-free set of Bootstrap 5 components written in TypeScript, replacing Bootstrap's jQuery/… | 73 | 1682 | active |
| cjbi/admin3 Admin3 is a lightweight admin management framework built on Java 21/Spring Boot 3.2 for the backend and TypeScript/Vite/Vue3/Element Plus f… | 55 | 1682 | active |
| lukemorales/query-key-factory A TypeScript library for creating typesafe, standardized query keys for TanStack Query (React Query, Vue Query, Solid Query, Svelte Query).… | 23 | 1679 | stable |
| medialize/URI.js URI.js is a JavaScript library for parsing, manipulating, and normalizing URLs with a fluent, jQuery-style chaining API. It supports query … | 23 | 6223 | maintenance |
| instantpage/instant.page A small JavaScript library that makes website navigation feel instant by preloading pages just-in-time—on link hover (after 65ms) or touch … | 76 | 6218 | maintenance |
| itorr/china-ex A web-based 'China Conquest' generator that lets users mark all 34 Chinese provincial-level regions with visit levels (lived, stayed, trave… | 32 | 1677 | stable |
| reek/anti-adblock-killer Anti-Adblock Killer is a userscript (AakScript) plus an AdBlock-style filter list (AakList) that together prevent websites from detecting a… | 23 | 6214 | maintenance |
| brazilian-utils/javascript A TypeScript/JavaScript utility library for validating, formatting, and generating Brazilian business identifiers such as CPF, CNPJ, CEP, b… | 98 | 1676 | active |
| foliojs/fontkit fontkit is an advanced font engine library for Node.js and the browser, used by PDFKit. It parses many font formats and provides glyph shap… | 67 | 1676 | stable |
| radix-ui/colors Radix Colors is an accessible, carefully designed color system for user interfaces, distributed as CSS files and JS packages. It provides 1… | 54 | 1676 | stable |
| tajo/react-movable A tiny, dependency-free React component library for vertical drag-and-drop reordering of lists and tables. It is accessible with full keybo… | 40 | 1676 | stable |
| whitphx/stlite Stlite is a port of the Streamlit Python data-app framework that runs entirely in the browser via Pyodide (WebAssembly-compiled Python), wi… | 96 | 1675 | active |
| koaning/drawdata A Python library providing notebook widgets for drawing datasets interactively, built on anywidget. Drawn data can be exported as lists, pa… | 67 | 1674 | active |
| StartBootstrap/startbootstrap-landing-page A free, responsive, multipurpose landing page template built on Bootstrap by Start Bootstrap. It ships prebuilt HTML/CSS/JS in a dist folde… | 32 | 1674 | stable |
| dgmjs/dgmjs DGM.js is a TypeScript library providing an infinite canvas with programmable 'smart shapes' for building diagramming, whiteboarding, and s… | 76 | 1673 | active |
| Level/level Level is a universal JavaScript key-value database library built on the abstract-level interface, exporting classic-level in Node.js and br… | 58 | 1673 | stable |
| rsms/markdown-wasm markdown-wasm is a very fast Markdown parser and HTML renderer compiled from C (based on md4c) to WebAssembly, compliant with the CommonMar… | 32 | 1673 | stable |
| lovasoa/react-contenteditable A React component that wraps a contenteditable HTML element, letting users edit rich HTML content inline. It exposes controlled props like … | 23 | 1672 | stable |
| meyda/meyda Meyda is a JavaScript audio feature extraction library that computes standard signal features like RMS, spectral centroid, and spectral fla… | 23 | 1672 | stable |
| taiga-family/maskito Maskito is a collection of TypeScript libraries for creating input masks that force user input to conform to a predefined format such as nu… | 98 | 1671 | active |
| alibaba/BizCharts BizCharts is a React-based data visualization library built on AntV's G2 grammar of graphics, supporting a wide range of chart types render… | 29 | 6188 | maintenance |
| bufbuild/protobuf-es Protobuf-ES is a Protocol Buffers runtime and protoc plugin for JavaScript and TypeScript, generating idiomatic plain-object messages with … | 98 | 1670 | active |
| dsrkafuu/sakana-widget A web widget library that embeds the Sakana! (Lycoris Recoil) character simulator into any web page, with draggable physics-based character… | 75 | 1670 | active |
| huggingface/gsplat.js gsplat.js is an open-source JavaScript/TypeScript library for 3D Gaussian Splatting, offering scene, camera, loader, and WebGL renderer com… | 73 | 1670 | active |
| square/crossfilter Crossfilter is a JavaScript library for fast n-dimensional filtering and grouping of large multivariate datasets in the browser, using sort… | 51 | 6186 | maintenance |
| vinhhien112/img2obj img2obj is a Codex plugin that turns an attached object image into a code-only, animation-ready procedural Three.js model. It guides the AI… | 53 | 1668 | active |
| glot glot is an open source online code playground (glot.io) that lets users run and share code snippets in dozens of languages. It executes cod… | 32 | 1665 | active |
| japgolly/scalajs-react A Scala.js library that provides type-safe, Scala-friendly bindings for Facebook's React, with opt-in functional programming support via Ca… | 91 | 1663 | active |
| xsalazar/emoji-kitchen The source code for emojikitchen.dev, a React + TypeScript web application for browsing over 100,000 emoji mashups from Google's Emoji Kitc… | 77 | 1663 | active |
| KilledByAPixel/JSONCrush A tiny JavaScript library (under 2KB, zero dependencies) that compresses JSON strings into URL-friendly strings using the JSCrush algorithm… | 49 | 1663 | stable |
| js-joda/js-joda js-joda is an immutable date and time library for JavaScript, ported from the Java threeten-backport (JSR-310 / java.time). It provides a d… | 67 | 1662 | stable |
| tictail/bounce.js Bounce.js is a JavaScript library and web tool for generating CSS3 keyframe animations using components like scale, rotate, translate, and … | 23 | 6151 | maintenance |
| node-opcua/node-opcua node-opcua is a full OPC UA (IEC 62541) protocol stack for Node.js and the browser, written in TypeScript. It provides client, server, disc… | 96 | 1661 | stable |
| RSamaium/RPG-JS RPGJS is a TypeScript framework for building 2D browser-based RPGs and MMORPGs from a single codebase. It provides RPG-specific runtime pie… | 89 | 1661 | active |
| goldvideo H.265 Web Player A complete web-based H.265 (HEVC) video player solution built in JavaScript. It uses JS-based stream demuxing, WebAssembly (FFmpeg) video d… | 64 | 1660 | active |
| robsontenorio/vue-api-query A JavaScript library for Vue and Nuxt that provides an elegant, chainable query builder for constructing REST API requests. It lets develop… | 25 | 1659 | stable |
| dromara/yft-design yft-design is an open-source online design tool built with Vue3, fabric.js, and Element Plus, offering canvas-based poster design and image… | 71 | 1658 | active |
| joaomoreno/gifcap gifcap is a browser-based screen recorder that captures your screen or a single window and encodes it into an optimized animated GIF entire… | 56 | 1658 | active |
| collinbarrett/FilterLists FilterLists is an independent, comprehensive web directory and REST API cataloging filter and host lists for blocking advertisements, track… | 76 | 1657 | active |
| WickyNilliams/cally Cally is a set of small, feature-rich calendar web components built in TypeScript, providing building blocks for date selection (single, mu… | 70 | 1657 | active |
| jolaleye/cssfx CSSFX is a web application showcasing a collection of beautiful, click-to-copy CSS effects like shadows, transitions, and animations. It le… | 10 | 6114 | maintenance |
| mingcute-design/mingcute-icons Mingcute Icons is an open-source icon library offering 1,663 carefully designed icons in Regular and Filled styles, distributed across 10 p… | 82 | 1651 | active |
| elementdavv/internet_archive_downloader A Chrome and Firefox browser extension that downloads borrowable books from Internet Archive (archive.org) and full-view books from HathiTr… | 70 | 1651 | active |
| avkonst/hookstate Hookstate is a fast, extensible state management library for React built on top of the React state hook, offering both local and global sta… | 25 | 1651 | active |
| thx/gogocode GoGoCode is a JavaScript/TypeScript/HTML code transformation library built on ASTs with a jQuery-like API and regex-like matching syntax. I… | 32 | 6095 | maintenance |
| funkia/list List is a TypeScript library providing a fast immutable list data structure implemented with relaxed radix balanced trees. It offers a comp… | 23 | 1649 | stable |
| riccardoscalco/textures Textures.js is a JavaScript library built on top of d3.js for generating SVG patterns such as lines, circles, and paths. It is designed for… | 23 | 6089 | maintenance |
| qsniyg/maxurl Image Max URL is a userscript and browser extension that finds larger or original versions of images and videos by rewriting URL patterns, … | 77 | 1647 | active |
| mumuy/pacman An HTML5 Canvas-based Pac-Man game written in JavaScript that recreates the classic arcade game with 12 levels, scoring, power pellets, and… | 65 | 1646 | stable |
| georgealways/lil-gui lil-gui is a lightweight, dependency-free JavaScript library that renders a floating panel of controllers (sliders, checkboxes, color picke… | 49 | 1646 | stable |
| homerchen19/github-file-icons A browser extension that replaces the default file icons on GitHub, GitLab, Gitea, and Gogs with distinct icons per file type. It supports … | 23 | 1646 | active |
| dtinth/superwhite A tiny (~1 KB) npm package and HTML snippet that displays a super-bright white color on HDR-enabled displays using a minimal MP4 video. On … | 30 | 1644 | stable |