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 |
|---|---|---|---|
| bergside/design-md-chrome A Chrome extension that extracts visual styles (typography, colors, spacing, shadows, motion) from any website and generates DESIGN.md or S… | 62 | 2972 | active |
| rtivital/omatsuri Omatsuri is a progressive web application bundling 12 open-source frontend-focused tools such as CSS generators, SVG compression/conversion… | 50 | 2972 | active |
| owenashurst/agar.io-clone An open-source clone of the Agar.io browser game built with Node.js, Socket.IO, and HTML5 canvas. Game logic runs server-side while the cli… | 37 | 2972 | active |
| BrasilAPI/cep-promise A JavaScript library for looking up Brazilian postal codes (CEP) that queries multiple providers (Correios, ViaCEP, WideNet) concurrently a… | 23 | 2972 | stable |
| kozakdenys/qr-code-styling A JavaScript/TypeScript library for generating styled QR codes with custom colors, gradients, dot shapes, corner styles, and embedded logos… | 56 | 2969 | active |
| alexreardon/memoize-one A tiny TypeScript memoization library that caches only the result of the most recent function invocation, avoiding memory leaks from unboun… | 23 | 2964 | stable |
| React Hot Loader React Hot Loader is a library that lets developers tweak React components in real time, preserving component state during hot module replac… | 23 | 12148 | maintenance |
| alyssaxuu/flowy Flowy is a minimal, dependency-free vanilla JavaScript library for building drag-and-drop flowchart editors in web apps. It provides block … | 32 | 12141 | maintenance |
| pmndrs/use-cannon A monorepo providing React hooks for the cannon-es physics engine, designed for use with react-three-fiber. Physics simulation runs in web … | 23 | 2962 | active |
| dai-shi/use-context-selector A small React library providing a useContextSelector hook in userland, allowing components to select parts of a context value to avoid unne… | 77 | 2960 | active |
| coder/ghostty-web A web-based terminal emulator library that compiles Ghostty's native VT100 parser to WebAssembly and exposes an xterm.js-compatible API. It… | 49 | 2960 | active |
| M-cheng-web/web-tracing A cross-platform JavaScript monitoring SDK for frontend projects that provides tracking of user behavior, performance, errors, requests, re… | 75 | 2955 | active |
| simonwep/viselect Viselect is a lightweight (~4kb), zero-dependency JavaScript library for adding desktop-style visual selection (drag/rubber-band selection)… | 95 | 2954 | stable |
| sharpie7/circuitjs1 CircuitJS1 is an electronic circuit simulator that runs entirely in the browser, ported from Paul Falstad's original Java applet using GWT.… | 32 | 2954 | active |
| database.build An in-browser Postgres sandbox where each database runs locally via PGlite (WASM Postgres) and is paired with an LLM assistant for generati… | 58 | 2953 | active |
| CodeSeven/toastr toastr is a small JavaScript library for displaying non-blocking toast notifications (info, success, warning, error) in the browser, in the… | 23 | 12092 | maintenance |
| jeeliz/jeelizFaceFilter A lightweight JavaScript/WebGL library for real-time face detection and tracking from a camera feed via WebRTC, designed for building augme… | 43 | 2949 | active |
| muaz-khan/WebRTC-Experiment A collection of WebRTC demos, experiments, libraries, and examples including RecordRTC, RTCMultiConnection, DetectRTC, and MultiStreamsMixe… | 32 | 12051 | maintenance |
| jaredreich/pell pell is an extremely small (~1.4kB min+gzip) dependency-free WYSIWYG rich text editor for the web, built on contenteditable with pure ES6 J… | 23 | 12045 | maintenance |
| EventEmitter2/EventEmitter2 EventEmitter2 is a drop-in replacement for Node.js's EventEmitter with extended features like namespaces, wildcards, TTL listeners, and asy… | 23 | 2939 | stable |
| microsoft/Ontology-Playground A free, open-source static web application for learning about ontologies and Microsoft Fabric IQ. It combines a curated ontology catalogue,… | 61 | 2934 | active |
| sindresorhus/p-limit A tiny JavaScript library that limits the concurrency of promise-returning and async functions, so only a fixed number run at once. It work… | 92 | 2928 | stable |
| Vue DevTools Vue DevTools is a browser extension and standalone Electron app that provides powerful debugging and inspection capabilities for Vue.js app… | 91 | 2927 | active |
| naver/egjs-flicking Flicking is a reliable, flexible, and extendable carousel/slider component library for the web, used by roughly 30 million people daily. It… | 91 | 2923 | stable |
| klembot/twinejs Twine is an open-source tool for writing and publishing interactive, nonlinear stories without needing to code, available as a desktop app … | 90 | 2920 | active |
| TranscryptOrg/Transcrypt Transcrypt is a Python 3.9 to JavaScript compiler that precompiles Python source into lean, readable, fast JavaScript for use in the browse… | 74 | 2919 | active |
| Apache Casbin Node-Casbin is an open-source authorization library for Node.js and Browser that enforces access control based on configurable models such … | 91 | 2918 | stable |
| web-infra-dev/garfish Garfish is a micro front-end framework for composing multiple independently developed and deployed front-end applications into a single coh… | 84 | 2914 | active |
| langhuihui/jessibuca Jessibuca is an open-source pure HTML5 live-streaming video player built on MediaSource, WebCodecs, and WebAssembly, with WebGL rendering a… | 92 | 2910 | active |
| GitHub Elements GitHub Elements is a collection of web components from GitHub, including the <relative-time> custom element that extends the standard <time… | 75 | 2903 | active |
| xiao-zaiyi/illa-helper A browser extension that helps users learn languages naturally while browsing the web, based on the comprehensible input theory. It provide… | 73 | 2899 | active |
| tj/co co is a JavaScript library for Node.js and the browser that provides generator-based async control flow, letting you write non-blocking cod… | 32 | 11830 | maintenance |
| SQL Formatter A JavaScript/TypeScript library that pretty-prints SQL queries across many dialects including PostgreSQL, MySQL, BigQuery, Snowflake, and P… | 97 | 2897 | active |
| virtual-dom A JavaScript library providing a Virtual DOM model with element creation, diff computation, and patch operations for efficient DOM re-rende… | 32 | 11824 | maintenance |
| pyllyukko/user.js A hardened user.js configuration template for Mozilla Firefox that enforces security and privacy settings. It limits tracking, fingerprinti… | 63 | 2893 | active |
| nimiq/qr-scanner A lightweight JavaScript/TypeScript QR code scanner library based on Cosmo Wolfe's port of Google's ZXing library. It supports webcam video… | 32 | 2888 | stable |
| ccampbell/mousetrap Mousetrap is a tiny (~2kb gzipped), dependency-free JavaScript library for binding keyboard shortcuts in the browser. It supports single ke… | 23 | 11775 | maintenance |
| Azure/fetch-event-source A TypeScript library providing a fetch()-based alternative to the browser's native EventSource API for consuming server-sent events. It rem… | 50 | 2884 | stable |
| imsai-sh/zhuzhiliao A zero-dependency, single-file web simulation of the traditional Chinese bamboo cicada toy (竹知了) that 'wa-wa' cries when spun. It combines … | 53 | 2883 | active |
| joye61/pic-smaller Pic Smaller is a free, open-source batch image compressor that runs entirely in the browser, supporting JPEG, PNG, WebP, GIF, SVG, AVIF, an… | 65 | 2879 | active |
| Tachyons Tachyons is a functional (utility-first) CSS toolkit of small, single-purpose, composable classes for building responsive UIs without writi… | 77 | 11727 | maintenance |
| anvaka/map-of-github An interactive web-based map visualization of 690,000+ GitHub projects, where each dot is a repository positioned by Jaccard similarity of … | 52 | 2875 | active |
| jessepollak/card Card is a JavaScript/CSS library that enhances any credit card payment form with a live, animated credit card preview built entirely with C… | 23 | 11712 | maintenance |
| Amurex Amurex is an open-source Chrome extension that acts as an AI meeting copilot for Google Meet and MS Teams. It provides real-time suggestion… | 31 | 2873 | active |
| t1m0n/air-datepicker Air Datepicker is a lightweight, dependency-free JavaScript datepicker and calendar component written in pure ES6 with native CSS variables… | 29 | 2873 | active |
| mathquill/mathquill MathQuill is an open-source web formula editor library that lets users easily type and render mathematical notation in a webapp, with LaTeX… | 30 | 2871 | active |
| Mavo Mavo is an HTML-based language and JavaScript library for building small-scale data-driven web applications by writing only HTML and CSS, w… | 27 | 2867 | active |
| motiondivision/motionone Motion One is a JavaScript animation library (monorepo of packages like motion, @motionone/dom, @motionone/easing) providing a hybrid engin… | 10 | 2867 | active |
| Aurelia Aurelia 1 is a modern front-end JavaScript/TypeScript framework for building browser, mobile, and desktop single-page applications. This pa… | 23 | 11676 | maintenance |
| pissang/claygl ClayGL is a WebGL graphics library for building scalable Web3D applications in the browser. It offers a modular, tree-shakeable API (down t… | 45 | 2864 | stable |
| pmndrs/postprocessing A post processing library for three.js that adds fullscreen image effects like bloom to WebGL scenes via passes and effects managed by an E… | 96 | 2863 | active |
| Model Context Protocol (MCP) Official specification and TypeScript SDK for the MCP Apps protocol, a standard for building interactive UIs (charts, forms, dashboards) th… | 80 | 2862 | active |
| guillermolg00/morphicons morphicons is a TypeScript library that morphs any stroke-based SVG icon into any other with spring physics, using closed-form 2D Procruste… | 80 | 2858 | active |
| hsnaydd/moveTo MoveTo is a lightweight (1kb gzipped) JavaScript library for smooth scroll animations with no dependencies. It lets you programmatically sc… | 48 | 2852 | stable |
| TidalCycles Strudel is a web-based environment for live coding algorithmic music patterns, offering a faithful JavaScript port of the Haskell-based Tid… | 10 | 2846 | active |
| glincker/thesvg theSVG is an open-source library of 6,500+ brand and cloud SVG icons for developers and designers, distributed as a tree-shakeable, typed n… | 78 | 2844 | active |
| tonytomov/jqGrid jqGrid is an Ajax-enabled jQuery plugin for representing and manipulating tabular data on the web. It is a client-side grid solution that l… | 87 | 2839 | active |
| gcanti/fp-ts fp-ts is a library for typed functional programming in TypeScript, providing popular data types (Option, Either, IO, Task), type classes (F… | 54 | 11548 | maintenance |
| skanaar/nomnoml nomnoml is a JavaScript library and tool for rendering UML diagrams from a compact text syntax, producing SVG or canvas output. It ships as… | 74 | 2837 | active |
| rainbow-me/rainbowkit RainbowKit is a React library for adding wallet connection UI and management to Ethereum dapps. It is built on wagmi and viem and provides … | 79 | 2835 | active |
| postaljs/postal.js postal is a TypeScript-first pub/sub message bus for JavaScript with AMQP-style topic wildcards, channel-scoped messaging, request/response… | 69 | 2834 | active |
| kieler/elkjs elkjs is a JavaScript port of the Eclipse Layout Kernel (ELK), providing automatic graph layout algorithms, most notably a layer-based (Sug… | 86 | 2831 | active |
| Engelberg/instaparse Instaparse is a Clojure/ClojureScript library that turns context-free grammars written in standard EBNF or ABNF notation into executable pa… | 32 | 2827 | stable |
| Makie.jl Makie is a high-performance, interactive data visualization and plotting ecosystem for the Julia programming language. It offers multiple b… | 100 | 2823 | stable |
| dai-shi/react-tracked React Tracked is a TypeScript library that provides state usage tracking using JavaScript Proxies to optimize React re-renders. It works wi… | 66 | 2822 | active |
| anghunk/linuxdo-scripts A feature-rich browser extension for enhancing the LinuxDo forum experience, offering UI optimizations and AI-assisted features. It is publ… | 87 | 2820 | active |
| maxmcd/webtty A Go CLI tool that shares a terminal session over WebRTC, letting a remote peer connect via a pasted SDP exchange or a static browser page … | 23 | 2816 | active |
| Hop Protocol Hop Protocol is a monorepo containing TypeScript SDKs, a hop-node, and a React frontend for the Hop cross-chain bridge, which enables token… | 55 | 2815 | active |
| albinotonnina/albinotonnina.com A personal portfolio website built with React 18 and Webpack 5, featuring scroll-triggered SVG animations and interactive visual storytelli… | 58 | 2814 | active |
| besuper/TwitchNoSub A browser extension for Chrome, Chromium-based browsers, and Firefox that lets users watch subscriber-only VODs (past broadcasts) on Twitch… | 73 | 2813 | active |
| handsontable/hyperformula HyperFormula is an open-source headless spreadsheet engine written in TypeScript that parses and evaluates Excel-compatible spreadsheet for… | 95 | 2812 | active |
| openfrontio/OpenFrontIO OpenFront.io is an open-source online real-time strategy (RTS) game focused on territorial control and alliance building, playable in any m… | 85 | 2812 | active |
| Chevrotain/chevrotain Chevrotain is a fast, feature-rich parser building toolkit for JavaScript with built-in LL(K) grammar support. Grammars are written as pure… | 67 | 2809 | stable |
| ALTCHA ALTCHA is an open-source, privacy-first CAPTCHA alternative that protects websites, forms, and APIs from bots and spam using a proof-of-wor… | 94 | 2804 | active |
| yued-fe/lulu LuLu UI is a cross-browser, cross-framework native JavaScript and CSS UI component library from China Literature (Yuewen), offering themes … | 62 | 2804 | active |
| IoLanguage/io Io is a small, dynamic prototype-based programming language implemented in C, inspired by Self, Smalltalk, Lisp, and Lua, where everything … | 67 | 2803 | active |
| container2wasm/container2wasm container2wasm is a Go CLI tool that converts container images (e.g. Docker images) into WASM binaries that can run on WASI runtimes or in … | 84 | 2800 | active |
| material-components/material-web Material Web (@material/web) is a library of framework-agnostic web components implementing Google's Material 3 (Material You) design syste… | 87 | 11357 | maintenance |
| jgthms/minireset.css minireset.css is a tiny modern CSS reset that normalizes font sizes, block margins, tables, box sizing, and responsive media elements. It s… | 32 | 2798 | stable |
| bikeshaving/crank Crank.js is a JavaScript/TypeScript UI framework for building websites and applications where components are plain functions, generators, a… | 96 | 2797 | active |
| jquery/jquery-ui The official jQuery UI library, a curated set of user interface interactions (draggable, sortable, resizable), effects, widgets (datepicker… | 72 | 11334 | maintenance |
| unpoly/unpoly Unpoly is a JavaScript library that adds progressive enhancement attributes to HTML, letting you build dynamic, SPA-like interfaces while k… | 76 | 2791 | active |
| Spectre.css Spectre.css is a lightweight (~10KB gzipped), responsive, modern CSS framework built on Flexbox. It provides base styles, a responsive grid… | 23 | 11310 | maintenance |
| opentiny/tiny-engine TinyEngine is a Vue-based low-code engine for building custom low-code platforms across different domains. It supports online real-time vis… | 87 | 2788 | active |
| joelshepherd/tabliss Tabliss is a beautiful, customisable New Tab page browser extension for Firefox, Chrome, and Edge. It offers widgets like clocks, weather, … | 32 | 2788 | active |
| dimsemenov/Magnific-Popup Magnific Popup is a fast, light, and responsive lightbox and modal dialog plugin for jQuery and Zepto.js. It can display images, image gall… | 23 | 11300 | maintenance |
| objectivehtml/FlipClock FlipClock.js is a themeable, type-safe TypeScript library for rendering clocks, timers, counters, and flipboards in web applications. It is… | 49 | 2784 | stable |
| dmotz/trystero Trystero is a JavaScript/TypeScript library that adds serverless WebRTC peer discovery and communication to web apps, using BitTorrent, Nos… | 98 | 2781 | active |
| vorillaz/devicons Devicons is an open-source collection of over 1,300 crisp, consistent icons and logos for developers, MIT licensed. It ships as raw SVGs, a… | 78 | 2780 | active |
| ValentinH/react-easy-crop react-easy-crop is a React component for cropping images and videos with drag, zoom, and rotate interactions. It returns crop dimensions in… | 93 | 2779 | active |
| mourner/rbush RBush is a high-performance JavaScript library providing a 2D spatial index for points and rectangles, built on an optimized R*-tree with b… | 64 | 2779 | stable |
| Raphaël Raphaël is a small JavaScript library for cross-browser vector graphics on the web, built on SVG and VML so every drawn object is also a DO… | 23 | 11262 | maintenance |
| Rich-Harris/magic-string A small, fast TypeScript library for editing strings in place (update, prepend, append, move, overwrite) while generating accurate v3 sourc… | 97 | 2777 | stable |
| fireship-io/flamethrower A 2kB zero-config client-side router and prefetcher for static sites that makes page navigation feel like a single-page app. It prefetches … | 32 | 2775 | active |
| Binaryify/vue-tetris A browser-based Tetris game built with Vue and Vuex, ported from a React version. It features responsive keyboard/touch controls, Web Audio… | 37 | 2774 | stable |
| javve/list.js List.js is a tiny, dependency-free vanilla JavaScript library that adds search, sort, filter, and pagination to existing HTML lists, tables… | 27 | 11206 | maintenance |
| easysoft/zui ZUI 3 is an open-source HTML5 front-end UI component library offering rich CSS utility classes (built on Tailwind CSS) and powerful JavaScr… | 67 | 2765 | active |
| vueuse/motion @vueuse/motion is a Vue animation library providing composables and a v-motion directive for declarative component animations, built on Pop… | 35 | 2764 | active |
| pionxzh/chatgpt-exporter A Tampermonkey userscript that adds export functionality to the ChatGPT web interface, letting users save and share their conversation hist… | 97 | 2762 | active |
| cars10/elasticvue Elasticvue is a free, open-source GUI for Elasticsearch available as a desktop app, browser extension, Docker container, or self-hosted web… | 98 | 2759 | active |