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 |
|---|---|---|---|
| lingui/js-lingui Lingui is a lightweight (2 kb core) internationalization (i18n) framework for JavaScript and TypeScript projects, built on ICU MessageForma… | 100 | 5919 | stable |
| Material Kit Material Kit is a free, MIT-licensed Bootstrap 5 UI Kit from Creative Tim inspired by Google's Material Design, offering 60+ styled compone… | 23 | 5918 | active |
| shuding/cobe Cobe is a tiny (~5KB) zero-dependency WebGL library for rendering interactive 3D globes on an HTML canvas, with markers, arcs, and CSS anch… | 79 | 5902 | active |
| JsBarcode JsBarcode is a dependency-free JavaScript barcode generation library supporting formats like CODE128, EAN/UPC, CODE39, ITF, MSI, Pharmacode… | 68 | 5892 | stable |
| codemirror/codemirror5 CodeMirror 5 is a versatile in-browser code editor library written in JavaScript, featuring over 100 language modes, syntax highlighting, a… | 10 | 27213 | maintenance |
| alangpierce/sucrase Sucrase is a super-fast JavaScript transpiler, forked from Babel's parser, that compiles non-standard syntax like JSX, TypeScript, and Flow… | 52 | 5872 | active |
| pmndrs/gltfjsx A command-line tool that converts GLTF/GLB 3D model assets into declarative, reusable React Three Fiber JSX components. It builds a pruned … | 32 | 5869 | active |
| mui/mui-x MUI X is a suite of advanced React UI components for data-rich applications, including a Data Grid, Date and Time Pickers, Charts, and Tree… | 95 | 5863 | stable |
| bvaughn/react-virtualized React components for efficiently rendering large lists, grids, and tabular data using windowing (virtualization) so only visible rows are r… | 68 | 27067 | maintenance |
| srizzon/git-city Git City is a web application that turns GitHub profiles into 3D pixel art buildings in an explorable interactive city, with building heigh… | 61 | 5849 | active |
| Vike Vike is a Vite-based meta-framework for building server-side rendered (SSR), statically generated (SSG), or SPA web applications with React… | 95 | 5837 | active |
| daattali/beautiful-jekyll Beautiful Jekyll is a ready-to-use Jekyll theme/template for quickly building beautiful personal sites, blogs, and simple project websites,… | 57 | 5827 | stable |
| tijsverkoyen/CssToInlineStyles A PHP library that converts HTML pages or files by inlining their CSS styles directly into the HTML elements. This is primarily useful for … | 51 | 5823 | stable |
| scenee/FloatingPanel A Swift UI component library for iOS that implements draggable floating panel interfaces like those in Apple Maps, Shortcuts, and Stocks. I… | 92 | 5817 | stable |
| leongersen/noUiSlider noUiSlider is a lightweight, dependency-free JavaScript range slider library written in TypeScript. It offers ARIA accessibility, keyboard … | 23 | 5801 | stable |
| tonsky/datascript DataScript is an immutable, in-memory database with a Datalog query engine for Clojure, ClojureScript, and JavaScript. It is designed to be… | 87 | 5796 | stable |
| Dammyjay93/interface-design A Claude Code plugin/skill that gives coding agents persistent memory of UI design decisions, saving choices like spacing grids, colors, an… | 68 | 5785 | active |
| fengyuanchen/compressorjs Compressor.js is a JavaScript library that compresses images in the browser using the native HTMLCanvasElement.toBlob() method. It is typic… | 89 | 5779 | stable |
| GoogleChromeLabs/ProjectVisBug VisBug is an open-source browser extension that brings design-tool interactions to any live webpage, letting designers point, click, multi-… | 10 | 5766 | active |
| bowser-js/bowser Bowser is a small, fast JavaScript library for detecting browser, platform, and engine from user agent strings, with support for User-Agent… | 85 | 5752 | stable |
| Perfect Freehand A TypeScript library that generates pressure-sensitive freehand stroke outlines from input points, exportable as polygons for rendering wit… | 61 | 5741 | active |
| 501351981/vue-office A collection of Vue components for previewing office documents (docx, xlsx/xls, pdf, pptx) in the browser, supporting Vue 2/3 and non-Vue f… | 49 | 5741 | active |
| apertureless/vue-chartjs vue-chartjs is a Vue.js wrapper component library for Chart.js v4, letting developers create reusable chart components in Vue 2 and Vue 3 a… | 82 | 5718 | stable |
| Arco Design Arco Design is a comprehensive React UI components library based on the Arco Design system, offering 60+ TypeScript-written components with… | 91 | 5711 | active |
| middleapi/orpc oRPC is a TypeScript framework for building end-to-end typesafe APIs without code generation, combining RPC-style typed clients with first-… | 86 | 5706 | active |
| dcastil/tailwind-merge A TypeScript utility function that merges Tailwind CSS class strings while resolving style conflicts, keeping the last conflicting class. I… | 93 | 5695 | stable |
| Uniswap/web3-react web3-react is a TypeScript framework for building Ethereum dApps, providing a minimal, extensible system for connecting wallets like MetaMa… | 10 | 5685 | active |
| CookieConsent CookieConsent is a lightweight, GDPR and CCPA compliant cookie consent management plugin written in vanilla JavaScript with no dependencies… | 61 | 5683 | active |
| zxlie/FeHelper FeHelper is an all-in-one browser extension toolbox for Chrome, Firefox, and Edge (Manifest V3) that bundles 30+ developer utilities such a… | 77 | 5680 | active |
| vercel/streamdown Streamdown is a React component library that serves as a drop-in replacement for react-markdown, purpose-built for rendering Markdown strea… | 84 | 5665 | active |
| Timber Timber is a PHP library that lets developers build WordPress themes using object-oriented code and the Twig template engine. It separates d… | 91 | 5651 | active |
| react-native-modal/react-native-modal An enhanced, animated, and customizable Modal component library for React Native that extends the built-in Modal with animations, backdrop … | 48 | 5651 | active |
| SwiftUICharts SwiftUICharts is a SwiftUI-native charting library for iOS 13+ offering composable, modifier-based APIs for line, bar, and pie charts. Vers… | 59 | 5646 | active |
| react/metro Metro is the JavaScript bundler for React Native, providing fast bundling, a transformer pipeline, and a development server with hot reload… | 96 | 5641 | active |
| realworld-apps/angular-realworld-example-app An exemplary Angular implementation of the RealWorld 'Conduit' social blogging app (a Medium.com clone), demonstrating CRUD, JWT authentica… | 89 | 5638 | active |
| xiangyuecn/Recorder A JavaScript HTML5 audio recording library for browsers and hybrid apps, supporting mp3, wav, pcm, ogg, amr, webm, and g711 formats with re… | 77 | 5638 | active |
| JakeChampion/fetch A JavaScript polyfill that implements a subset of the WHATWG Fetch specification, providing window.fetch() for browsers that lack native su… | 23 | 25835 | maintenance |
| localForage localForage is a JavaScript storage library that wraps IndexedDB, WebSQL, or localStorage behind a simple localStorage-like async API. It i… | 23 | 25803 | maintenance |
| woai3c/visual-drag-demo A low-code visual drag-and-drop page builder demo built with Vue, serving as an educational project for learning how low-code platforms wor… | 66 | 5619 | active |
| wangyuan389/mall-cook Mall-Cook is an open-source low-code platform for visually building e-commerce storefronts, including multi-page visual construction and a … | 66 | 5617 | active |
| kizitonwose/Calendar A highly customizable calendar library for Android (view system via RecyclerView) and Compose Multiplatform (via LazyRow/LazyColumn). It pr… | 80 | 5615 | active |
| PaulLeCam/react-leaflet React Leaflet is a library of React components that provide bindings for the Leaflet mapping library, abstracting Leaflet layers and maps a… | 46 | 5601 | stable |
| Farm Farm is an extremely fast, Vite-compatible web build tool and bundler written in Rust that compiles JS/JSX/TS/TSX, CSS, HTML, JSON, and sta… | 74 | 5600 | active |
| Modernizr Modernizr is a JavaScript library that detects which HTML5 and CSS3 features are supported in the user's browser. It exposes results as pro… | 65 | 25681 | maintenance |
| UI Kitten ngx-admin is a customizable, responsive admin dashboard template built on Angular and the Nebular UI framework, with 40+ components and 60+… | 23 | 25679 | maintenance |
| devias-io/material-kit-react A free, MIT-licensed React admin dashboard template built with Material UI (MUI) components and Next.js, written in TypeScript. It ships wi… | 30 | 5583 | active |
| diffusionstudio/lottie An open-source TypeScript framework/skill that lets coding agents like Claude Code, Codex, or Cursor generate production-ready Lottie anima… | 58 | 5571 | active |
| Dash-Industry-Forum/dash.js dash.js is a JavaScript reference client for playing MPEG-DASH video streams in browsers using Media Source Extensions and Encrypted Media … | 91 | 5551 | active |
| re-frame re-frame is a ClojureScript framework for building single-page user interfaces on top of React (via Reagent). It uses a data-oriented, func… | 74 | 5540 | stable |
| thebuilder/react-intersection-observer A tiny (~1 kB gzipped) TypeScript React library wrapping the browser Intersection Observer API. It exposes hooks (useInView, useOnInView) a… | 94 | 5539 | stable |
| knadh/oat Oat is an ultra-lightweight (~10KB min+gz), zero-dependency UI component library built on semantic HTML, CSS, and vanilla JS WebComponents.… | 84 | 5534 | active |
| argyleink/open-props Open Props is a collection of 500+ CSS custom properties (design tokens) covering colors, gradients, shadows, typography, easings, animatio… | 62 | 5531 | active |
| miragejs/miragejs Mirage JS is a client-side API mocking library that lets frontend developers build, test, and prototype complete JavaScript applications wi… | 35 | 5528 | stable |
| Pagefind/pagefind Pagefind is a fully static search library written in Rust that indexes built HTML output and generates a chunked, low-bandwidth search bund… | 81 | 5521 | active |
| yournextstore/yournextstore Your Next Store is an open-source, AI-native Next.js e-commerce template powered by Stripe, with a typesafe Commerce Kit SDK. It is designe… | 65 | 5521 | active |
| valor-software/ngx-bootstrap ngx-bootstrap is a library of Bootstrap 4/5 UI components rewritten natively for Angular, including datepicker, modals, popovers, carousel,… | 88 | 5513 | active |
| serafimcloud/21st 21st.dev is an open-source community registry and marketplace of React UI components built with Tailwind CSS and Radix UI, following shadcn… | 30 | 5477 | active |
| sadmann7/skateshop An open-source e-commerce skateshop web application built with Next.js 14 and the T3 stack, featuring a storefront, seller and customer wor… | 33 | 5445 | active |
| remeda/remeda Remeda is a utility library for JavaScript and TypeScript offering everyday helper functions for arrays, objects, and more. It is written e… | 92 | 5432 | active |
| NotionX/react-notion-x A fast and accurate React renderer for Notion pages, built in TypeScript. It fetches Notion page data via notion-client and renders it as R… | 95 | 5431 | active |
| Vue DevTools Vue Devtools is a browser extension (Chrome, Firefox, Edge) plus a standalone Electron app for inspecting and debugging Vue.js applications… | 23 | 24682 | maintenance |
| chakra-ui/ark Ark UI is a headless, unstyled component library providing 45+ accessible UI primitives built on Zag.js finite state machines. It offers id… | 95 | 5413 | active |
| bvaughn/react-resizable-panels A React component library for building resizable panel groups and layouts, with horizontal and vertical resizing support. It includes TypeS… | 96 | 5400 | active |
| system-ui/theme-ui Theme UI is a React library for building themeable user interfaces based on constraint-based design principles. It provides an sx prop and … | 67 | 5399 | active |
| froala/wysiwyg-editor Froala is a commercial JavaScript WYSIWYG HTML rich text editor with 30+ plugins and integrations for frameworks like React, Vue, and Angul… | 93 | 5394 | active |
| Cveinnt/LiveTerm LiveTerm is a highly customizable Next.js template for building terminal-styled websites, configured almost entirely through a single confi… | 32 | 5393 | active |
| Jakubantalik/transitions.dev Transitions.dev is an interactive collection of reusable, copy-ready CSS transition snippets for common web UI interaction patterns (modals… | 60 | 5391 | active |
| glideapps/glide-data-grid Glide Data Grid is a canvas-based React data grid component that scales to millions of rows with lazy cell rendering, native scrolling, and… | 48 | 5391 | active |
| clientIO/joint JointJS is an open-source JavaScript/TypeScript diagramming library for building interactive, production-scale diagram applications using S… | 97 | 5389 | stable |
| Code Hike Code Hike is an open-source TypeScript library that bridges Markdown/MDX and React, letting authors build rich content websites with struct… | 68 | 5389 | active |
| SpriteJS SpriteJS is a cross-platform, high-performance graphics library that lets you manipulate sprite elements on canvas as if they were DOM elem… | 23 | 5388 | stable |
| UI Grid UI Grid is a free, MIT-licensed data grid component rewritten from scratch by the original AngularJS ui-grid author, offering a familiar gr… | 95 | 5382 | active |
| Slim Slim is a fast, lightweight Ruby templating language that reduces HTML view syntax to the essentials using indentation instead of closing t… | 78 | 5376 | stable |
| hustcc/timeago.js timeago.js is a tiny (<2kb) zero-dependency JavaScript/TypeScript library that formats dates as relative 'time ago' / 'time in' strings (e.… | 67 | 5367 | stable |
| Splide Splide is a lightweight, dependency-free slider/carousel library written in TypeScript with strong accessibility support. It offers drag/sw… | 23 | 5366 | stable |
| blinkfox/hexo-theme-matery hexo-theme-matery is a feature-rich Hexo blog theme built with Material Design and responsive layout. It provides carousels, waterflow post… | 23 | 5357 | stable |
| hammerjs/hammer.js Hammer.js is a small JavaScript library for detecting and handling multi-touch gestures like tap, swipe, pinch, and press in web applicatio… | 56 | 24326 | maintenance |
| duxianwei520/react A full-stack React admin dashboard starter built with Vite, Redux Toolkit, React Router, Ant Design, Axios, and Less. It ships with login a… | 70 | 5342 | active |
| varletjs/varlet Varlet is a Vue 3 component library based on Material Design 2 and 3, offering 70+ lightweight general-purpose components for mobile and de… | 91 | 5334 | active |
| kartik-v/bootstrap-fileinput An enhanced HTML5 file input jQuery plugin for Bootstrap 5.x/4.x/3.x that provides advanced file picker and upload controls. It supports fi… | 56 | 5334 | stable |
| pingdotgg/uploadthing UploadThing is a TypeScript SDK and hosted service for adding file uploads to full-stack web applications, with type-safe server-side file … | 68 | 5329 | active |
| gluestack-ui gluestack-ui is a copy-pasteable React and React Native component library styled with Tailwind CSS (NativeWind), offering 30+ customizable,… | 86 | 5327 | active |
| csstools/sanitize.css sanitize.css is a CSS library providing consistent, cross-browser default styling of HTML elements, developed alongside normalize.css. It w… | 52 | 5311 | stable |
| Augani/openreel-video OpenReel Video is a fully browser-based, open source video editor built with React, TypeScript, WebCodecs, and WebGPU. All editing and expo… | 80 | 5310 | active |
| Voice Overlay A fast, full-featured, open-source JavaScript library for building accessible autocomplete experiences. It provides a headless core and a r… | 98 | 5264 | stable |
| timc1/kbar kbar is a plug-n-play React component library that adds a fast, portable, and extensible command+k (command palette) interface to any websi… | 80 | 5255 | stable |
| bgrins/TinyColor TinyColor is a small, fast, dependency-free JavaScript library for parsing, manipulating, and converting colors. It accepts permissive inpu… | 23 | 5252 | stable |
| rrousselGit/provider A Flutter/Dart package that wraps InheritedWidget to make dependency injection and state management simpler and more reusable. It provides … | 61 | 5251 | stable |
| iview/iview iView is a high-quality UI component toolkit built on Vue.js 2.0, offering dozens of ready-made components with a friendly API and extensiv… | 23 | 23742 | maintenance |
| chakra-ui/zag Zag.js is a framework-agnostic JavaScript toolkit that implements accessible, interactive UI component patterns (dialog, menu, tabs, etc.) … | 95 | 5232 | active |
| Swup Swup is a versatile and extensible page transition library for server-rendered websites, written in TypeScript. It intercepts link clicks, … | 92 | 5232 | stable |
| Unlayer Email Editor An official React component that embeds Unlayer's drag-and-drop email editor into any React application. It lets developers load and save e… | 91 | 5232 | active |
| Canvas Editor A Canvas/SVG-based WYSIWYG rich text editor library for the browser, offering Word-like paginated editing with tables, controls, watermarks… | 77 | 5228 | active |
| KingSora/OverlayScrollbars OverlayScrollbars is a JavaScript scrollbar plugin that hides native scrollbars and replaces them with custom styleable overlay scrollbars … | 87 | 5227 | stable |
| MCP-UI-Org/mcp-ui mcp-ui is an SDK implementing the MCP Apps standard for delivering interactive UI over the Model Context Protocol. It provides client SDKs … | 72 | 5227 | active |
| bernaferrari/FigmaToCode A free, open-source Figma plugin that deterministically converts Figma selections into editable code for HTML, React, Svelte, Tailwind, Flu… | 72 | 5216 | active |
| Docz Docz is a zero-configuration documentation tool for JavaScript projects that turns MDX files into live-reloading, production-ready document… | 10 | 23568 | maintenance |
| React on Rails React on Rails is a Ruby gem plus npm package that integrates React components into Ruby on Rails applications via view helpers, Shakapacke… | 100 | 5193 | active |
| fallow Fallow is a Rust-based CLI that performs static analysis of TypeScript and JavaScript codebases, detecting unused code, duplication, circul… | 79 | 5189 | active |
| uNmAnNeR/imaskjs A dependency-free vanilla JavaScript input masking library that formats user input in text fields for patterns like phone numbers, dates, n… | 23 | 5182 | active |