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 |
|---|---|---|---|
| benjitaylor/agentation Agentation is a React component (npm package) that adds a floating toolbar to web apps, letting users click elements, select text, and anno… | 80 | 4892 | active |
| Tencent/cherry-markdown Cherry Markdown Writer is a lightweight, out-of-the-box JavaScript Markdown editor component that runs in the browser or Node.js. It offers… | 96 | 4891 | active |
| Reagent Reagent is a minimalistic ClojureScript interface to React.js that lets you write efficient React components using plain ClojureScript func… | 73 | 4888 | stable |
| surveyjs/survey-library SurveyJS Form Library is a free, MIT-licensed JavaScript library for rendering dynamic, JSON-driven forms, surveys, quizzes, and multi-step… | 93 | 4884 | stable |
| FirebaseUI FirebaseUI is an open-source library providing pre-built, customizable UI components and bindings on top of Firebase SDKs for authenticatio… | 96 | 4879 | active |
| nostalgic-css/NES.css NES.css is a CSS framework that styles web components in a NES/Famicom 8-bit retro aesthetic. It provides prebuilt styled components (butto… | 23 | 21835 | maintenance |
| Shower Shower is an HTML/CSS/vanilla JavaScript presentation engine for creating browser-based slide decks, with themes separated from the core en… | 75 | 4877 | active |
| Markwhen Markwhen is a markdown-like journal language and toolchain that converts plain text with dates into JSON, which is rendered as cascading ti… | 32 | 4877 | active |
| xiangechen/chili3d Chili3D is a browser-based 3D CAD application built with TypeScript that compiles OpenCascade (OCCT) to WebAssembly and integrates Three.js… | 92 | 4872 | active |
| mroderick/PubSubJS PubSubJS is a dependency-free, topic-based publish/subscribe library for JavaScript. It decouples publishers from subscribers via asynchron… | 23 | 4855 | stable |
| Effector Effector is a framework-agnostic state management library for JavaScript/TypeScript applications, built around events, stores, and effects … | 91 | 4853 | stable |
| pangu Pangu.js is a JavaScript/TypeScript library that automatically inserts spacing between CJK characters and half-width English letters, numbe… | 76 | 4836 | active |
| sodiray/radash Radash is a modern, zero-dependency functional utility library for JavaScript and TypeScript, offering typed helpers for arrays, objects, a… | 31 | 4835 | stable |
| globalizejs/globalize Globalize is a JavaScript library for internationalization and localization built on official Unicode CLDR JSON data. It provides locale-aw… | 39 | 4834 | stable |
| nomcopter/react-mosaic react-mosaic is a React component library that implements a tiling window manager for web apps, providing drag-to-resize and drag-to-rearra… | 84 | 4800 | active |
| miroslavpejic85/mirotalk MiroTalk P2P is a self-hosted, open-source WebRTC video conferencing platform that uses direct peer-to-peer connections for real-time video… | 77 | 4799 | active |
| quoid/userscripts An open-source userscript manager and editor for Safari, available on macOS and iOS through the App Store. It lets users install, edit, and… | 74 | 4797 | active |
| fb55/htmlparser2 htmlparser2 is a fast, forgiving HTML and XML parser for JavaScript and TypeScript, offering a low-allocation callback interface as well as… | 84 | 4792 | stable |
| kotest/kotest Kotest is a comprehensive, multiplatform testing framework for Kotlin offering a flexible test DSL, over 350 assertion matchers, and integr… | 100 | 4789 | active |
| DavidHDev/canvas-ui An open-source, framework-agnostic library of creative UI components drawn on canvas, where real HTML is rendered inside a canvas element w… | 57 | 4788 | active |
| formkit/formkit FormKit is a form framework for React and Vue that provides a single-component API with co-located validation, automatic data structuring, … | 85 | 4777 | active |
| jamiewilson/form-to-google-sheets A JavaScript snippet plus Google Apps Script that lets any static HTML form submit its data directly into a Google Sheet via the Fetch API … | 57 | 4747 | active |
| suren-atoyan/monaco-react A React wrapper library for the Monaco Editor (the code editor powering VS Code), allowing one-line integration into any React application.… | 65 | 4746 | stable |
| zh-lx/pinyin-pro A high-performance Chinese-to-Pinyin conversion library for JavaScript/TypeScript. It converts Chinese characters to pinyin with tones, ini… | 98 | 4742 | active |
| mbnuqw/sidebery Sidebery is a Firefox browser extension that provides a highly configurable sidebar for managing tabs and bookmarks. It supports vertical t… | 91 | 4738 | active |
| San San is a fast, lightweight (under 17k gzipped), flexible JavaScript MVVM component framework developed by Baidu. It offers declarative HTML… | 73 | 4736 | active |
| WorldBrain/Memex Memex is a browser extension (Chrome/Firefox) for curating, annotating, highlighting, tagging, and full-text searching web content and PDFs… | 44 | 4722 | active |
| Scala.js Scala.js is a compiler that translates Scala code into efficient JavaScript, letting developers write type-safe applications for browsers, … | 89 | 4710 | stable |
| Authenticator A browser extension that generates two-factor authentication (2FA) codes, acting as a software TOTP authenticator. It is available for Chro… | 66 | 4705 | active |
| Vue Router Vue Router is the official client-side routing library for Vue.js, providing expressive route definitions, navigation guards, and history m… | 99 | 4698 | stable |
| Grid.js Grid.js is a free, open-source, MIT-licensed JavaScript table library written in TypeScript for rendering advanced data tables with sorting… | 48 | 4687 | active |
| amantus-ai/vibetunnel VibeTunnel is a terminal-sharing server that proxies your local terminal sessions into any web browser, letting you watch output and type c… | 68 | 4679 | active |
| react-syntax-highlighter/react-syntax-highlighter A React component for syntax highlighting code blocks, built on lowlight/refractor (highlight.js and Prism grammars) using an AST to build … | 70 | 4674 | active |
| sagalbot/vue-select A lightweight, zero-dependency Vue component that replaces the native HTML <select> element with a feature-rich, accessible dropdown/combob… | 49 | 4669 | stable |
| oframe/ogl OGL is a minimal WebGL library written in ES6 modules with zero dependencies, aimed at developers who prefer low levels of abstraction and … | 36 | 4655 | active |
| coordtransform A JavaScript module for converting between Chinese map coordinate systems: Baidu BD-09, GCJ-02 (Mars coordinates), and WGS-84 (GPS). It run… | 48 | 4652 | stable |
| StackBlitz Online IDE WebContainers is a browser-based Node.js runtime from StackBlitz that lets web apps run full-stack JavaScript dev environments entirely in … | 36 | 4646 | active |
| Clooos/Bubble-Card Bubble Card is a minimalist and highly customizable card collection for Home Assistant dashboards, offering modern pop-ups, buttons, slider… | 93 | 4639 | active |
| SortableJS A Vue.js component (Vue 2) and directive (Vue 1) that adds drag-and-drop reordering to lists, built on top of Sortable.js. It keeps the HTM… | 23 | 20575 | maintenance |
| octokatherine/readme.so readme.so is an online drag-and-drop editor for building project README files quickly. It lets developers pick sections, edit content, rear… | 61 | 4627 | active |
| code-charity/youtube ImprovedTube is an open-source browser extension that adds 300+ tweaks and customization options to YouTube, covering playback speed, quali… | 88 | 4624 | active |
| petkaantonov/bluebird Bluebird is a full-featured Promises/A+ compliant promise library for JavaScript with a focus on performance and rich utility methods like … | 23 | 20486 | maintenance |
| mholt/json-to-go A tool that instantly converts JSON into Go type (struct) definitions, available as a browser-based web tool and a Node.js script. It is a … | 32 | 4618 | stable |
| Vimium C Vimium C is a browser extension that enables fully keyboard-driven web browsing, including link hints, scrolling, tab operations, and an ad… | 48 | 4614 | active |
| FormidableLabs/react-live React Live is a React library that renders React components with editable source code and a live preview, acting as an embeddable playgroun… | 87 | 4613 | active |
| francisrstokes/super-expressive Super Expressive is a zero-dependency JavaScript library for building regular expressions using a fluent, almost natural-language API. It p… | 32 | 4610 | stable |
| cocopon/tweakpane Tweakpane is a compact, dependency-free JavaScript library for building control panes that fine-tune parameters and monitor value changes i… | 52 | 4603 | stable |
| testing-library/jest-dom A companion library for Testing Library that provides custom Jest matchers for asserting the state of DOM elements, such as visibility, att… | 91 | 4598 | stable |
| leonhartX/gas-github A Chrome extension that lets you manage Google Apps Script (GAS) code with GitHub, GitHub Enterprise, Bitbucket, or GitLab directly from th… | 24 | 4594 | active |
| iconoir-icons/iconoir Iconoir is an open-source icon library with 1600+ free SVG icons designed on a 24x24 pixel grid, distributed via npm packages, CSS, fonts, … | 92 | 4585 | active |
| syhyz1990/baiduyun A free open-source Tampermonkey userscript that extracts real direct download links from Chinese cloud storage services (Baidu Netdisk, Ali… | 32 | 4571 | active |
| moshang-ax/lottery A 3D sphere-based lottery/raffle web application built with Express and Three.js for company annual party prize draws. It supports configur… | 74 | 4569 | active |
| Tailwind CSS Forms An official Tailwind CSS plugin that provides a basic reset for form element styles, making inputs, selects, textareas, and checkboxes easy… | 61 | 4565 | active |
| Popmotion/popmotion Popmotion is a low-level JavaScript animation library providing composable keyframes, spring, and decay animations for numbers, colors, and… | 32 | 20154 | maintenance |
| xyxiao001/vue-cropper A Vue.js component plugin for cropping images in the browser, supporting Vue 2 and Vue 3. It offers rotation, zooming, fixed aspect ratios,… | 51 | 4552 | active |
| immerjs/use-immer use-immer is a set of React hooks (useImmer, useImmerReducer) that wrap the Immer library for immutable state management. It lets you mutat… | 32 | 4552 | stable |
| embedpdf/embed-pdf-viewer EmbedPDF is an open-source, framework-agnostic JavaScript PDF viewer that works with React, Vue, Svelte, Preact, and vanilla JS. It offers … | 87 | 4549 | active |
| crabbly/Print.js Print.js is a tiny JavaScript library that helps printing from the web, supporting printing of PDF, HTML, image, and JSON content directly … | 62 | 4547 | stable |
| sofish/typo.css Typo.css is a Chinese web typography CSS library that combines a clean reset stylesheet with a `.typo` class for optimized Chinese reading … | 59 | 4544 | active |
| Emmet Emmet is a core library for parsing and expanding CSS-like abbreviations into HTML, CSS, and other markup/stylesheet code fragments. It pow… | 63 | 4543 | active |
| limbopro/Adblock4limbo A userscript-based ad-blocking project that removes popups, banners, and video ads on specific streaming, comic, novel, and adult sites via… | 77 | 4542 | active |
| maptalks.js maptalks (now upgrading to maptalks-gl) is a lightweight, pluggable JavaScript library for building integrated 2D/3D maps in the browser, d… | 100 | 4538 | active |
| CrossDesk CrossDesk is a lightweight, open-source, cross-platform remote desktop application built in C++ with SDL3 and ImGui, supporting connections… | 95 | 4532 | active |
| mdui mdui is a Material Design 3 (Material You) UI component library built entirely with Web Components in TypeScript. It provides 30+ framework… | 77 | 4524 | active |
| MrOtherGuy/firefox-csshacks A collection of self-contained CSS stylesheets (userChrome.css/userContent.css hacks) for customizing the appearance of Mozilla Firefox. Us… | 75 | 4519 | active |
| nathanreyes/v-calendar VCalendar is an elegant calendar and date picker plugin for Vue.js 3, providing VCalendar and VDatePicker components with attributes, popov… | 23 | 4518 | stable |
| web3/web3.js Web3.js is a collection of TypeScript/JavaScript libraries for interacting with Ethereum and EVM-compatible blockchains via the JSON-RPC AP… | 10 | 19912 | maintenance |
| preactjs/signals Signals is a performant, reactive state management library from the Preact team, providing signal, computed, effect, and batch primitives w… | 91 | 4488 | active |
| AdguardTeam/AdguardBrowserExtension AdGuard Browser Extension is a free, open-source ad blocker for Chrome, Firefox, Opera, Edge, and other Chromium-based browsers. It blocks … | 98 | 4482 | active |
| ankane/ahoy Ahoy is a first-party analytics library for Rails that tracks visits and events from Ruby, JavaScript, and native apps. Data is stored in y… | 75 | 4482 | stable |
| igrigorik/videospeed A Chrome browser extension that controls the playback speed of any HTML5 video or audio element on any website. It offers fine-grained spee… | 96 | 4462 | active |
| LeaferJS LeaferJS (leafer-ui) is a lightweight, zero-dependency TypeScript Canvas engine for building interactive 2D graphics, with a DOM-like API, … | 93 | 4458 | active |
| keleus/BewlyCat BewlyCat is a browser extension for Bilibili, forked from BewlyBewly, that redesigns the Bilibili homepage and adds player and navigation e… | 84 | 4456 | active |
| Bowen7/regex-vis Regex Vis is a web application for visualizing regular expressions as diagrams and editing them visually. It also supports testing regular … | 72 | 4450 | active |
| alibaba/ChatUI ChatUI is a React component library and UI design language from Alibaba for building conversational chat interfaces. It provides chat messa… | 52 | 4450 | active |
| nuysoft/Mock Mock.js is a JavaScript library that generates simulated random data from data templates and intercepts Ajax requests to return mock respon… | 23 | 19571 | maintenance |
| vanjs-org/van VanJS is an ultra-lightweight (~1kB), zero-dependency reactive UI framework built on pure vanilla JavaScript and DOM. It offers React-like … | 78 | 4438 | active |
| pieroxy/lz-string A JavaScript/TypeScript library implementing an LZ-based compression algorithm optimized for strings, with multiple output encodings (UTF16… | 35 | 4437 | stable |
| jhlywa/chess.js chess.js is a TypeScript chess library providing move generation and validation, piece placement and movement, and check/checkmate/stalemat… | 70 | 4429 | stable |
| VonChange/utao Utao TV (油桃TV, now upgraded to 土拨鼠浏览器) is a third-party browser designed for Android TV boxes and smart TVs that lets users watch live CCTV… | 64 | 4418 | active |
| wooorm/franc franc is a JavaScript library that detects the natural language of text, supporting 82, 186, or 419 languages depending on the package vari… | 23 | 4416 | stable |
| fisshy/react-scroll A lightweight React component library for animating vertical scrolling and smooth navigation between page sections. It provides Link and El… | 32 | 4399 | stable |
| tobiasahlin/SpinKit SpinKit is a collection of simple loading spinners animated purely with CSS, using only transform and opacity animations for smooth, custom… | 23 | 19326 | maintenance |
| RxJS RxJS is a JavaScript library for composing asynchronous and event‑based programs using observable sequences and functional operators. It pr… | 10 | 19326 | maintenance |
| isar/hive Hive is a lightweight, fast key-value NoSQL database written in pure Dart, designed for Flutter and Dart applications. It supports encrypti… | 23 | 4391 | active |
| 0xfe/vexflow VexFlow is an open-source TypeScript library for rendering music notation and guitar tablature to HTML Canvas and SVG. It works in browsers… | 23 | 4389 | stable |
| oxalorg/sakura Sakura is a minimal, classless CSS framework/theme that styles plain HTML without requiring any class names. You drop a single stylesheet i… | 53 | 4386 | stable |
| php-debugbar/php-debugbar A PHP library that renders an in-browser debug bar showing collected data from PHP applications, including messages, timing, memory, except… | 86 | 4384 | stable |
| OHIF Medical Imaging Viewer OHIF Viewer is an open-source, zero-footprint web-based medical imaging viewer for DICOM images, built as a configurable and extensible pro… | 100 | 4381 | active |
| DocSearch DocSearch is Algolia's open-source solution for adding fast, accessible search to documentation sites, combining a hosted crawler that inde… | 94 | 4377 | stable |
| hunvreus/basecoat Basecoat is a Tailwind CSS component library that reimplements the shadcn/ui design system using semantic HTML, CSS, and a small amount of … | 68 | 4370 | active |
| dankogai/js-base64 A pure-JavaScript Base64 encoder/decoder library supporting UTF-8 strings, Uint8Array, and URI-safe encoding. It works in browsers, Node.js… | 75 | 4364 | stable |
| farzher/fuzzysort A fast, tiny, zero-dependency JavaScript library for SublimeText-like fuzzy search and ranking of strings and objects. It supports single a… | 72 | 4359 | stable |
| mdaines/viz-js Viz.js is a WebAssembly build of Graphviz with a JavaScript wrapper, allowing DOT graph descriptions to be rendered as SVG in the browser o… | 98 | 4357 | active |
| QasimWani/LeetHub LeetHub is a browser extension that automatically pushes your LeetCode solutions to GitHub whenever you pass all tests on a problem. It sup… | 68 | 4353 | active |
| iancoleman/bip39 A web-based tool for converting BIP39 mnemonic seed phrases into addresses and private keys across many cryptocurrencies. It can be used on… | 23 | 4351 | stable |
| hustcc/canvas-nest.js A tiny (2 KB) JavaScript library that draws an interactive particle/nest network background on a website using HTML5 Canvas, with no jQuery… | 28 | 4333 | stable |
| hoothin/UserScripts A collection of Greasemonkey/Tampermonkey userscripts by hoothin, including Pagetual (auto-pager infinite scrolling), Picviewer CE+ (online… | 76 | 4329 | active |
| bokuweb/react-rnd A React component library that makes elements both draggable and resizable with a simple declarative API. It supports controlled and uncont… | 65 | 4325 | stable |
| vivek9patel/vivek9patel.github.io A personal portfolio website that simulates the Ubuntu 20.04 desktop environment in the browser, built with Next.js and Tailwind CSS. It re… | 32 | 4324 | active |