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 |
|---|---|---|---|
| madrobby/zepto Zepto.js is a minimalist JavaScript library for modern browsers with a largely jQuery-compatible API, designed to be a tiny (~5-10k gzipped… | 56 | 15059 | maintenance |
| denoland/std The official Deno Standard Library, a collection of high-quality TypeScript packages published on JSR covering assertions, async utilities,… | 97 | 3557 | stable |
| NoFlo NoFlo is a JavaScript implementation of Flow-Based Programming (FBP), where applications are defined as graphs of independent components co… | 68 | 3557 | active |
| Ajaxy/telegram-tt Telegram Web A, an official Telegram web client built with a custom React-like framework (Teact) and GramJS MTProto implementation. It is a… | 99 | 3554 | active |
| liujuntao123/smart-excalidraw-next A web-based AI-powered diagramming application built on Excalidraw that generates professional charts and diagrams from natural language de… | 62 | 3546 | active |
| theajack/disable-devtool A lightweight TypeScript library that disables browser developer tools with one line of code, blocking F12, right-click, and browser menu a… | 57 | 3546 | active |
| kriskowal/q Q is a JavaScript promise library implementing the Promises/A+ specification for asynchronous flow control in Node.js and browsers. It pred… | 10 | 14995 | maintenance |
| ctimmerm/axios-mock-adapter An axios adapter that intercepts and mocks HTTP requests made with the axios client. It lets developers define canned responses, delays, ne… | 49 | 3540 | stable |
| primus/eventemitter3 EventEmitter3 is a high-performance JavaScript event emitter that is API-compatible with Node.js's built-in EventEmitter while also running… | 65 | 3538 | stable |
| tkirda/jQuery-Autocomplete A jQuery plugin that adds autocomplete/autosuggest dropdowns to text input fields, supporting both Ajax-backed and local-data suggestion so… | 98 | 3536 | active |
| system-fonts/modern-font-stacks A collection of copy-paste CSS font-family stacks that use pre-installed system fonts, organized by typeface classification (System UI, Hum… | 61 | 3529 | active |
| andywer/threads.js threads.js is a TypeScript library that provides a uniform API for spawning and communicating with workers, using web workers in browsers a… | 23 | 3527 | stable |
| AMP AMP (AMPHTML) is an open-source web component framework for building fast, user-first websites, Web Stories, ads, and interactive emails us… | 95 | 14905 | maintenance |
| Zephyruso/zashboard Zashboard is a web-based dashboard for managing and monitoring Clash-based proxy clients, offering connection tables, proxy group managemen… | 83 | 3523 | active |
| firasdib/Regex101 Regex101 is a popular web application for building, testing, and debugging regular expressions with support for multiple regex flavors. Thi… | 62 | 3522 | active |
| simple-statistics/simple-statistics A dependency-free JavaScript library implementing descriptive, regression, and inference statistics for Node.js and browsers. It is written… | 97 | 3520 | stable |
| gkjohnson/three-mesh-bvh A Bounding Volume Hierarchy (BVH) acceleration library for three.js that speeds up raycasting and enables spatial queries against meshes. I… | 99 | 3513 | active |
| nana-4/materia-theme Materia is a Material Design theme for GNOME/GTK-based desktop environments, supporting GTK 2/3/4, GNOME Shell, and other desktops like Xfc… | 53 | 3511 | active |
| openseadragon/openseadragon OpenSeadragon is an open-source, web-based viewer for high-resolution zoomable images, implemented in pure JavaScript for desktop and mobil… | 91 | 3510 | stable |
| HeapsIO/heaps Heaps is a high-performance, cross-platform 2D and 3D game engine and graphics framework written in Haxe, created by the designer of the Ha… | 74 | 3509 | stable |
| stevenschobert/instafeed.js Instafeed.js is a lightweight JavaScript plugin that displays Instagram photos on a website. It fetches images via the Instagram API and re… | 36 | 3508 | active |
| JohannesKlauss/react-hotkeys-hook A small, dependency-free React hook (useHotkeys) for declaratively binding keyboard shortcuts in components. It supports modifier combinati… | 94 | 3507 | active |
| flydelabs/flyde Flyde is an open-source visual, flow-based programming toolkit that runs in VS Code and integrates with existing TypeScript/JavaScript code… | 45 | 3505 | active |
| WaveDrom WaveDrom is an open-source digital timing diagram (waveform) rendering engine that converts a textual WaveJSON description into SVG vector … | 64 | 3501 | active |
| OpenTelemetry JavaScript The official OpenTelemetry JavaScript API and SDK for instrumenting Node.js and browser applications to generate distributed traces, metric… | 94 | 3487 | active |
| oxylabs/free-proxy-list A repository promoting Oxylabs' free tier of US datacenter proxies (HTTP/HTTPS/SOCKS5), offering 5 US IPs, 20 concurrent sessions, and 5GB … | 51 | 3487 | active |
| Browserify Browserify is a JavaScript module bundler that lets you use Node.js-style require() in the browser by recursively walking the dependency gr… | 66 | 14695 | maintenance |
| OCS 网课助手 OCS (Online Course Script) is a userscript and companion Electron desktop app that automates online course tasks for Chinese university e-l… | 88 | 3484 | active |
| vincentdoerig/latex-css LaTeX.css is a minimal, almost class-less CSS library that makes any website look like a LaTeX document. It styles semantic HTML with optio… | 69 | 3481 | active |
| vercel-labs/wterm wterm is a terminal emulator for the web with a Zig-compiled WASM core that parses VT100/VT220/xterm escape sequences and renders to the DO… | 80 | 3480 | active |
| TinyPilot TinyPilot is software that turns a Raspberry Pi (plus a cheap HDMI-to-USB capture dongle) into a browser-based KVM over IP device, letting … | 83 | 3477 | active |
| paper-design/shaders Paper Shaders is a collection of zero-dependency HTML canvas/WebGL shader components for websites, available as vanilla JS and React npm pa… | 66 | 3475 | active |
| mourner/suncalc SunCalc is a tiny, dependency-free JavaScript library for calculating sun position, sunlight phases (sunrise, sunset, dusk), moon position,… | 90 | 3473 | stable |
| grain-lang/grain Grain is a strongly-typed functional programming language that compiles to WebAssembly, together with its compiler toolchain and CLI. It ai… | 85 | 3468 | active |
| viliusle/miniPaint miniPaint is a free, open-source online image editor that runs entirely in the browser using HTML5 canvas, with no server uploads required.… | 66 | 3467 | active |
| arfct/itty-bitty Itty.bitty is a tool that takes HTML or other data, compresses it into a URL fragment, and generates a shareable link containing that data.… | 76 | 3466 | active |
| YunYouJun/air-conditioner A novelty web app that simulates a portable air conditioner in the browser, complete with temperature controls, wind animation, sound effec… | 71 | 3466 | active |
| Akryum/floating-vue Floating Vue is a Vue library for creating tooltips, popovers, dropdowns, and menus, built on Floating UI for positioning. It supports both… | 95 | 3462 | active |
| dockview/dockview Dockview is a zero-dependency docking layout manager for the web that provides tabs, groups, grids, splitviews, drag-and-drop, floating pan… | 95 | 3462 | active |
| myliang/x-spreadsheet x-spreadsheet is a web-based JavaScript spreadsheet component rendered on canvas, supporting editing, styling, data validation, and xlsx im… | 23 | 14584 | maintenance |
| tulios/json-viewer A Chrome browser extension that pretty-prints and syntax-highlights JSON and JSONP responses directly in the browser. It offers 27 themes, … | 32 | 3455 | active |
| imbhargav5/rooks Rooks is a large collection of typed React hooks for state, browser APIs, events, timing, and more, published as an ESM package for React 1… | 95 | 3453 | active |
| json-schema-faker/json-schema-faker A JavaScript library that generates valid, realistic fake JSON data from JSON Schema definitions, supporting JSON Schema 2019-09 and 2020-1… | 86 | 3447 | active |
| RevoGrid RevoGrid is a high-performance, MIT-licensed JavaScript data grid built with StencilJS that works as a Web Component across React, Vue, Ang… | 93 | 3445 | active |
| mshumer/Claude-of-Duty A browser-based first-person shooter built with Three.js and WebGL2, generated almost entirely by AI agents from a single prompt, with all … | 52 | 3432 | active |
| redom/redom RE:DOM is a tiny (2 KB) JavaScript UI library for creating user interfaces with pure JavaScript and web standards, without a virtual DOM. I… | 24 | 3432 | stable |
| mortbopet/Ripes Ripes is a graphical processor simulator and assembly editor for the RISC-V ISA, built with Qt. It visualizes how machine code executes on … | 81 | 3423 | active |
| HQChart HQChart is a JavaScript/HTML5 canvas charting library for financial candlestick (K-line) and trend charts, ported from traditional Chinese … | 67 | 3414 | active |
| rocicorp/mono Zero is a general-purpose sync engine for the web that syncs slices of a Postgres database into a client-side local datastore, letting quer… | 67 | 3414 | active |
| diff2html diff2html is a JavaScript/TypeScript library that parses git or unified diff output and generates pretty, GitHub-style HTML diffs with line… | 61 | 3414 | active |
| OpenBiliClaw OpenBiliClaw is a local-first, open-source AI content discovery agent that builds a private user profile from cross-platform usage, feedbac… | 78 | 3409 | active |
| pandao/editor.md Editor.md is an open-source embeddable online Markdown editor component built on CodeMirror, jQuery, and Marked. It provides real-time prev… | 23 | 14315 | maintenance |
| davidshimjs/qrcodejs QRCode.js is a dependency-free JavaScript library for generating QR codes in the browser using HTML5 Canvas or DOM tables. It works across … | 32 | 14310 | maintenance |
| skulpt/skulpt Skulpt is a JavaScript implementation of the Python programming language that runs entirely in the browser. It is primarily used to embed i… | 66 | 3401 | active |
| auth0/jwt-decode A small TypeScript library that decodes JWT tokens (Base64Url-encoded JSON) in browser and Node environments. It does not validate signatur… | 64 | 3399 | stable |
| bvschaik/julius Julius is an open-source re-implementation of the classic city-building game Caesar III, written in C, with identical game logic and 100% s… | 65 | 3392 | active |
| tomkp/react-split-pane A lightweight, TypeScript-first React component for creating resizable split-pane layouts with horizontal and vertical splits. It supports … | 72 | 3390 | active |
| qrframe qrframe is a web-based, code-driven QR code designer that lets users generate and visually customize QR codes via presets and a code editor… | 69 | 3376 | active |
| scurker/currency.js currency.js is a lightweight (~1kb) JavaScript library for handling currency values, working around JavaScript's floating point precision i… | 66 | 3376 | stable |
| tuyoogame/YooAsset YooAsset is an open-source Unity3D resource management system for packaging, downloading, and loading game assets. It supports zero-resourc… | 96 | 3374 | active |
| ng-select/ng-select ng-select is a lightweight, all-in-one native Angular select component providing dropdown, multiselect, and autocomplete functionality. It … | 92 | 3371 | active |
| twbs/rfs RFS is a unit resizing engine that automatically rescales CSS values like font-size, margin, padding, and border-radius based on viewport d… | 65 | 3369 | stable |
| ondras/my-mind My Mind is a free, open-source web application for creating and managing mind maps, written in TypeScript and distributed under the MIT lic… | 32 | 3366 | active |
| Maronato/vue-toastification Vue Toastification is a lightweight, customizable toast notification library for Vue 3 applications. It provides an easy API for showing st… | 23 | 3362 | stable |
| davidhu2000/react-spinners A collection of loading spinner React components, based on Halogen, with customizable props like color, size, and speed. It ships TypeScrip… | 92 | 3354 | stable |
| Armory Armory is an open-source 3D game engine distributed as a Blender add-on, providing full Blender integration for a unified game development … | 77 | 3347 | active |
| xenova/whisper-web A browser-based speech recognition app that runs OpenAI's Whisper models entirely client-side using Transformers.js. It transcribes audio w… | 31 | 3345 | active |
| adobe-webplatform/Snap.svg Snap.svg is a JavaScript library for creating, manipulating, and animating SVG graphics in modern browsers, written by the author of Raphaë… | 68 | 14005 | maintenance |
| threlte/threlte Threlte is a declarative, type-safe 3D framework for Svelte that wraps Three.js with reactive components. It ships as modular packages incl… | 93 | 3340 | active |
| marcuswestin/store.js Store.js is a JavaScript library providing a simple cross-browser key/value local storage API (get/set/remove/each) with plugin-based stora… | 32 | 13973 | maintenance |
| jupyter-widgets/ipywidgets ipywidgets is a Python library providing interactive HTML widgets (sliders, buttons, text inputs, etc.) for Jupyter notebooks and JupyterLa… | 84 | 3338 | active |
| pacexy/flow Flow is a free, open-source, browser-based ePub reader built with Next.js and React, installable as a progressive web app. It supports in-b… | 62 | 3336 | active |
| testing-library/dom-testing-library DOM Testing Library is a lightweight JavaScript library providing utilities for querying and interacting with DOM nodes in tests, in a way … | 84 | 3335 | active |
| romboHQ/tailwindcss-motion tailwindcss-motion is a Tailwind CSS plugin by RomboHQ that provides a simple, composable syntax for CSS animations, including presets like… | 51 | 3324 | active |
| vladmandic/human Human is a JavaScript/TypeScript library built on TensorFlow.js that combines multiple ML models for 3D face detection and recognition, bod… | 44 | 3324 | active |
| hujiulong/gcoord Gcoord is a lightweight, dependency-free JavaScript library for converting coordinates between common Chinese web map coordinate systems su… | 59 | 3323 | stable |
| UI5/openui5 OpenUI5 is a free, open-source JavaScript HTML5 UI framework released by SAP for building enterprise-ready, responsive web applications. It… | 95 | 3319 | active |
| heroui-inc/tailwind-variants Tailwind Variants is a TypeScript library providing a first-class variant API on top of Tailwind CSS, letting you define typed component re… | 95 | 3319 | active |
| thedevdojo/pines Pines is an open-source UI library of 42 copy-paste HTML elements (modals, accordions, tooltips, dropdowns, etc.) built with AlpineJS direc… | 44 | 3319 | active |
| tmcw/big Big is a tiny (~16kb) HTML-based presentation system where slides are simple div elements and text is automatically sized to fit the screen… | 42 | 3318 | active |
| NickPiscitelli/Glider.js Glider.js is a fast, lightweight (<2.8kb gzipped), dependency-free JavaScript carousel/slider library that uses native browser scrolling in… | 66 | 3314 | stable |
| nuxt/devtools Nuxt DevTools is a visual developer tooling suite for the Nuxt framework, shipped as a built-in module that provides in-browser panels for … | 96 | 3305 | active |
| Gitpod Gitpod Classic is a developer platform providing on-demand, pre-configured cloud development environments based on Docker and .gitpod.yml, … | 67 | 13798 | maintenance |
| Converse.js Converse.js is a browser-based, fully client-side XMPP/Jabber chat client written in JavaScript. It can run as a standalone web app, a desk… | 89 | 3299 | active |
| github/hotkey A small JavaScript library from GitHub that triggers actions on elements via keyboard shortcuts declared in data-hotkey attributes. It supp… | 88 | 3299 | stable |
| neomjs/neo Neo.mjs is a JavaScript frontend framework built on a multi-threaded web-workers architecture, now evolving into an AI-driven engineering p… | 95 | 3295 | active |
| Automattic/juice Juice is a JavaScript library and CLI that inlines CSS stylesheets into HTML by converting CSS rules into style attributes. It is primarily… | 98 | 3284 | active |
| NeverDecaf/chromium-web-store A browser extension that enables installing extensions directly from the Chrome Web Store on ungoogled-chromium and other Chromium forks la… | 90 | 3282 | active |
| pomber/git-history A web tool that lets you quickly browse the commit history of any file in a GitHub, GitLab, or Bitbucket repository by swapping the domain … | 32 | 13684 | maintenance |
| cristianbote/goober goober is a less-than-1KB CSS-in-JS library with a styled-components-like API for React, Preact, and vanilla DOM. It supports styled compon… | 72 | 3274 | active |
| software-mansion/TypeGPU TypeGPU is a modular TypeScript toolkit for WebGPU that provides advanced type inference and lets developers write WGSL shaders directly in… | 93 | 3267 | active |
| ampproject/worker-dom WorkerDOM is a TypeScript implementation of the DOM API designed to run inside a Web Worker, syncing only necessary DOM mutations to the ma… | 67 | 3263 | active |
| davidmonterocrespo24/velxio Velxio is an open-source browser-based emulator and circuit simulator for Arduino, ESP32, Raspberry Pi, STM32 and other embedded boards, ru… | 80 | 3260 | active |
| jscad/OpenJSCAD.org JSCAD is a set of modular, browser-based and command-line tools for creating parametric 2D and 3D designs with JavaScript code. It generate… | 77 | 3259 | stable |
| SawyerHood/draw-a-ui A Next.js web app that lets users draw UI wireframes on a tldraw canvas and generates HTML with Tailwind CSS from the sketch using the GPT-… | 39 | 13583 | maintenance |
| stackblitz/alien-signals alien-signals is an extremely lightweight TypeScript signal library implementing a push-pull based reactivity algorithm. Its core algorithm… | 66 | 3257 | active |
| jakearchibald/idb-keyval A tiny promise-based key-value store library built on top of IndexedDB for browsers. It offers a minimal get/set/del API in under 600 bytes… | 70 | 3252 | stable |
| ChartGPU ChartGPU is an MIT-licensed TypeScript charting library that renders charts entirely with WebGPU instead of Canvas 2D or SVG. It targets la… | 79 | 3246 | active |
| zalify/easy-email-editor Easy Email Editor is an open-source React component library for building drag-and-drop email editors that generate responsive HTML via MJML… | 72 | 3246 | active |
| anseki/leader-line A zero-dependency JavaScript library for drawing customizable leader lines (arrows and connectors) between HTML/SVG elements in web pages. … | 10 | 3245 | stable |