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 |
|---|---|---|---|
| facebookexperimental/Recoil Recoil is a JavaScript library that provides state‑management primitives for React applications. It lets you define atoms and selectors to … | 10 | 19410 | active |
| radix-ui/primitives Radix Primitives is an open‑source UI component library for React that provides unstyled, accessible building blocks. It lets developers cr… | 77 | 19387 | active |
| immersive-translate/immersive-translate Immersive Translate is a browser extension that provides bilingual translation of web pages, documents, subtitles, images and more. It supp… | 95 | 19342 | active |
| hyperapp/hyperapp Hyperapp is an ultra-lightweight (~1 kB) JavaScript framework for building browser-based hypertext applications. It combines a virtual DOM … | 25 | 19197 | stable |
| WebLLM WebLLM is a high‑performance in‑browser LLM inference engine written in TypeScript. It runs large language models directly in the browser u… | 90 | 19160 | active |
| TensorFlow.js TensorFlow.js is a hardware‑accelerated JavaScript library for building, training, and running machine‑learning models in the browser and N… | 59 | 19147 | active |
| TensorFlow.js TensorFlow.js is a hardware-accelerated JavaScript library for training and deploying machine learning models in the browser and Node.js. I… | 59 | 19147 | stable |
| Motion Canvas Motion Canvas is a TypeScript library that lets you program animations with generator functions and provides a web‑based editor for real‑ti… | 60 | 19146 | active |
| Motion Canvas Motion Canvas is a TypeScript library that uses generator functions to programmatically create vector animations, paired with a web-based e… | 60 | 19146 | active |
| Compiler Explorer Compiler Explorer is a web‑based application that lets you write source code in many languages and instantly see the generated assembly or … | 77 | 19141 | active |
| amark/gun GUN is an open‑source, peer‑to‑peer graph database written in JavaScript. It provides real‑time, offline‑first data synchronization with bu… | 66 | 19140 | active |
| reduxjs/reselect Reselect is a small library that creates memoized selector functions for extracting and computing derived data from immutable state objects… | 87 | 19013 | active |
| unocss/unocss UnoCSS is an instant on-demand atomic CSS engine written in TypeScript. It generates utility classes at build time or in the browser withou… | 93 | 18972 | active |
| facebook/relay Relay is a JavaScript library that provides a high‑performance GraphQL client for React applications. It lets developers declare data requi… | 88 | 18961 | active |
| zxwk1998/vue-admin-better Vue Admin Better is a feature‑rich admin dashboard template built with Vue 3 (and Vue 2) and Element UI/Element Plus. It provides ready‑mad… | 76 | 18933 | active |
| Lichess Lichess is a free, ad‑less, open‑source online chess server written in Scala and TypeScript. It provides real‑time gameplay, analysis, tour… | 68 | 18865 | active |
| mojs Mo·js is a JavaScript motion‑graphics library that provides a declarative API for creating fast, retina‑ready animations on the web. It inc… | 62 | 18779 | active |
| mojs mo.js is a JavaScript motion graphics library for the web providing a fast, retina-ready, declarative API for animations. It ships built-in… | 62 | 18779 | active |
| ZeroNet ZeroNet is an open‑source platform that lets users create and browse decentralized websites using Bitcoin cryptography and the BitTorrent n… | 23 | 18776 | active |
| WLED WLED is a fast, feature‑rich firmware for ESP32/ESP8266 that turns the microcontroller into a Wi‑Fi‑controlled LED controller. It provides … | 90 | 18773 | active |
| Framework7 Framework7 is an open‑source HTML framework for building iOS, Android, and desktop apps with a native look and feel. It provides a rich set… | 98 | 18765 | active |
| alyssaxuu/screenity Screenity is a free, privacy‑friendly Chrome extension that records your screen, webcam and audio. It also includes an in‑browser video edi… | 98 | 18755 | active |
| Ruffle Ruffle is an open‑source Adobe Flash Player emulator written in Rust. It runs natively on desktop operating systems and in browsers via Web… | 99 | 18709 | active |
| Ruffle Ruffle is an open-source Adobe Flash Player emulator written in Rust, targeting desktop and the web via WebAssembly. It supports ActionScri… | 99 | 18709 | active |
| DocuSeal DocuSeal is an open‑source, self‑hosted platform for creating, filling and signing digital documents. It provides a web UI, REST API and em… | 91 | 18697 | active |
| handlebars-lang/handlebars.js Handlebars.js is a JavaScript templating library, largely compatible with Mustache, that compiles templates into fast-executing JavaScript … | 87 | 18685 | stable |
| Formily ice.js is a progressive React application framework from Alibaba supporting SPA, MPA, SSR, and SSG rendering with zero-config setup. It inc… | 60 | 18612 | active |
| Etherpad Etherpad is a self‑hosted, real‑time collaborative document editor built with Node.js. It preserves every keystroke, attributes authorship,… | 99 | 18586 | active |
| UIkit UIkit is a lightweight, modular front‑end framework that provides a collection of CSS and JavaScript components for building fast, responsi… | 97 | 18538 | active |
| UIkit UIkit is a lightweight, modular CSS and JavaScript front-end framework for building fast web interfaces. It provides a large set of compone… | 97 | 18538 | active |
| Matter.js Matter.js is a 2D rigid body physics engine written in JavaScript for the web. It simulates bodies, collisions, constraints, and composites… | 76 | 18482 | stable |
| dropzone/dropzone Dropzone is a JavaScript library that turns any HTML element into a drag-and-drop file upload zone. It displays file previews and upload pr… | 98 | 18399 | active |
| wangEditor wangEditor is an open-source web-based WYSIWYG rich text editor written in TypeScript. It works out of the box with plain JavaScript and pr… | 23 | 18357 | stable |
| Plotly.js Plotly.js and its language bindings (Python, R, JavaScript, etc.) provide an open‑source, interactive graphing library for creating rich, b… | 96 | 18342 | active |
| Mock Service Worker Mock Service Worker (MSW) is an API mocking library for JavaScript that intercepts HTTP, GraphQL, and WebSocket requests in browsers via th… | 95 | 18275 | stable |
| ionic-team/ionicons Ionicons is an open-source icon set of 1,300+ hand-crafted SVG icons built by the Ionic team, distributed as a web component usable in any … | 89 | 18204 | stable |
| SweetAlert2 SweetAlert2 is a zero-dependency JavaScript library that provides beautiful, responsive, and customizable replacement popup boxes for alert… | 90 | 18101 | stable |
| AssemblyScript AssemblyScript is a compiler that translates a TypeScript-like language with WebAssembly types into lean WebAssembly modules, built on Bina… | 93 | 18033 | active |
| emotion Emotion is a high-performance CSS-in-JS library for writing CSS styles with JavaScript, supporting both string and object styles with predi… | 78 | 18019 | stable |
| nhn/tui.editor TOAST UI Editor is a JavaScript Markdown editor offering both Markdown and WYSIWYG modes with GFM/CommonMark support. It is extensible via … | 10 | 18017 | stable |
| ffmpegwasm/ffmpeg.wasm A WebAssembly/JavaScript port of FFmpeg that runs video and audio recording, conversion, and streaming entirely in the browser. It transpil… | 78 | 17863 | active |
| JedWatson/classnames A tiny JavaScript utility for conditionally joining CSS class names together. It is a widely used npm package, especially common in React p… | 77 | 17770 | stable |
| clauderic/dnd-kit A modern, lightweight, and extensible drag and drop toolkit for the web with a framework-agnostic core and adapters for React, Vue, Svelte,… | 86 | 17707 | active |
| Million.js Million.js is an optimizing compiler for React that replaces React's virtual DOM reconciliation with a faster 'block' virtual DOM that diff… | 57 | 17661 | active |
| reduxjs/redux-thunk Redux Thunk is the official thunk middleware for Redux that lets you write action creator functions containing logic which can interact wit… | 24 | 17661 | stable |
| A-Frame A-Frame is an open-source web framework for building 3D, AR, and VR experiences in the browser using HTML and an entity-component-system ar… | 76 | 17646 | stable |
| apache/pouchdb Apache PouchDB is an open-source JavaScript document database inspired by Apache CouchDB that runs in the browser (via IndexedDB) and in No… | 66 | 17619 | active |
| Tencent/vConsole vConsole is a lightweight, extendable in-page developer console for mobile web pages, providing log, network, element, and storage panels. … | 52 | 17531 | stable |
| cure53/DOMPurify DOMPurify is a fast, DOM-only XSS sanitizer for HTML, MathML and SVG that removes malicious markup while allowing safe content. It works in… | 98 | 17450 | stable |
| leaningtech/webvm WebVM is a Linux virtual machine that runs entirely client-side in the browser via WebAssembly, powered by the CheerpX x86-to-WASM JIT engi… | 67 | 17437 | active |
| Lightweight Charts TradingView's Lightweight Charts is a compact (~35 KB) TypeScript library for rendering fast, interactive financial charts (candlestick, li… | 93 | 17408 | stable |
| zhishile/codex-auth-helper A Chrome (Manifest V3) browser extension that extracts a logged-in ChatGPT session locally and generates a Codex-compatible auth. credentia… | 54 | 17403 | active |
| Effect Effect is a TypeScript library and ecosystem for building production-grade, type-safe applications, centered on the Effect type that encode… | 95 | 17323 | stable |
| Vitest Vitest is a next-generation JavaScript/TypeScript testing framework built on top of Vite, offering Jest-compatible APIs with fast watch mod… | 94 | 17202 | stable |
| bvaughn/react-window react-window is a React component library that virtualizes large lists and tabular data by rendering only the visible rows, avoiding the DO… | 100 | 17196 | stable |
| Ky Ky is a tiny, zero-dependency JavaScript HTTP client built on the Fetch API, offering a simpler API with method shortcuts, automatic retrie… | 95 | 17095 | stable |
| Less Less.js is the official JavaScript compiler for Less, a backwards-compatible dynamic stylesheet language that extends CSS with variables, m… | 93 | 17018 | stable |
| video-dev/hls.js HLS.js is a JavaScript/TypeScript library that implements an HTTP Live Streaming (HLS) client for browsers, relying on HTML5 video and Medi… | 97 | 16958 | stable |
| playcanvas/engine PlayCanvas Engine is an open-source JavaScript game engine and web graphics runtime built on WebGL2, WebGPU, and WebXR, with glTF support a… | 93 | 16945 | stable |
| graphql/graphiql GraphiQL is the official GraphQL Foundation reference IDE for exploring and testing GraphQL APIs in the browser, plus a monorepo ecosystem … | 94 | 16913 | active |
| Pico CSS Pico CSS is a minimal, lightweight CSS framework that styles semantic HTML elements directly, requiring almost no classes or JavaScript. It… | 67 | 16865 | stable |
| react-pdf A React renderer for creating PDF files declaratively using React components, running in both the browser and Node.js. It supports flexbox … | 92 | 16825 | active |
| janl/mustache.js mustache.js is a zero-dependency JavaScript implementation of the Mustache logic-less template system, usable in browsers, Node.js, and Cou… | 23 | 16722 | stable |
| Harper Harper is an open-source, offline English grammar checker written in Rust that runs entirely on-device with millisecond lint times. It ship… | 91 | 16712 | active |
| umijs/qiankun qiankun is a production-ready micro frontend framework for the web, built on top of single-spa. It lets a main application load, mount, and… | 84 | 16691 | active |
| PavelDoGreat/WebGL-Fluid-Simulation A browser-based interactive fluid simulation built with WebGL that solves Navier-Stokes equations on the GPU. It runs as a web demo and wor… | 32 | 16652 | stable |
| forwardemail/superagent SuperAgent is a small, progressive HTTP request library for Node.js and browsers with an elegant, chainable API supporting callbacks, promi… | 93 | 16628 | stable |
| stackblitz/bolt.new Bolt.new is an open-source AI-powered web development agent that lets users prompt, run, edit, and deploy full-stack web applications direc… | 23 | 16568 | active |
| DIYgod/DPlayer DPlayer is an open-source HTML5 video player library with built-in danmaku (bullet comment) support, written in JavaScript. It supports mul… | 51 | 16517 | stable |
| flatpickr/flatpickr flatpickr is a lightweight, dependency-free JavaScript datetime picker library for web forms, supporting date, time, range, and multiple-da… | 23 | 16463 | stable |
| moment/luxon Luxon is a JavaScript library for working with dates and times, providing DateTime, Duration, and Interval types with an immutable, chainab… | 72 | 16461 | stable |
| Inferno Inferno is an extremely fast, React-like JavaScript library for building modern user interfaces on both client and server. It achieves high… | 99 | 16455 | active |
| Novel Novel is an open-source, headless Notion-style WYSIWYG rich text editor built on Tiptap and ProseMirror, with AI-powered autocompletion via… | 33 | 16451 | active |
| ustbhuangyi/better-scroll BetterScroll is a dependency-free JavaScript library for smooth, momentum-based scrolling on mobile web (with PC support), inspired by iScr… | 23 | 16449 | active |
| FilePond FilePond is a flexible JavaScript file upload library that enhances file inputs with drag-and-drop, paste, and async upload support, includ… | 66 | 16394 | stable |
| Lenis Lenis is a lightweight, dependency-free smooth scroll library for modern browsers that wraps native scrolling to keep accessibility, sticky… | 95 | 16370 | stable |
| Transformers.js Transformers.js is a JavaScript library that lets you run Hugging Face Transformers pretrained models directly in the browser (or Node.js) … | 98 | 16349 | active |
| JavaScript Obfuscator A powerful open-source JavaScript and Node.js obfuscator that transforms readable source code into hard-to-reverse-engineer output using id… | 98 | 16309 | active |
| TinyMCE TinyMCE is a widely used JavaScript WYSIWYG rich text editor library that generates HTML5 output and is highly customizable via plugins and… | 76 | 16305 | stable |
| mattboldt/typed.js Typed.js is a JavaScript library that animates text as if it were being typed, with configurable typing speed, backspacing, and looping thr… | 55 | 16275 | stable |
| electric-sql/pglite PGlite is a WASM build of PostgreSQL packaged as a TypeScript client library that runs a full Postgres database in the browser, Node.js, Bu… | 89 | 16142 | active |
| alam00000/bentopdf BentoPDF is a self-hostable, privacy-first PDF toolkit that runs entirely client-side in the browser using WebAssembly, offering 50+ tools … | 82 | 16002 | active |
| remarkjs/react-markdown A React component that safely renders markdown strings to React elements using the unified/remark ecosystem. It supports CommonMark and GFM… | 77 | 15892 | stable |
| CesiumGS/cesium CesiumJS is an open-source JavaScript library for rendering high-precision 3D globes and 2D maps in the browser using WebGL. It supports st… | 99 | 15817 | stable |
| Jasmine Jasmine is a behavior-driven development (BDD) testing framework for JavaScript that runs in browsers and Node.js. It provides a clean desc… | 91 | 15811 | stable |
| VERT VERT is an open-source web-based file converter that converts images, audio, documents, and video between 250+ formats. Non-video conversio… | 66 | 15671 | active |
| Faker Faker is a TypeScript library for generating massive amounts of realistic fake data such as names, addresses, dates, and financial records … | 92 | 15518 | stable |
| gpujs/gpu.js GPU.js is a JavaScript acceleration library for GPGPU that automatically transpiles JavaScript functions into shader language (GLSL) and co… | 98 | 15505 | active |
| uuidjs/uuid A zero-dependency JavaScript/TypeScript library for generating and working with RFC9562 (formerly RFC4122) UUIDs, supporting all UUID versi… | 100 | 15341 | stable |
| Feathers Feathers is a full-stack framework for building web APIs and real-time applications in TypeScript or JavaScript. It provides a service-orie… | 97 | 15257 | stable |
| Cockpit Cockpit is a web-based graphical interface for administering Linux servers, interacting directly with the operating system through real sys… | 95 | 15200 | stable |
| gvergnaud/ts-pattern TS-Pattern is an exhaustive pattern matching library for TypeScript with smart type inference. It lets developers express complex branching… | 95 | 15183 | stable |
| ApexCharts ApexCharts is an interactive JavaScript charting library built on SVG, offering 18+ chart types with zoom, pan, tooltips, annotations, acce… | 98 | 15170 | active |
| josdejong/mathjs Math.js is an extensive math library for JavaScript and Node.js that provides a flexible expression parser with symbolic computation, hundr… | 75 | 15086 | stable |
| frappe/charts Frappe Charts is a lightweight JavaScript charting library that renders responsive SVG charts with zero dependencies. It supports bar, line… | 67 | 15086 | stable |
| janpaepke/ScrollMagic ScrollMagic is a lightweight, zero-dependency JavaScript/TypeScript library for reacting to the user's scroll position, built as a convenie… | 76 | 14955 | active |
| Riot.js Riot.js is a simple, elegant component-based UI library for building client-side web interfaces with custom tags. It compiles HTML-based co… | 87 | 14923 | stable |
| xcanwin/KeepChatGPT KeepChatGPT is a userscript/browser plugin that enhances ChatGPT's data security and usability. It keeps sessions alive, blocks tracking, d… | 69 | 14898 | active |
| Konva Konva is an MIT-licensed JavaScript/TypeScript 2D canvas framework providing an object-oriented scene graph (stages, layers, groups, shapes… | 99 | 14871 | stable |
| Showdown Showdown is a bidirectional Markdown to HTML (and HTML to Markdown) converter library written in JavaScript. It runs both client-side in th… | 66 | 14868 | stable |