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 |
|---|---|---|---|
| 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 |
| web-infra-dev/rsbuild Rsbuild is a fast, extensible build tool for modern web applications, powered by the Rust-based Rspack bundler. It provides zero-configurat… | 92 | 3404 | 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 |
| tigerAndBull/TABAnimated TABAnimated is an iOS skeleton screen framework that automatically generates loading placeholder animations from existing native views with… | 23 | 3399 | 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 |
| xnimorz/use-debounce A small (<1 Kb) React hooks library providing useDebounce, useDebouncedCallback, and useThrottledCallback. It is lodash-compatible, tree-sh… | 76 | 3383 | stable |
| zcreativelabs/react-simple-maps A React component library for creating declarative SVG map charts using d3-geo and topojson. It handles panning, zooming, and rendering opt… | 75 | 3378 | stable |
| 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 |
| airbnb/MagazineLayout MagazineLayout is a UICollectionViewLayout subclass for laying out vertically scrolling grids and lists on iOS. It extends UICollectionView… | 75 | 3375 | stable |
| 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 |
| Blitz.js Blitz.js is a fullstack toolkit built on top of Next.js that adds a typesafe RPC data layer, authentication/authorization, and code scaffol… | 54 | 14125 | maintenance |
| callstack/react-native-pager-view A React Native component library that wraps the native Android ViewPager and iOS UIPageViewController for swiping through pages of content.… | 98 | 3365 | active |
| artesaos/seotools SEOTools is a PHP package for Laravel and Lumen that provides helpers for common SEO techniques. It makes it easy to set titles, meta tags,… | 63 | 3365 | active |
| JGProgressHUD JGProgressHUD is an elegant, customizable progress HUD library for iOS and tvOS, usable from both Swift and Objective-C. It provides plug-a… | 23 | 3363 | stable |
| 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 |
| sycamore-rs/sycamore Sycamore is a reactive library for building web user interfaces in Rust compiled to WebAssembly, using fine-grained reactivity with signals… | 82 | 3357 | active |
| 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 |
| workos/authkit AuthKit is WorkOS's authentication UI and User Management platform, offering a fully themeable hosted login box or a headless API for build… | 70 | 3346 | 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 |
| ant-design/ant-design-mobile-rn Ant Design Mobile RN is a React Native implementation of the Ant Design Mobile UI specification, providing a configurable set of mobile UI … | 64 | 3341 | active |
| ts-rest/ts-rest ts-rest is a TypeScript library for defining a shared API contract that both client and server consume, providing end-to-end type safety fo… | 60 | 3341 | active |
| 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 |
| 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 |
| webpack-dashboard A Node.js CLI tool that wraps your webpack or webpack-dev-server command and replaces the noisy scroll of console output with a rich termin… | 23 | 13952 | maintenance |
| rrousselGit/flutter_hooks A Flutter implementation of React hooks, providing hook objects that manage widget life-cycles. It enables code sharing between widgets and… | 66 | 3330 | active |
| haydenbleasel/ultracite Ultracite is a highly opinionated, zero-configuration preset for JavaScript/TypeScript linting and formatting that wraps Biome, ESLint + Pr… | 95 | 3329 | active |
| andreamazz/AMPopTip AMPopTip is a Swift library for iOS that displays animated popovers pointing to a given frame, with customizable direction, color, border r… | 23 | 3326 | stable |
| 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 |
| Broccoli Broccoli is a fast, reliable asset pipeline for building browser applications, running on Node.js and backend-agnostic. Builds are defined … | 45 | 3322 | active |
| 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 |
| HTMLHint HTMLHint is a static code analysis (linting) tool for HTML, configurable via a .htmlhintrc file with many built-in rules. It runs as a CLI,… | 87 | 3312 | active |
| 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 |
| StartBootstrap/startbootstrap-sb-admin SB Admin is a free, open source Bootstrap admin dashboard template created by Start Bootstrap, distributed as HTML/CSS/JS with a Pug and SC… | 32 | 3302 | 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 |
| plannotator/effective-html A collection of six installable agent skills (for Claude Code, Codex, and similar AI coding agents) that guide models in producing useful, … | 56 | 3289 | 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 |
| bobthecow/mustache.php Mustache.php is a PHP implementation of the Mustache logic-less templating language, installable via Composer. It renders templates against… | 77 | 3284 | stable |
| cool-admin cool-admin is an open-source admin/permission management framework built on Node.js (Midway, TypeORM, TypeScript) for the backend and Vue 3… | 70 | 3276 | active |
| 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 |
| zino-hofmann/graphql-flutter A GraphQL client for Dart and Flutter providing queries, mutations, subscriptions, caching, and optimistic updates through a widget-based A… | 82 | 3269 | active |
| guilhermerodz/input-otp input-otp is an accessible, unstyled React component for one-time passcode input that renders a single invisible real text input with custo… | 77 | 3268 | stable |
| 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 |
| 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 |
| refscn/rplibs A collection of high-fidelity Axure RP widget libraries (.rplib) for prototyping apps and websites across WeChat/WeUI, Apple iOS/macOS, Goo… | 32 | 3245 | 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 |
| danvk/dygraphs dygraphs is a fast, flexible open-source JavaScript charting library for rendering interactive, zoomable time series charts using the HTML … | 78 | 3244 | stable |
| pmndrs/uikit uikit is a library for building performant 3D user interfaces in three.js, with first-class React bindings via @react-three/uikit. It provi… | 63 | 3244 | active |
| jcubic/jquery.terminal jQuery Terminal is a JavaScript library (jQuery plugin) for creating web-based terminal emulators with custom command-line interpreters. It… | 99 | 3239 | stable |
| dcloudio/mui MUI is a lightweight JavaScript/CSS front-end framework by DCloud for building HTML5 hybrid mobile apps that closely mimic native iOS and A… | 29 | 13469 | maintenance |
| Ember CLI Ember CLI is the official command line utility for the Ember.js framework, providing project scaffolding, a Broccoli-based asset build pipe… | 97 | 3235 | stable |
| danielpetho/fancy Fancy Components is a growing collection of ready-to-use, animated React components and microinteractions built with TypeScript, Tailwind C… | 53 | 3229 | active |
| RuoYi-Vue RuoYi-Vue is a full-stack, front-end/back-end separated admin and permission management system built on Spring Boot, Spring Security, JWT, … | 77 | 3228 | active |
| angular-ui/ui-router UI-Router is a state-based client-side routing library for AngularJS single-page applications, modeling the app as a hierarchical tree of s… | 51 | 13419 | maintenance |
| signerlabs/ShipSwift ShipSwift is an AI-native SwiftUI component library providing production-ready iOS components and full-stack recipes that LLMs can consume … | 56 | 3223 | active |
| NUKnightLab/TimelineJS3 TimelineJS is a JavaScript library for building interactive, media-rich storytelling timelines that can be embedded in web pages via an ifr… | 75 | 3220 | stable |
| mishoo/UglifyJS UglifyJS is a JavaScript parser, minifier, compressor, and beautifier toolkit written in JavaScript. It provides a CLI and a programmatic A… | 23 | 13379 | maintenance |
| letsar/flutter_staggered_grid_view A Flutter package providing a collection of grid layout widgets, including staggered and masonry grid views. It supports tiles of varying s… | 23 | 3216 | active |
| rastikerdar/vazirmatn Vazirmatn is an open-source Persian/Arabic typeface family with nine weights, designed for legibility on web pages and applications. It com… | 23 | 3216 | stable |
| remult/remult Remult is a full-stack TypeScript CRUD framework that uses TypeScript entity classes as a single source of truth to generate a secure REST … | 92 | 3210 | active |
| Galio Galio is a free, MIT-licensed React Native UI framework offering ready-made components, typography, and a customizable base theme for build… | 54 | 3210 | active |
| Zizzamia/perfume.js Perfume.js is a tiny, zero-dependency TypeScript library for measuring web performance metrics like TTFB, FCP, LCP, FID, CLS, INP, and TBT … | 41 | 3203 | active |
| owickstrom/the-monospace-web A minimalist CSS framework that renders web pages entirely on a monospace font grid, giving documents a terminal-like aesthetic. It ships a… | 36 | 3192 | active |
| Globe.GL Visualization Globe.gl is a JavaScript library for rendering interactive 3D data visualization layers on a globe using ThreeJS/WebGL. It wraps the three-… | 73 | 3188 | active |
| hybridsjs/hybrids Hybrids is a JavaScript framework for building client-side web applications and web components using a unique mixed declarative and functio… | 94 | 3187 | active |
| analogjs/analog Analog is a fullstack meta-framework for building applications and websites with Angular, powered by Vite and Nitro. It provides file-based… | 94 | 3187 | active |
| pmmmwh/react-refresh-webpack-plugin A Webpack plugin that enables React Fast Refresh (hot reloading) for React components, preserving state during edits. It integrates with we… | 93 | 3187 | active |
| amilajack/eslint-plugin-compat An ESLint plugin that checks whether the JavaScript APIs used in your code are supported by your target browsers, using browserslist and ca… | 84 | 3184 | active |
| SSShooter/mind-elixir-core Mind Elixir Core is a lightweight, zero-dependency JavaScript mind mapping library written in TypeScript. It is framework-agnostic and prov… | 92 | 3181 | active |
| Flipboard/react-canvas A React library that renders React components to HTML5 <canvas> instead of the DOM, using hardware-accelerated canvas for smooth mobile web… | 32 | 13195 | maintenance |
| patrykandpatrick/vico Vico is a powerful and extensible chart library for Compose Multiplatform, supporting line, column, candlestick, and pie charts. It offers … | 95 | 3179 | active |
| box-icons/boxicons Boxicons is a collection of high-quality web-friendly SVG icons available in multiple styles and weights, with packages for JavaScript, Rea… | 59 | 3179 | active |
| alexmacarthur/typeit TypeIt is a small (~4kb) JavaScript library for creating flexible typewriter text animations on the web, supporting multiple strings, loopi… | 37 | 3179 | active |
| airbnb/HorizonCalendar A declarative, performant calendar UI component library for iOS, supporting both SwiftUI and UIKit. It scales from simple date pickers to f… | 74 | 3159 | active |
| warp-drive-data/warp-drive WarpDrive (formerly EmberData) is a lightweight, typed, reactive data library for web applications that works with any framework including … | 92 | 3156 | active |
| jogboms/flutter_spinkit A Flutter package providing a collection of animated loading indicators (spinners) inspired by Tobias Ahlin's SpinKit. It offers customizab… | 59 | 3150 | stable |
| evrone/postcss-px-to-viewport A PostCSS plugin that automatically converts pixel (px) units in CSS into viewport units (vw, vh, vmin, vmax). It enables building scalable… | 23 | 3149 | stable |
| Prism Prism is a lightweight, extensible JavaScript syntax highlighting library for highlighting code in web pages, with a 2KB core and hundreds … | 66 | 13043 | maintenance |
| symfony/asset A Symfony PHP component that manages URL generation and versioning of web assets such as CSS, JavaScript, and image files. It supports asse… | 90 | 3147 | stable |
| reactjs/react-tabs An accessible tab component library for React, providing Tab, Tabs, TabList, and TabPanel components with keyboard navigation and ARIA supp… | 78 | 3146 | stable |
| CommandCodeAI/langui LangUI is a collection of 60+ free, open-source Tailwind CSS components designed for building UIs for AI, GPT, and LLM projects. Components… | 30 | 3145 | active |
| selectize/selectize.js Selectize is a jQuery-based hybrid of a textbox and <select> box providing a rich custom select control with autocomplete, tagging, and key… | 10 | 13021 | maintenance |
| gnab/remark remark is a simple, in-browser, markdown-driven slideshow tool written in JavaScript. Slides are authored in Markdown inside an HTML file, … | 23 | 13005 | maintenance |
| gkurt/tegaki Tegaki is a framework-agnostic TypeScript library that turns any font into animated handwriting, rendering stroke-by-stroke drawing animati… | 82 | 3138 | active |
| NetEase/tango Tango is a code-driven low-code builder framework from NetEase that lets you develop low-code applications directly on your existing codeba… | 19 | 3135 | active |
| kane50613/takumi Takumi is a Rust-based rendering engine that converts JSX, HTML, and CSS into images (PNG, JPEG, WebP, SVG, animated GIF/WebP) and paged PD… | 83 | 3134 | active |
| legions-developer/evilcharts EvilCharts is an open-source collection of beautifully designed, animated chart components for React and Next.js, built on Recharts and Apa… | 63 | 3130 | active |
| rt2zz/redux-persist A library for persisting and rehydrating Redux store state across sessions. It supports multiple storage backends and works on both web and… | 67 | 12950 | maintenance |
| wa0x6e/cal-heatmap Cal-Heatmap is a JavaScript/TypeScript charting library built on D3.js for creating time-series calendar heatmaps, similar to GitHub's cont… | 65 | 3128 | active |