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 |
|---|---|---|---|
| harttle/liquidjs LiquidJS is a pure JavaScript implementation of the Liquid template engine, compatible with Shopify, Jekyll, and GitHub Pages templates. It… | 98 | 1878 | stable |
| download-directory/download-directory.github.io A web app that lets users download a single subdirectory from a GitHub repository as a zip file, filling a gap in GitHub's native functiona… | 65 | 1878 | active |
| Datahike Datahike is a durable, versioned Datalog database with Datomic-compatible APIs and git-like semantics, built on persistent data structures … | 93 | 1877 | active |
| tengbao/vanta Vanta is a JavaScript library that adds animated 3D background effects to any HTML element using three.js (WebGL) or p5.js. It offers many … | 32 | 7094 | maintenance |
| jonthornton/jquery-timepicker A lightweight jQuery plugin that adds a Google Calendar-inspired timepicker dropdown to text inputs. It supports mouse and keyboard navigat… | 34 | 1876 | stable |
| RomRider/apexcharts-card A highly customizable Lovelace card for Home Assistant that renders advanced graphs and charts using ApexCharts.js. It supports extensive s… | 60 | 1875 | active |
| react-designer/react-designer A lightweight React library for embedding editable vector graphics canvases in web apps. It supports drawing and manipulating shapes, paths… | 23 | 1875 | active |
| os-js/OS.js OS.js is an open-source JavaScript web desktop platform that provides a window manager, application APIs, GUI toolkit, and filesystem abstr… | 23 | 7079 | maintenance |
| es-shims/es5-shim es5-shim is a JavaScript library that monkey-patches legacy JavaScript engines to provide ECMAScript 5 methods that can be faithfully emula… | 46 | 7073 | maintenance |
| enisdenjo/graphql-ws A zero-dependency TypeScript library implementing both a client and server for the GraphQL over WebSocket Protocol, used for GraphQL subscr… | 97 | 1870 | stable |
| balazsbotond/urlcat urlcat is a tiny JavaScript/TypeScript library for building URLs conveniently and correctly, handling path joining, query string constructi… | 67 | 1870 | stable |
| zhu1090093659/deepseek-pp DeepSeek++ is an open-source browser extension for Chrome, Edge, and Firefox that turns the DeepSeek web app into an AI agent workspace. It… | 10 | 1870 | active |
| dart-lang/dart-pad DartPad is a free, open-source online editor for writing, compiling, and running Dart and Flutter code directly in the browser. It includes… | 76 | 1867 | active |
| lukehaas/css-loaders A collection of minimal loading spinners built purely with CSS animations, each using a single HTML element. It provides visually appealing… | 32 | 7052 | maintenance |
| fent/randexp.js A JavaScript library that generates random strings matching a given regular expression. It supports grouping, ranges, references, custom ch… | 67 | 1866 | stable |
| ninoseki/mitaka Mitaka is a browser extension for Chrome and Firefox that simplifies OSINT (Open Source Intelligence) searches. It automatically detects an… | 91 | 1864 | active |
| YousefED/SyncedStore SyncedStore is a TypeScript library providing an easy-to-use reactive API on top of Yjs CRDTs for building real-time collaborative web appl… | 32 | 1864 | active |
| marionettejs/backbone.marionette Marionette.js is a composite application framework built on top of Backbone.js that provides application architecture, view management, and… | 88 | 7037 | maintenance |
| CoderLine/alphaTab alphaTab is a cross-platform music notation and guitar tablature rendering library available for JavaScript, .NET, and Android. It loads sc… | 89 | 1863 | active |
| ShunCai/QZoneExport A browser extension (Chrome/Edge/Firefox, Manifest V3) that backs up QQ Zone data—posts, blogs, private diaries, albums, videos, comments, … | 83 | 1863 | active |
| alexreardon/tiny-invariant A tiny, zero-dependency invariant assertion function for JavaScript and TypeScript that throws when a condition is falsy. It also narrows t… | 23 | 1863 | stable |
| svecosystem/runed Runed is a collection of TypeScript utilities for Svelte 5 applications built on top of Svelte Runes. It provides reactive helpers for stat… | 94 | 1862 | active |
| DHTMLX/gantt DHTMLX Gantt is an open-source JavaScript Gantt chart library for building project scheduling and timeline interfaces in web applications. … | 94 | 1862 | stable |
| thesabbir/simple-line-icons A pack of simple, minimal line icons distributed as a web font with CSS, SASS, and LESS files. It is installable via npm, Bower, or CDN and… | 56 | 1862 | stable |
| SamHerbert/SVG-Loaders A collection of lightweight loading icons and small animations built with pure SVG (SMIL), usable via simple img tags or inline SVG. Color … | 32 | 7029 | maintenance |
| n3r4zzurr0/svg-spinners A collection of 24x24 dp animated SVG loading spinners implemented in both CSS and SMIL variants. The assets are lightweight standalone SVG… | 32 | 7020 | maintenance |
| webpilot-ai/Webpilot Webpilot is a free, open-source browser extension that acts as a 'Copilot for the web', letting users converse with web page content withou… | 72 | 1859 | active |
| jquery-confirm A jQuery plugin that provides alert, confirm, prompt, and dialog modals with features like Ajax-loaded content, auto-close timers, keyboard… | 58 | 1858 | active |
| pawelgrzybek/snippet-generator A small React web app that generates snippet definitions for Visual Studio Code, Sublime Text, Atom, and Zed. Users paste code and fill in … | 48 | 1858 | active |
| Reamd7/notion-zh_CN A localization script that translates the Notion app and website into Chinese (Simplified and Traditional). It works via a Tampermonkey use… | 23 | 7013 | maintenance |
| zenoamaro/react-quill ReactQuill is a React component that wraps the Quill rich-text (WYSIWYG) editor, providing controlled/uncontrolled usage, themes, custom to… | 23 | 7005 | maintenance |
| jsfiddle/togetherjs TogetherJS is a free, open-source JavaScript library by Mozilla that adds real-time collaboration features to any website via a copy-paste … | 74 | 6998 | maintenance |
| Alanrk/LazyCat-Bookmark-Cleaner A browser extension (Chrome and Edge) that intelligently cleans and organizes bookmarks by detecting invalid links, duplicates, and empty f… | 46 | 1852 | active |
| DWV (DICOM Web Viewer) DWV (DICOM Web Viewer) is an open source, zero-footprint JavaScript/HTML5 library for viewing and manipulating DICOM medical images in any … | 92 | 1851 | active |
| tobspr-games/shapez.io shapez is an open-source, minimalist base-building game inspired by Factorio, where players automate the extraction, cutting, rotating, mer… | 65 | 6981 | maintenance |
| simplex-noise A fast, dependency-free simplex noise library in JavaScript/TypeScript supporting 2D, 3D, and 4D noise with optional seeding via a custom P… | 23 | 1850 | stable |
| sbstjn/timesheet.js A lightweight JavaScript library for rendering HTML5/CSS3 timesheet timelines from an array of date events. It has no external dependencies… | 32 | 6974 | maintenance |
| hpneo/gmaps gmaps.js is a JavaScript library that wraps the Google Maps API with a simpler, more concise interface for creating and manipulating maps. … | 10 | 6971 | maintenance |
| nudeui/awesomplete Awesomplete is an ultra lightweight (~2KB minified and gzipped) autocomplete widget for HTML inputs with zero dependencies, built with mode… | 62 | 6969 | maintenance |
| mailvelope/mailvelope Mailvelope is a browser extension for Chrome and Firefox that adds OpenPGP end-to-end email encryption to arbitrary webmail providers. It u… | 85 | 1847 | active |
| VisActor/VChart VChart is a cross-platform TypeScript charting library built on the VGrammar visual grammar and VRender rendering engine, supporting 2D and… | 95 | 1846 | active |
| xushanpei/open-file-viewer A framework-agnostic embedded file preview SDK for web applications that renders PDFs, Office documents, images, media, archives, emails, C… | 79 | 1846 | active |
| VienLi/CcClip A pure frontend audio/video editing application built with Vue 3 and FFmpeg compiled to WebAssembly. It provides a multi-track timeline edi… | 32 | 1845 | active |
| LibPDF-js/core LibPDF is a modern TypeScript PDF library for parsing, modifying, generating, and signing PDF documents. It combines lenient parsing (like … | 84 | 1842 | active |
| veltman/flubber A JavaScript library providing best-guess methods for smoothly interpolating between arbitrary 2-D shapes, such as SVG path strings or poin… | 32 | 6938 | maintenance |
| Fluidd Fluidd is a free, open-source web interface (built with Vue) for managing 3D printers running the Klipper firmware via the Moonraker API se… | 98 | 1839 | active |
| realdennis/md2pdf An offline web application that converts Markdown files to PDF using a split-pane editor and browser print-to-PDF. It runs entirely client-… | 57 | 1839 | stable |
| abinthomasonline/repo2txt A browser-based tool that converts GitHub, GitLab, Azure DevOps repositories, local folders, or ZIP files into a single formatted text file… | 62 | 1837 | active |
| muaz-khan/RecordRTC RecordRTC is a server-less, client-side JavaScript library for recording WebRTC audio, video, screen, and canvas media streams directly in … | 23 | 6920 | maintenance |
| LiveDuo/destack Destack is a visual page builder library for React and Next.js projects that lets you compose landing pages from Tailwind-based component t… | 32 | 1836 | active |
| FastDom A tiny (~600 bytes) JavaScript library that eliminates layout thrashing by batching DOM measurement and mutation tasks. It queues reads and… | 23 | 6915 | maintenance |
| cazala/synaptic Synaptic is an architecture-free neural network library for JavaScript that runs in both Node.js and the browser. It supports building and … | 62 | 6912 | maintenance |
| braver/programmingfonts A website for test-driving programming fonts online, aggregating a definitive list of monospaced fonts for code in one interactive place. I… | 75 | 1834 | active |
| matthew-andrews/isomorphic-fetch A JavaScript library that provides the WHATWG Fetch API as a global polyfill, working consistently in both Node.js and browsers (via Browse… | 23 | 6902 | maintenance |
| rampatra/wedding-website A responsive, feature-rich wedding website template built with HTML, Sass, and Gulp. It includes an RSVP form that saves responses to Googl… | 39 | 1832 | stable |
| dohliam/dropin-minimal-css A drop-in JavaScript switcher for previewing minimal, classless CSS frameworks on any HTML page. It lets developers cycle through boilerpla… | 32 | 1832 | active |
| Curtains.js curtains.js is a lightweight vanilla WebGL JavaScript library that converts HTML DOM elements containing images, videos, and canvases into … | 35 | 1827 | active |
| morrisjs/morris.js Morris.js is a lightweight JavaScript library for drawing pretty time-series line, bar, area, and donut charts in the browser, built on jQu… | 32 | 6869 | maintenance |
| infi-pc/locatorjs LocatorJS is a browser extension and library that lets developers click on any UI component in the browser to open its source code in their… | 75 | 1825 | active |
| vuelidate/vuelidate Vuelidate is a lightweight, model-based validation library for Vue.js 2.x and 3, where validation rules are defined alongside the data mode… | 30 | 6866 | maintenance |
| HubSpot/vex vex is a lightweight (~5.6kb) vanilla JavaScript dialog library for creating highly configurable, easily stylable modal dialogs. It serves … | 23 | 6865 | maintenance |
| testing-library/cypress-testing-library A Cypress plugin that adds custom commands exposing DOM Testing Library query methods (getByLabelText, getByText, etc.) inside Cypress end-… | 67 | 1823 | active |
| polkadot-js/apps The main Polkadot/Substrate browser UI (portal) for interacting with nodes across Polkadot and Substrate-based chains. It is a TypeScript m… | 87 | 1821 | active |
| thomasloven/lovelace-card-mod card-mod is a Home Assistant frontend plugin that lets users apply custom CSS styles to almost any Lovelace dashboard card. It is installed… | 81 | 1821 | active |
| thomasloven/lovelace-auto-entities A Home Assistant Lovelace custom card plugin that automatically populates the entities list of dashboard cards based on filters, templates,… | 67 | 1820 | active |
| tuanchauict/MonoSketch MonoSketch is a fully client-side web application for creating ASCII diagrams and text-based visualizations. It runs entirely in the browse… | 48 | 1820 | active |
| thomasloven/hass-browser_mod A Home Assistant custom integration that turns any browser (e.g., a wall-mounted tablet) into a controllable entity and media player. It al… | 96 | 1819 | active |
| aeharding/voyager Voyager is an open-source, mobile-first web client (PWA and native app) for the Lemmy and PieFed federated link-aggregation platforms, insp… | 90 | 1817 | active |
| wooorm/starry-night starry-night is an open-source JavaScript syntax highlighting library that replicates GitHub's PrettyLights highlighting using TextMate gra… | 89 | 1817 | active |
| jacoblee93/fully-local-pdf-chatbot A Next.js web application that lets users chat with uploaded PDF documents entirely locally, performing chunking, embedding, vector storage… | 49 | 1817 | active |
| gtxx3600/GPTSession2CPAandSub2API A pure client-side single-page web tool that converts ChatGPT Web session JSON into import formats for tools like CPA, sub2api, Cockpit Too… | 50 | 1816 | active |
| reach/router Reach Router is a client-side routing library for React applications, offering accessible, next-generation routing with a simple API. It ha… | 32 | 6825 | maintenance |
| techfort/LokiJS LokiJS is a fast, embeddable, in-memory document-oriented NoSQL database written in JavaScript. It stores JavaScript objects as documents w… | 32 | 6825 | maintenance |
| spaansba/ForesightJS ForesightJS is a lightweight, framework-agnostic JavaScript library that predicts user intent from mouse trajectory, keyboard navigation, s… | 80 | 1815 | active |
| lihongxun945/gobang A JavaScript Gomoku (five-in-a-row) AI built on minimax search with alpha-beta pruning, iterative deepening, Zobrist hashing, and other cla… | 75 | 1815 | active |
| digitalbazaar/jsonld.js A JavaScript implementation of the JSON-LD 1.0 and 1.1 W3C specifications, providing expansion, compaction, framing, and RDF dataset conver… | 60 | 1815 | active |
| magjac/d3-graphviz A D3 module that renders SVG graphs from Graphviz DOT source using the @hpcc-js/wasm Graphviz port, with animated transitions between graph… | 23 | 1814 | active |
| KAPLAY KAPLAY is a fun-first 2D game library for JavaScript and TypeScript, formerly known as Kaboom.js. It uses a component-based game object sys… | 84 | 1813 | active |
| elder-plinius/ST3GG ST3GG is an all-in-one steganography toolkit that hides secret data inside images, audio, documents, and network packets using 100+ encodin… | 60 | 1813 | active |
| ryanseddon/react-frame-component A React component that renders your app or individual components inside an iFrame for style and DOM encapsulation. It supports custom initi… | 81 | 1812 | active |
| rodrigo-brito/gocity GoCity is an implementation of the Code City metaphor that visualizes Go source code as a 3D city, where folders are districts, files are b… | 44 | 1810 | active |
| franciscop/ola Ola is a small JavaScript library for smoothly interpolating (tweening) numbers in real time. It supports single numbers, named multi-dimen… | 33 | 1810 | active |
| google/budoux BudouX is a small, standalone, machine-learning-powered line break organizer that segments sentences into phrases for languages without wor… | 100 | 1808 | active |
| mnh-jansson/open-battery-information Open Battery Information is an Arduino firmware plus browser-based tool for reading status, cell voltages, temperatures, charge cycles, and… | 88 | 1808 | active |
| s-macke/VoxelSpace A minimal implementation of the Voxel Space terrain rendering algorithm used in the 1992 game Comanche, written in C in under 20 lines of c… | 32 | 6792 | maintenance |
| zarazhangrui/tab-out Tab Out is a Chrome extension (Manifest V3) that replaces the new tab page with a dashboard of all open tabs, grouped by domain with homepa… | 46 | 1806 | active |
| jstat/jstat jStat is a JavaScript library providing native implementations of statistical functions, including many probability distributions (weibull,… | 60 | 1805 | stable |
| AutoNumeric AutoNumeric is a standalone JavaScript library that provides live as-you-type formatting for international numbers and currencies in form i… | 77 | 1804 | active |
| editablejs/editable Editable is an extensible rich-text editor framework for the web that replaces the native contenteditable attribute with a custom renderer,… | 23 | 1803 | active |
| choojs/choo Choo is a tiny 4kb JavaScript frontend framework for building sturdy single-page applications using vanilla JS and HTML. It combines an eve… | 50 | 6762 | maintenance |
| google/lovefield Lovefield is a pure JavaScript relational database for web apps, providing SQL-like APIs that work cross-browser. It enables structured, qu… | 10 | 6761 | maintenance |
| stack-chan/stack-chan Stack-chan is an open-source, JavaScript/TypeScript-driven desktop robot built on M5Stack (CoreS3) hardware, with firmware, MOD application… | 96 | 1799 | active |
| LM Studio SDK lmstudio-js is the official TypeScript/JavaScript client SDK for LM Studio, enabling use of locally running LLMs for chat, completions, emb… | 73 | 1799 | active |
| ElemeFE/v-charts v-charts is a set of Vue 2.x chart components wrapping ECharts with a uniform data format and simplified configuration. It lets developers … | 23 | 6747 | maintenance |
| openvideodev/react-video-editor OpenVideo Editor is a client-side web video editor built with React, Next.js 15, and the OpenVideo engine (PixiJS/WebCodecs), serving as a … | 60 | 1797 | active |
| thebird/Swipe Swipe is a lightweight vanilla JavaScript touch slider library for creating swipeable carousels and slideshows in the browser. It supports … | 32 | 6741 | maintenance |
| security-union/videocall-rs videocall.rs is an open-source, low-latency video conferencing platform and streaming API written entirely in Rust, built on WebTransport (… | 90 | 1795 | active |
| mhkeller/layercake Layer Cake is a headless visualization framework for Svelte that provides a wrapper component and layout components (SVG, HTML, Canvas, Web… | 86 | 1794 | active |
| lmn1919/dompdf.js dompdf.js is a pure-frontend DOM-to-PDF engine built with Rust, WebAssembly, and TypeScript that renders vector PDFs directly in the browse… | 86 | 1794 | active |
| rgossiaux/svelte-headlessui An unofficial, complete Svelte port of the Headless UI component library providing fully accessible, unstyled UI components such as Dialog,… | 23 | 1794 | active |