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 |
|---|---|---|---|
| JustFly1984/react-google-maps-api A React library providing declarative components and hooks for the Google Maps JavaScript API, including markers, overlays, directions, and… | 65 | 1973 | active |
| WordPress Playground WordPress Playground runs a full WordPress site entirely in the browser (or Node.js) using PHP compiled to WebAssembly, with no server or d… | 97 | 1972 | active |
| chengzuopeng/stock-sdk A zero-dependency JavaScript/TypeScript SDK for fetching real-time quotes, K-line history, technical indicators, and extended market data f… | 82 | 1972 | active |
| vinibiavatti1/TuiCss TuiCss is a CSS library for building web applications with text-based, ASCII-style interfaces inspired by MS-DOS programs and the Turbo Vis… | 59 | 1972 | active |
| ing-bank/lion Lion is a set of highly performant, accessible, white-label Web Components built on LitElement, intended as a foundation for building your … | 95 | 1971 | active |
| jberg/butterchurn Butterchurn is a WebGL2-based JavaScript library that reimplements the MilkDrop music visualizer in the browser. It renders audio-reactive … | 63 | 1969 | active |
| sdlpal/sdlpal SDLPAL is an SDL-based cross-platform reimplementation of the classic Chinese RPG Legend of Sword and Fairy (PAL), written in C. It require… | 64 | 1966 | active |
| vercel/little-date little-date is a small TypeScript library for formatting date ranges into short, readable strings like 'Jan 1 - 12' or 'Q1 2023'. It is bui… | 42 | 1966 | active |
| rx-angular/rx-angular RxAngular is a monorepo of MIT-licensed Angular libraries for building fully reactive, high-performance applications, including state manag… | 93 | 1965 | active |
| Danilaa1/cuelume Cuelume is a tiny TypeScript library providing seventeen curated, synthesized interaction sounds for web interfaces via the Web Audio API, … | 58 | 1965 | active |
| blasten/turn.js turn.js is a jQuery plugin that adds a realistic page flip transition effect to HTML content, simulating a book or magazine. It supports to… | 32 | 7488 | maintenance |
| xdan/jodit Jodit is an open-source WYSIWYG rich text editor written in pure TypeScript with zero dependencies, offering a built-in file browser and im… | 93 | 1964 | stable |
| mirage/irmin Irmin is an OCaml library for building mergeable, branchable distributed data stores following Git's design principles, with clone/push/pul… | 67 | 1963 | active |
| fossasia/star-me Star Me is a small browser-based JavaScript script that automatically stars FOSSASIA repositories on GitHub. It is run by pasting it into t… | 75 | 1961 | active |
| thisjam/sd-webui-oldsix-prompt A Stable Diffusion WebUI plugin that provides a categorized Chinese prompt library so users can input prompts without knowing English. It s… | 29 | 1961 | active |
| OpenAI ChatKit ChatKit is OpenAI's batteries-included framework for building AI-powered chat experiences, providing a production-ready chat interface with… | 75 | 1958 | active |
| oidc-client-ts oidc-client-ts is a TypeScript library providing OpenID Connect (OIDC) and OAuth2 protocol support for browser-based JavaScript application… | 81 | 1957 | active |
| muckSponge/MaterialFox MaterialFox is a Material Design-inspired userChrome.css theme that restyles the Firefox browser UI to resemble Google Chrome. It is instal… | 32 | 1957 | active |
| master-co/css Master CSS is a virtual CSS language and framework that lets developers style HTML entirely through enhanced class-name syntax, with a runt… | 85 | 1953 | active |
| formkit/drag-and-drop FormKit Drag & Drop is a tiny (~4Kb gzipped), framework-agnostic JavaScript library for adding data-first drag-and-drop sorting and list-to… | 80 | 1952 | active |
| MetisMenu metisMenu is a jQuery plugin for creating collapsible, accordion-style menus with smooth expand/collapse animations. It supports nested sub… | 66 | 1952 | stable |
| umdjs/umd A collection of UMD (Universal Module Definition) patterns and templates for writing JavaScript modules that work across AMD, CommonJS, and… | 23 | 7431 | maintenance |
| dc-js/dc.js dc.js is a JavaScript charting library providing multi-dimensional charts rendered with d3.js and designed to work natively with crossfilte… | 23 | 7430 | maintenance |
| serkanyersen/ifvisible.js A lightweight, dependency-free JavaScript library that wraps the Page Visibility API to detect whether the user is viewing the page, intera… | 58 | 1950 | stable |
| BetterTyped/react-zoom-pan-pinch A fast, lightweight React library for adding zoom, pan, and pinch gestures to HTML elements such as images, divs, and SVGs. It provides a R… | 96 | 1948 | active |
| n00bcodr/Jellyfin-Enhanced A comprehensive Jellyfin plugin that enhances the Jellyfin web UI with keyboard shortcuts, subtitle styling, TMDB and user reviews, Seerr i… | 83 | 1946 | active |
| yoannmoinet/nipplejs nipplejs is a dependency-free, vanilla TypeScript library that renders virtual joysticks for touch and mouse capable web interfaces. It sup… | 82 | 1946 | stable |
| lenve/VBlog VBlog (V部落) is a multi-user blog management platform built with Vue on the frontend and Spring Boot with Spring Security, MyBatis, and MySQ… | 32 | 7403 | maintenance |
| TanShilongMario/PromptFill Prompt Fill is a web-based structured prompt generation tool for AI painting platforms like GPT, Midjourney, and Nano Banana. It lets users… | 59 | 1945 | active |
| typedgrammar/typed-japanese Typed Japanese is a TypeScript type-level library that encodes Japanese grammar rules as a DSL, letting users write and verify grammaticall… | 56 | 1945 | active |
| jbaysolutions/vue-grid-layout A Vue.js 2 component library providing a draggable and resizable grid layout system, inspired by React-Grid-Layout and Gridster. It support… | 23 | 7399 | maintenance |
| kubewall/kubewall Kubewall is a self-hosted, single-binary Kubernetes dashboard for managing multiple clusters from the browser with real-time monitoring, re… | 84 | 1943 | active |
| lowlighter/matcha matcha.css is a pure CSS, classless styling library that styles semantic HTML elements with a single stylesheet link, requiring no build st… | 30 | 1943 | active |
| MetricsGraphics MetricsGraphics is a lightweight (~15kB gzipped) TypeScript charting library built on D3, optimized for visualizing time-series data with l… | 23 | 7391 | maintenance |
| nbubna/store store2 is a small JavaScript library that provides a friendly, feature-filled API over the browser's localStorage and sessionStorage. It ad… | 73 | 1942 | stable |
| webtorrent/bittorrent-tracker A Node.js and browser library implementing both BitTorrent tracker client and server, supporting HTTP, UDP, and WebTorrent (WebSocket/WebRT… | 78 | 1941 | active |
| PiotrMachowski/lovelace-xiaomi-vacuum-map-card A Home Assistant Lovelace card that provides an interactive map-based interface for controlling robot vacuums. It supports many brands incl… | 76 | 1941 | active |
| BenjaminAster/CSS-Minecraft A Minecraft clone implemented entirely in pure HTML and CSS with no JavaScript, using CSS logic like the :has() pseudo-class. It runs in th… | 32 | 1941 | active |
| mgerdes/Open-Golf Open Golf is a cross-platform 3D minigolf game written in C using the Sokol libraries, with custom physics for ball collision and a built-i… | 32 | 1941 | active |
| zalando/tech-radar A d3.js-based JavaScript library that renders ThoughtWorks-style technology radar visualizations (quadrants and rings) as an SVG in the bro… | 75 | 1940 | active |
| autoclaw-cc/xiaohongshu-skills A set of AI agent skills (SKILL.md format) plus a Chrome extension that automates Xiaohongshu (RED) using your real logged-in browser sessi… | 64 | 1938 | active |
| prettymuchbryce/easystarjs easystar.js is a small (~7kb) asynchronous A* pathfinding library for JavaScript, usable in HTML5 games and interactive projects. It works … | 32 | 1938 | stable |
| twigjs/twig.js Twig.js is a pure JavaScript implementation of the Twig PHP templating language, usable in both browsers and Node.js. It supports a subset … | 86 | 1934 | active |
| Piral Piral is a TypeScript/React framework for building modular web applications using a micro frontend architecture. It lets independently deve… | 95 | 1931 | active |
| PAIR-code/facets Facets is a pair of web-component visualizations (Overview and Dive) for understanding and analyzing machine learning datasets, embeddable … | 10 | 7333 | maintenance |
| posva/vue-promised A Vue library that provides composable promise handling and a Promised component to declaratively render pending, resolved, and rejected st… | 66 | 1928 | stable |
| bpmn-io/diagram-js diagram-js is a JavaScript toolbox for displaying and modifying diagrams on the web, built on SVG. It serves as the foundation framework fo… | 98 | 1927 | stable |
| aeonfun/opendia OpenDia is an open-source browser extension (npm package) that connects your Chrome, Arc, or Firefox browser to AI models via the Model Con… | 86 | 1927 | active |
| balajmarius/svg2jsx A web tool that converts SVG markup into valid JSX code for React applications, with built-in SVGO optimization and live preview. It is bui… | 76 | 1925 | active |
| hellof2e/quark-design Quark Design is a browser-native, framework-agnostic mobile UI component library built on Web Components. It provides enterprise-grade H5 c… | 48 | 1923 | active |
| TweetNaCl.js TweetNaCl.js is a JavaScript port of the TweetNaCl/NaCl cryptographic library, providing high-level APIs for secret-key and public-key auth… | 35 | 1923 | stable |
| gkjohnson/three-gpu-pathtracer A GPU-accelerated path tracing renderer for three.js built on three-mesh-bvh and WebGL 2. It provides physically based rendering with GGX m… | 99 | 1921 | active |
| HubSpot/odometer Odometer is a small JavaScript and CSS library for smoothly animating numeric transitions on web pages, using performant CSS transforms wit… | 10 | 7289 | maintenance |
| drgullin/icheck iCheck is a lightweight jQuery and Zepto plugin that replaces default browser checkboxes and radio buttons with fully customizable, skinnab… | 23 | 7287 | maintenance |
| Zodios Zodios is a TypeScript REST API toolbox providing an end-to-end typesafe HTTP client (built on axios) and an optional Express-compatible se… | 67 | 1918 | active |
| scaleflex/filerobot-image-editor Filerobot Image Editor is an easy-to-integrate JavaScript image editing library for web applications, supporting resize, crop, flip, finetu… | 65 | 1918 | active |
| zarfadev/MobaXterm-Keygen A browser-based web tool that generates MobaXterm license key files (.mxtpro) and merges custom MobaXterm settings, running entirely client… | 69 | 1916 | active |
| NeXTs/Clusterize.js Clusterize.js is a tiny vanilla JavaScript plugin that efficiently renders very large data sets in tables, lists, or divs. It splits conten… | 73 | 7264 | maintenance |
| maebert/themostdangerouswritingapp A web-based writing application that deletes all your progress if you stop typing for more than five seconds, designed to force writers int… | 45 | 1913 | active |
| ButzYung/SystemAnimatorOnline XR Animator is an AI-based full-body motion capture application that uses a single webcam with MediaPipe and TensorFlow.js to drive MMD/VRM… | 92 | 1912 | active |
| selenide/selenide Selenide is a Java framework for writing concise, easy-to-read and easy-to-maintain automated UI tests, powered by Selenium WebDriver. It p… | 96 | 1911 | active |
| stefanpenner/es6-promise A JavaScript polyfill that provides the ES6 Promise implementation for environments lacking native support, extracted as a subset of rsvp.j… | 32 | 7249 | maintenance |
| simonw/tools A collection of miscellaneous HTML+JavaScript single-page tools hosted at tools.simonwillison.net, almost entirely generated with LLMs as a… | 70 | 1910 | active |
| AiPPT AiPPT (文多多) is a commercial-grade AI PowerPoint generation project that creates presentations from topics, files, or URLs, and can parse PP… | 46 | 1910 | active |
| acgotaku/115 115Exporter is a browser extension (Chrome/Firefox) that exports download links from the 115 cloud storage service to aria2 via its JSON-RP… | 77 | 1909 | active |
| arcxingye/EatKano EatKano is a browser-based H5 mini-game (a click/tap rhythm-style game) built in JavaScript, easily forkable and customizable with your own… | 51 | 1909 | active |
| wenzhixin/multiple-select A jQuery plugin that turns HTML select elements into multi-select dropdowns with checkboxes, with grouping, select-all, filtering, and plac… | 85 | 1908 | active |
| karlicoss/promnesia Promnesia is a browser extension plus Python backend that enhances browsing history by annotating visited pages with context from multiple … | 79 | 1908 | active |
| rstacruz/jquery.transit A jQuery plugin that provides smooth CSS3 transformations and transitions via a $.fn.transition() method with the same syntax as jQuery's a… | 32 | 7230 | maintenance |
| novus/nvd3 NVD3 is a reusable charting library built on top of d3.js, providing ready-made chart components like pie, line, bar, boxplot, candlestick,… | 23 | 7228 | maintenance |
| evoluhq/evolu Evolu is a TypeScript library and local-first platform for building apps where users own their data, built on SQLite with CRDT-based sync a… | 95 | 1906 | active |
| mainmatter/ember-simple-auth Ember Simple Auth is a lightweight library for implementing authentication and authorization in Ember.js applications. It maintains a clien… | 94 | 1905 | active |
| Nicholas-L-Johnson/flip-card A business card built on an RP2350 microcontroller that runs a FLIP (fluid-implicit-particle) fluid simulation on its display, including Ki… | 54 | 1900 | active |
| rapi-doc/RapiDoc RapiDoc is a lightweight web component (custom element) for viewing OpenAPI/Swagger specifications with a built-in API call console. It wor… | 49 | 1899 | active |
| Rabby Wallet Rabby Wallet is an open-source browser extension wallet for Ethereum and all EVM-compatible chains, aimed at DeFi users. It injects a stand… | 93 | 1898 | active |
| toorshia/justgage JustGage is a lightweight JavaScript library for generating and animating clean SVG-based dashboard gauges. Version 2.0 is a modernized ES6… | 62 | 1892 | active |
| omgovich/colord Colord is a tiny (1.8 KB brotlied), zero-dependency JavaScript/TypeScript library for high-performance color parsing, manipulation, and con… | 82 | 1891 | stable |
| tantaman/strut Strut is an open-source HTML5 GUI editor for building spatial presentations, where slides are arranged in 3-D space and presented as a came… | 75 | 1891 | active |
| feross/buffer A JavaScript library that provides the Node.js Buffer API for browsers, backed by Typed Arrays. It allows code written for Node.js that rel… | 50 | 1891 | stable |
| react-unity-webgl A React library for embedding Unity WebGL builds in React applications with advanced two-way communication APIs between Unity and React. It… | 79 | 1890 | active |
| Justineo/github-hovercard A browser extension that adds neat hovercards to GitHub, showing instant user, repo, issue, and commit information on hover. Available for … | 10 | 1890 | active |
| younesaassila/ttv-lol-pro TTV LOL PRO is a browser extension that removes most livestream ads from Twitch by routing streams through standard HTTP proxies. It is a f… | 78 | 1889 | active |
| mumuy/browser A JavaScript library for user-agent analysis and browser detection that identifies browser, engine, OS, device, GPU, network, and other cli… | 75 | 1889 | active |
| nearform/graphql-hooks graphql-hooks is a minimal, hooks-first GraphQL client for React with a tiny bundle size and full SSR support. It provides a concise useQue… | 75 | 1887 | active |
| jquery/esprima Esprima is a high-performance, standard-compliant ECMAScript (JavaScript) parser written in TypeScript/JavaScript, producing ESTree-format … | 32 | 7140 | maintenance |
| Stl.Fusion Fusion is a .NET library implementing Distributed REActive Memoization (DREAM), which combines transparent caching, real-time cache invalid… | 68 | 1886 | active |
| sindresorhus/screenfull A tiny (0.7 kB gzipped) JavaScript library that wraps the browser Fullscreen API, normalizing vendor-prefixed implementation differences. I… | 66 | 7138 | maintenance |
| LiberatedPixelCup/Universal-LPC-Spritesheet-Character-Generator A web-based character generator that assembles Liberated Pixel Cup (LPC) pixel art assets into customizable, game-ready character spriteshe… | 77 | 1885 | active |
| robtaussig/react-use-websocket A React Hook library that provides robust WebSocket integration for React components, with features like automatic reconnection, JSON messa… | 23 | 1885 | active |
| csswizardry/ct ct.css is a small diagnostic CSS stylesheet that visually exposes performance problems in a page's <head>, such as render-blocking scripts … | 73 | 1884 | active |
| taniarascia/takenote TakeNote is a web-based, plain-text note-taking app for developers with markdown preview, syntax highlighting, and an IDE-like editing expe… | 23 | 7126 | maintenance |
| dixonandmoe/rellax Rellax is a lightweight, dependency-free vanilla JavaScript parallax scrolling library. It applies smooth parallax motion to elements via d… | 32 | 7125 | maintenance |
| yegor256/tacit Tacit is a classless CSS framework that styles plain, standards-compliant HTML5 pages without requiring any CSS classes. You include a sing… | 92 | 1882 | active |
| FreezingMoon/AncientBeast Ancient Beast is a free, open-source, browser-based turn-based strategy game where players build armies of creatures and battle other playe… | 81 | 1882 | active |
| jdecked/twemoji Twemoji is a JavaScript library that provides cross-platform Unicode emoji support by parsing text/DOM and replacing emoji with Twitter-sty… | 74 | 1882 | active |
| fishfolk/jumpy Fish Folk: Jumpy is a tactical 2D pixel-art shooter for 2-4 players, playable online or on a shared screen, built in Rust with the Bevy eng… | 48 | 1882 | active |
| vue-seamless-scroll A Vue.js component that provides seamless, infinite scrolling of list content, supporting single-step and manual horizontal scrolling. It w… | 23 | 1881 | stable |
| toss/es-hangul A modern, tree-shakable TypeScript/JavaScript library for manipulating Korean Hangul characters. It provides APIs for initial consonant (ch… | 84 | 1880 | active |
| gridsound/daw GridSound is a free, work-in-progress browser-based digital audio workstation (DAW) built with HTML5 and the Web Audio API. It runs at daw.… | 76 | 1880 | active |
| Bogdan-Lyashenko/js-code-to-svg-flowchart js2flowchart is a JavaScript library that converts JavaScript code into SVG flowcharts by parsing the code's AST. It works on both client a… | 32 | 7108 | maintenance |