Open-source frontend software
7033 open-source libraries, tools and applications tagged frontend, ranked by how closely frontend 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.
7033 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| lukeed/clsx A tiny (239B) JavaScript utility for conditionally constructing CSS className strings from strings, objects, and arrays. It serves as a fas… | 23 | 9846 | stable |
| DiceBear DiceBear is an open source avatar library that deterministically converts seed strings (usernames, emails, IDs) into customizable SVG avata… | 97 | 9831 | stable |
| ibelick/ui-skills A curated registry of design-engineering 'skills' (reusable instruction documents) that help humans and AI agents build better user interfa… | 78 | 9803 | active |
| hackware1993/MagicIndicator MagicIndicator is a powerful, customizable and extensible ViewPager indicator library for Android, serving as an alternative to ViewPagerIn… | 23 | 9791 | stable |
| zuiidea/antd-admin Antd Admin is a production-style admin dashboard template and scaffolding CLI built on React 19, Ant Design 6, TanStack Router/Query, Zusta… | 82 | 9769 | active |
| HugoBlox HugoBlox is an open-source (MIT) page-building framework for Hugo that lets users compose sites from structured Markdown and reusable Tailw… | 84 | 9768 | active |
| DataV DataV is a Vue-based data visualization component library for building large-screen dashboard displays, offering SVG borders, decorations, … | 23 | 9714 | active |
| rough-stuff/rough-notation A small (3.8kb gzipped) JavaScript library for creating and animating hand-drawn style annotations on web page elements, built on RoughJS. … | 32 | 9701 | stable |
| bpmn-js bpmn-js is a JavaScript toolkit and web modeler for viewing, creating, and editing BPMN 2.0 diagrams directly in the browser. It can be emb… | 98 | 9685 | active |
| BartoszJarocki/cv A minimalist, print-friendly CV/resume web application built with Next.js, TypeScript, Tailwind CSS, and shadcn/ui. All resume content is c… | 55 | 9676 | active |
| microsoft/fast FAST is Microsoft's collection of tools for building standards-based Web Components, centered on the lightweight @microsoft/fast-element li… | 95 | 9671 | active |
| blueedgetechno/win11React A web application that replicates the Windows 11 desktop experience in the browser using React, Redux, and CSS. It includes simulated apps … | 10 | 9660 | active |
| mrousavy/react-native-vision-camera A high-performance camera library for React Native offering photo/video capture, QR/barcode scanning, and JS worklet-based frame processors… | 96 | 9646 | active |
| pmndrs/use-gesture @use-gesture is a TypeScript library for binding rich mouse and touch gestures (drag, pinch, zoom, wheel, scroll) to React components or va… | 23 | 9623 | stable |
| pastelsky/bundlephobia Bundlephobia is a web service and API that reports the bundle size and performance cost of npm packages, including historical trends and pa… | 66 | 9594 | active |
| Carbon Design System Carbon is IBM's open-source design system providing React and web component libraries, Sass styles, design tokens, icons, and pictograms fo… | 95 | 9537 | active |
| buefy/buefy Buefy is a lightweight library of responsive UI components for Vue.js 3 based on the Bulma CSS framework. It provides semantic, accessible … | 94 | 9511 | active |
| oso95/scroll-world An agent skill (SKILL.md-compatible plugin) for Claude Code, Codex, and similar coding agents that generates immersive scroll-scrubbed 'fly… | 53 | 9461 | active |
| projectstorm/react-diagrams A diagramming library for React written in TypeScript for building flow and process-oriented diagrams with draggable nodes and links. It is… | 26 | 9427 | active |
| DenverCoder1/readme-typing-svg A PHP web service that dynamically generates customizable SVG images with a typing-and-deleting text animation for embedding in GitHub prof… | 85 | 9417 | active |
| missive/emoji-mart Emoji Mart is a customizable emoji picker component for the web, available as a React component and a vanilla browser web component. It dec… | 23 | 9402 | active |
| Flowbite Flowbite is an open-source UI component library built on top of Tailwind CSS, providing interactive web components, themes, icons, and a Fi… | 83 | 9364 | active |
| pipipi-pikachu/PPTist PPTist is a web-based presentation application that replicates most common Microsoft PowerPoint features, allowing editing and presenting o… | 75 | 9352 | active |
| Astro Starlight is a full-featured documentation website framework built on top of the Astro web framework. It provides built-in site navigation,… | 92 | 9350 | stable |
| terser/terser Terser is a JavaScript parser, mangler, and compressor toolkit for ES6+ that serves as the industry-standard minifier, forked from the unma… | 75 | 9344 | stable |
| terkelg/prompts A lightweight Node.js library for building beautiful, user-friendly interactive command-line prompts. It supports various prompt types (tex… | 29 | 9313 | stable |
| Elkeid xgplayer is a web HTML5 video player library by ByteDance with a componentized, detachable UI and built-in parsers for MP4, HLS, FLV, and D… | 83 | 9306 | active |
| jsx-eslint/eslint-plugin-react An ESLint plugin providing React and JSX-specific linting rules for JavaScript codebases. It enforces best practices, catches common bugs, … | 74 | 9292 | active |
| react-grid-layout/react-draggable A React component library that makes elements draggable via a simple <Draggable> wrapper, using CSS Transforms for positioning. It supports… | 66 | 9286 | stable |
| dotnet/blazor Blazor is a front-end web framework from Microsoft for building interactive web apps in C# using reusable components that can run on the cl… | 10 | 9255 | stable |
| ritz078/transform Transform is a polyglot web application that converts code and data between many formats, such as JSON to TypeScript, SVG to JSX, GraphQL t… | 57 | 9237 | active |
| 1weiho/open-slide open-slide is a React-based slide presentation framework designed for AI coding agents to author decks from natural-language prompts. It pr… | 77 | 9209 | active |
| Just the Docs Just the Docs is a modern, highly customizable, responsive Jekyll theme designed for building documentation websites, with built-in client-… | 86 | 9208 | active |
| gridstack/gridstack.js GridStack.js is a pure TypeScript library for building draggable, resizable, responsive dashboard grid layouts with no external dependencie… | 99 | 9205 | active |
| wasm-bindgen/wasm-bindgen wasm-bindgen is a Rust library and CLI tool that generates high-level bindings between WebAssembly modules and JavaScript, allowing rich ty… | 99 | 9193 | stable |
| huntabyte/shadcn-svelte A community-led Svelte port of shadcn/ui providing accessible, customizable UI components that you copy into your app via a CLI, built on b… | 97 | 9190 | active |
| NG-ZORRO/ng-zorro-antd NG-ZORRO is an enterprise-class Angular UI component library implementing the Ant Design specification, offering 70+ high-quality component… | 97 | 9179 | active |
| open-pencil/open-pencil OpenPencil is an open-source, AI-native design editor that opens and writes native Figma (.fig) files, with built-in AI chat that can creat… | 83 | 9153 | active |
| gorhom/react-native-bottom-sheet A performant, fully configurable interactive bottom sheet component library for React Native, built on Reanimated and Gesture Handler. It s… | 79 | 9105 | active |
| Snapshot Snapshot V1 is the web interface for Snapshot, an off-chain gasless multi-governance client for DAOs and crypto communities. It lets users … | 75 | 9085 | active |
| yiminghe/async-validator A JavaScript/TypeScript library for asynchronous validation of objects against declarative schema descriptors, supporting sync validators, … | 32 | 9085 | stable |
| Webstudio Webstudio is an open-source visual website builder and Webflow alternative that gives developers and designers full control over CSS, HTML,… | 95 | 9081 | active |
| developit/htm HTM (Hyperscript Tagged Markup) is a tiny JavaScript library that provides JSX-like syntax using standard tagged template literals, requiri… | 23 | 9047 | stable |
| open-circle/valibot Valibot is a modular, type-safe schema library for TypeScript that validates and parses unknown structural data at runtime while inferring … | 93 | 9021 | stable |
| mozilla/nunjucks Nunjucks is a full-featured JavaScript templating engine heavily inspired by Jinja2, supporting template inheritance, macros, autoescaping,… | 49 | 9001 | stable |
| tsParticles tsParticles is a lightweight, dependency-free TypeScript library for creating customizable particle effects, confetti explosions, and firew… | 96 | 8983 | stable |
| urql-graphql/urql urql is a highly customizable and versatile GraphQL client for JavaScript applications, with first-class support for React, Preact, Vue, So… | 96 | 8977 | active |
| maxence-charriere/go-app go-app is a Go package for building progressive web apps (PWAs) using WebAssembly, with a declarative, component-based UI syntax written en… | 92 | 8964 | active |
| github-markdown-css A CSS stylesheet that replicates GitHub's Markdown rendering style with minimal code. It provides seven themes including automatic light/da… | 73 | 8936 | stable |
| nexu-io/html-anything HTML Anything is a local-first, agentic HTML editor that drives coding-agent CLIs you already have authenticated (Claude Code, Cursor, Code… | 57 | 8934 | active |
| locomotivemtl/locomotive-scroll Locomotive Scroll is a lightweight (9.4kB gzipped) JavaScript library for smooth scrolling, viewport detection, and parallax effects, built… | 66 | 8883 | stable |
| Builder.io Builder.io is a visual development platform whose open-source repo contains SDKs, examples, starters, and plugins for integrating a drag-an… | 94 | 8862 | active |
| nuejs/nue Nue is a standards-first web development framework and toolkit (Nuekit) for building fast websites, blogs, SPAs, and full-stack apps with m… | 54 | 8822 | active |
| BewlyBewly/BewlyBewly BewlyBewly is a browser extension that redesigns the Bilibili homepage with a modern UI inspired by YouTube, Vision OS, and iOS, including … | 10 | 8809 | active |
| lucky-canvas A TypeScript + Canvas-based lucky draw plugin offering prize wheel, 9-grid, and slot machine components. One codebase adapts to JS, Vue, Re… | 71 | 8767 | stable |
| bigcalendar/react-big-calendar react-big-calendar is a React events calendar component styled like Google Calendar or Outlook, built with flexbox for modern browsers. It … | 82 | 8760 | stable |
| prevwong/craft.js Craft.js is a React framework providing modular building blocks for creating extensible drag-and-drop page editors. It handles the drag-n-d… | 34 | 8752 | active |
| lewislulu/html-ppt-skill An AgentSkill that lets AI agents generate professional HTML presentations from themes, layouts, and full-deck templates, all as pure stati… | 57 | 8751 | active |
| jakesgordon/javascript-state-machine A JavaScript finite state machine library for defining states, transitions, and lifecycle event hooks. It works in both the browser and Nod… | 39 | 8749 | stable |
| radix-ui/themes Radix Themes is an open-source React component library with pre-styled, accessible components that work out of the box with minimal configu… | 58 | 8721 | active |
| ProseMirror ProseMirror is a JavaScript toolkit for building rich-text WYSIWYG editors on the web, based on contentEditable with support for custom doc… | 10 | 8699 | stable |
| React Suite React Suite (rsuite) is a comprehensive React UI component library with 80+ enterprise-grade components covering forms, data display, navig… | 99 | 8696 | active |
| react-cosmos/react-cosmos React Cosmos is a sandbox for developing and testing React UI components in isolation, with a fixture-based file convention and a playgroun… | 92 | 8685 | active |
| kean/Nuke Nuke is a Swift image loading and caching framework for Apple platforms, providing an ImagePipeline for fetching, processing, and displayin… | 96 | 8681 | stable |
| founded-labs/react-native-reusables React Native Reusables brings the shadcn/ui component collection to React Native, built on Nativewind and Radix UI primitives. It provides … | 83 | 8680 | active |
| jonobr1/two.js Two.js is a renderer-agnostic two-dimensional drawing API for modern web browsers, letting the same code render via SVG, Canvas 2D, or WebG… | 93 | 8672 | stable |
| GoogleChrome/web-vitals A tiny (~3KB) JavaScript library from Google for measuring Web Vitals metrics (CLS, INP, LCP, FCP, TTFB) on real users in the browser, matc… | 77 | 8643 | active |
| i18next/i18next i18next is a popular internationalization (i18n) framework for JavaScript that runs in the browser, Node.js, Deno, and other JS environment… | 95 | 8642 | stable |
| react-native-image-picker/react-native-image-picker A React Native module that lets apps select photos and videos from the device library or capture them directly with the camera using native… | 63 | 8633 | active |
| x-extends/vxe-table vxe-table is a Vue-based table component library supporting both Vue 2 and Vue 3, built on Vxe UI. It provides an enterprise-grade data gri… | 93 | 8632 | active |
| ariakit/ariakit Ariakit is an open-source toolkit of unstyled, primitive React components and hooks for building accessible web apps, design systems, and c… | 95 | 8628 | active |
| Shopify/react-native-skia A React Native library that brings the Skia 2D graphics engine to mobile apps, enabling high-performance drawing, rendering, and animation.… | 93 | 8611 | active |
| Tencent/Hippy Hippy is a cross-platform development framework by Tencent that lets developers write once and run on iOS, Android, and Web using familiar … | 82 | 8564 | active |
| Epoxy Epoxy is an Android library from Airbnb for building complex RecyclerView screens with multiple view types. It generates models from custom… | 62 | 8550 | stable |
| garmeeh/next-seo Next SEO is a React/Next.js plugin that simplifies managing SEO metadata and structured data (JSON-LD) in Next.js projects. It provides typ… | 90 | 8525 | active |
| TahaSh/swapy Swapy is a framework-agnostic JavaScript/TypeScript library that converts any HTML layout into a drag-to-swap layout with minimal code. It … | 26 | 8509 | active |
| react-map-gl react-map-gl is a suite of React components providing a React-friendly API wrapper around Mapbox GL JS and MapLibre GL JS. It lets develope… | 90 | 8502 | stable |
| bytedance/flowgram.ai FlowGram is a TypeScript/React workflow development framework and toolkit from ByteDance for building AI workflow platforms. It provides a … | 80 | 8488 | active |
| NorthwoodsSoftware/GoJS GoJS is a commercial JavaScript and TypeScript library for building interactive diagrams, charts, and graphs in the browser, rendering to H… | 96 | 8483 | active |
| Markdoc Markdoc is a Markdown-based authoring framework and toolchain created by Stripe, extending CommonMark with custom tags, annotations, and va… | 92 | 8482 | stable |
| shipshapecode/tether Tether is a small client-side JavaScript library that positions absolutely positioned UI elements (tooltips, dropdowns, popovers) next to t… | 64 | 8481 | active |
| davidjerleke/embla-carousel Embla Carousel is a lightweight, dependency-free carousel/slider library written in TypeScript with fluid motion and precise touch swiping.… | 79 | 8439 | stable |
| chinchang/hint.css Hint.css is a pure CSS tooltip library that creates accessible tooltips using aria-label/data attributes, pseudo elements, and CSS3 transit… | 23 | 8426 | stable |
| DylanVann/react-native-fast-image FastImage is a performant drop-in replacement for React Native's built-in Image component that aggressively caches remote images via SDWebI… | 96 | 8415 | stable |
| Hacker0x01/react-datepicker A simple and reusable datepicker component for React applications, supporting date selection, time picking, ranges, and localization via da… | 69 | 8383 | stable |
| Remix Icon Remix Icon is an open-source neutral-style icon library with 3200+ carefully crafted icons on a 24x24 grid, available in Outlined and Fille… | 69 | 8383 | active |
| Butterfly Hexo Theme Butterfly is a modern, feature-rich theme for the Hexo static site generator, built with pug templates and stylus styles. It provides a car… | 95 | 8367 | active |
| Grommet Grommet is a React-based UI framework and design system that packages accessible, modular, responsive, and themeable components for buildin… | 94 | 8351 | stable |
| antonioru/beautiful-react-hooks A collection of reusable custom React hooks covering callbacks, refs, events, and component lifecycle concerns. It provides a concise, ligh… | 49 | 8348 | active |
| NgRx NgRx is a collection of reactive state management libraries for Angular applications, including the Redux-style Global Store and the modern… | 75 | 8341 | stable |
| MediaElement.js MediaElement.js is a JavaScript library providing a unified HTML5 audio and video player with a consistent UI across all browsers. It suppo… | 70 | 8298 | stable |
| remix-run/history A JavaScript library that provides a unified API for managing session history across different environments (browser, memory, hash). It abs… | 23 | 8297 | stable |
| google/model-viewer Google's <model-viewer> is a web component for easily displaying interactive 3D models (glTF/GLB) on the web with built-in AR support via W… | 91 | 8274 | stable |
| jackocnr/intl-tel-input A JavaScript library for entering, formatting, and validating international telephone numbers, available as a vanilla JS library and as nat… | 95 | 8261 | stable |
| Viewer.js Viewer.js is a JavaScript library for viewing images in the browser with zoom, rotation, flip, move, and keyboard/touch support. It works i… | 98 | 8244 | stable |
| shaka-project/shaka-player Shaka Player is an open-source JavaScript library for playing adaptive media formats like DASH and HLS in the browser using MediaSource Ext… | 93 | 8233 | active |
| Simple Form Simple Form is a Ruby gem that provides a flexible DSL for building forms in Rails applications without imposing markup opinions. It wraps … | 66 | 8228 | stable |
| ng-bootstrap/ng-bootstrap A library of Angular components built from scratch on top of Bootstrap 5 CSS, with APIs designed for the Angular ecosystem. It provides wid… | 76 | 8226 | active |
| zumerlab/snapdom SnapDOM is a high-performance, dependency-free browser library that captures DOM elements as self-contained SVG representations and exports… | 83 | 8189 | active |
| WebGLStudio A JavaScript library for creating node-based graph engines similar to Unreal Blueprints or Pure Data, with an HTML5 Canvas2D editor include… | 23 | 8170 | active |