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 |
|---|---|---|---|
| umano/AndroidSlidingUpPanel An Android library that adds a draggable sliding up panel, popularized by Google Music and Google Maps, to Android applications. It provide… | 23 | 9442 | maintenance |
| nvh95/jest-preview Jest Preview is an npm library and CLI that renders the DOM output of Jest tests in a browser so developers can visually debug UI tests ins… | 62 | 2392 | active |
| Hextra Hextra is a modern, batteries-included Hugo theme for building beautiful documentation, blog, and static websites. It provides built-in ful… | 95 | 2391 | active |
| build-admin/buildadmin BuildAdmin is a full-stack admin management system built with Vue3 (setup) + TypeScript + Vite + Pinia + Element Plus on the frontend and T… | 92 | 2391 | active |
| leaflet-extras/leaflet-providers A Leaflet plugin that provides ready-made configurations for tile layers from many free map providers such as OpenStreetMap, Esri, and Open… | 75 | 2390 | stable |
| mrmrs/colors colors.css is a tiny CSS library (~900 bytes) providing better default color classes for text, backgrounds, borders, and SVG fills/strokes.… | 23 | 9415 | maintenance |
| H5-Dooring DooringX is a TypeScript-based visual drag-and-drop framework for quickly building low-code page editor platforms. Its core library, doorin… | 32 | 2386 | active |
| shuding/next-view-transitions A small React library that enables the CSS View Transitions API in Next.js App Router applications. It provides a ViewTransitions wrapper c… | 48 | 2384 | active |
| UnCSS UnCSS is a Node.js tool and CLI that removes unused CSS selectors from stylesheets by loading HTML pages in jsdom, executing JavaScript, an… | 23 | 9399 | maintenance |
| liriliri/licia Licia is a zero-dependency JavaScript utility library containing over 400 micro modules for everyday tasks like DOM manipulation, cookies, … | 91 | 2382 | active |
| jaredh159/tailwind-react-native-classnames A TypeScript library providing a Tailwind CSS-style tagged template API for styling React Native apps. It converts Tailwind utility classes… | 55 | 2378 | active |
| duobaseio/forui Forui is a Flutter UI library offering 40+ minimalistic, beautifully designed widgets inspired by shadcn/ui. It is platform-agnostic, fully… | 89 | 2377 | active |
| glen-cheney/Shuffle Shuffle.js is a JavaScript library for categorizing, sorting, and filtering responsive grids of DOM items with animated transitions. It han… | 87 | 2375 | active |
| amaancoderx/npxskillui SkillUI is a Node.js CLI that crawls websites, git repos, or local codebases and extracts their complete design system (colors, typography,… | 48 | 2375 | active |
| c3js/c3 C3 is a D3-based reusable chart library for generating interactive SVG charts in web applications. It wraps D3 code behind a simple API wit… | 65 | 9352 | maintenance |
| chakra-ui/park-ui Park UI is a collection of beautifully designed, accessible UI components built on Ark UI (headless components) and Panda CSS, distributed … | 61 | 2372 | active |
| Webpack A Node.js middleware that adds webpack hot module replacement (HMR) to your own HTTP server, working alongside webpack-dev-middleware witho… | 10 | 2372 | stable |
| umpox/TinyEditor A functional HTML/CSS/JavaScript code editor with live preview that fits in under 400 bytes, pasted directly into a browser address bar as … | 32 | 2369 | stable |
| nkbt/react-copy-to-clipboard A small React component that wraps the copy-to-clipboard library to copy text to the clipboard on click. It renders no tags itself and wrap… | 60 | 2368 | stable |
| sergiodxa/remix-utils Remix Utils is a TypeScript collection of utility functions and types for building web apps with Remix and React Router, covering areas lik… | 88 | 2367 | active |
| vue-bulma/vue-admin Vue Admin Panel Framework built on Vue and Bulma, providing an admin dashboard scaffold. The project is being refactored for the latest Vue… | 32 | 9320 | maintenance |
| facebookarchive/Shimmer Shimmer is an Objective-C library that adds a shimmering effect to any iOS view, useful as an unobtrusive loading indicator. It was origina… | 10 | 9315 | maintenance |
| Form Generator A drag-and-drop form designer for Element UI that generates runnable Vue code and exportable JSON form schemas. It includes a JSON parser c… | 23 | 9307 | maintenance |
| naver/egjs-infinitegrid @egjs/infinitegrid is a TypeScript library for arranging card elements in infinite grid layouts such as masonry, justified, frame, and pack… | 59 | 2363 | active |
| Doks Doks is a documentation theme and starter template for the Thulite web framework, built on Hugo and npm. It provides a fast, accessible, SE… | 98 | 2362 | active |
| Flyer Chat Flyer Chat is an open-source, backend-agnostic chat UI package for Flutter, providing a high-performance and highly customizable chat inter… | 82 | 2362 | active |
| jquense/react-widgets A set of polished, extensible, and accessible form input components for React, including dropdowns, date pickers, and selects. It is distri… | 23 | 2360 | stable |
| kristoferjoseph/flexboxgrid Flexbox Grid is a lightweight CSS grid system built on the CSS3 flex display property, providing responsive 12-column layouts with classes … | 32 | 9290 | maintenance |
| datopian/portaljs PortalJS is an open-source, AI-native framework for building data portals on plain Next.js + Tailwind, with Claude Code agentic skills that… | 92 | 2359 | active |
| maticzav/nookies Nookies is a lightweight set of cookie helpers for Next.js that supports parsing, setting, and destroying cookies on both the client and se… | 66 | 2354 | stable |
| paulrosen/abcjs A JavaScript library for rendering ABC music notation as sheet music (SVG) in the browser, with support for playing back and generating MID… | 88 | 2350 | active |
| Web Font Loader Web Font Loader is a JavaScript library that gives developers added control when loading linked web fonts via @font-face. It provides a com… | 32 | 9246 | maintenance |
| tookit/vue-material-admin A production-ready admin dashboard template built with Vue 3, Vuetify 3, TypeScript, and Vite. It provides Material Design UI components, c… | 53 | 2349 | active |
| mdbootstrap/material-design-for-bootstrap Material Design for Bootstrap (MDB) is a UI kit that applies Google's Material Design to Bootstrap, offering 700+ components, templates, an… | 62 | 9241 | maintenance |
| fgnass/spin.js spin.js is a dependency-free JavaScript/CSS library that dynamically creates animated spinning activity indicators as a resolution-independ… | 23 | 9237 | maintenance |
| imathis/octopress Octopress is a Ruby-based framework built on top of Jekyll that provides a polished, responsive blogging theme and a set of rake tasks and … | 32 | 9233 | maintenance |
| smarty-php/smarty Smarty is a mature template engine for PHP that separates presentation (HTML/CSS) from application logic. It provides a template syntax wit… | 90 | 2347 | stable |
| olivernn/lunr.js Lunr.js is a small, dependency-free full-text search library for JavaScript that indexes JSON documents and runs entirely in the browser or… | 32 | 9203 | maintenance |
| orbitjs/orbit Orbit is a composable TypeScript data framework for orchestrating access, transformation, and synchronization across multiple data sources … | 48 | 2339 | active |
| web-infra-dev/rspress Rspress is a fast static site generator built on Rsbuild and the Rust-powered Rspack toolchain, designed for building documentation sites w… | 91 | 2338 | active |
| elad2412/the-new-css-reset A lightweight CSS reset package that removes default user-agent styles from HTML elements using modern CSS features like `all: unset`, `rev… | 32 | 2336 | stable |
| stimulusreflex/stimulus_reflex StimulusReflex is a Ruby gem and JavaScript client that lets Rails developers build reactive, real-time applications by rendering HTML on t… | 82 | 2335 | active |
| wbotelhos/raty Raty is a vanilla JavaScript star rating plugin that renders interactive rating widgets using images or icon fonts. It supports half stars,… | 23 | 2335 | stable |
| react-native-shared-element A React Native library providing native shared element transition primitives for smooth element transitions between screens. It offers low-… | 23 | 2333 | stable |
| testing-library/user-event user-event is a companion library for Testing Library that simulates real user interactions with the DOM by dispatching the full sequence o… | 94 | 2331 | active |
| tailark/blocks An open-source shadcn/ui registry of prebuilt marketing blocks, pages, and illustrations for Tailwind-based websites. Components are instal… | 60 | 2330 | active |
| mrdoob/stats.js A tiny JavaScript library that displays an on-page info box monitoring rendering performance, showing FPS, frame time in milliseconds, and … | 23 | 9150 | maintenance |
| TailAdmin Admin Dashboard TailAdmin is a free, open-source admin dashboard template built with Next.js, React, TypeScript, and Tailwind CSS, providing pre-built UI c… | 74 | 2329 | active |
| Vue Auth A lightweight, plugin-based authentication library for Vue.js (Vue 2 and Vue 3) that handles login, registration, and token management in s… | 10 | 2327 | active |
| remorses/gpuix GPUIX provides React and TypeScript bindings for GPUI, Zed's GPU-accelerated UI framework, letting you build native desktop apps that rende… | 80 | 2326 | active |
| mlaursen/react-md react-md is an accessible React component library implementing Material Design, styled with Sass/SCSS and written in TypeScript. It provide… | 92 | 2325 | active |
| airbnb/Showkase Showkase is an annotation-processor based Android library that organizes, discovers, searches, and visualizes Jetpack Compose UI elements s… | 60 | 2320 | active |
| marmelab/gremlins.js gremlins.js is a JavaScript monkey testing library for Node.js and the browser that unleashes random user-like actions (clicking, typing, s… | 23 | 9100 | maintenance |
| arifszn/gitprofile GitProfile is a React-based portfolio builder that generates a dynamic personal portfolio website from just a GitHub username. It supports … | 64 | 2318 | active |
| didi/cube-ui cube-ui is a mobile UI component library built on Vue.js, offering polished, high-quality components for mobile web applications. It is dev… | 46 | 9092 | maintenance |
| gruhn/vue-qrcode-reader A set of Vue.js 3 components for detecting and decoding QR codes and other barcode formats directly in the browser. It provides QrcodeStrea… | 72 | 2314 | active |
| color-js/color.js Color.js is a JavaScript library for color conversion, manipulation, and color science, created by editors of the CSS Color specifications.… | 95 | 2311 | active |
| suyalcinkaya/onur.dev A personal website and blog built with Next.js, Tailwind CSS, and shadcn/ui, serving writings, journey pages, and bookmarks. Content is man… | 76 | 2311 | active |
| AgileBoot AgileBoot is a full-stack rapid development scaffold based on Spring Boot (backend) and Vue 3 + TypeScript (frontend), rebuilt from Ruoyi w… | 39 | 2309 | active |
| SendWithSES/Drag-and-Drop-Email-Designer An open-source Angular library providing a drag-and-drop HTML email template designer with no-code editing, HTML code editing, and plain te… | 62 | 2307 | active |
| bytedance/IconPark IconPark is an icon library from ByteDance offering 2000+ high-quality SVG icons that can be transformed into multiple themes (outline, fil… | 10 | 9043 | maintenance |
| twikoojs/twikoo Twikoo is a simple, safe, and free comment system designed for static websites, deployable via Tencent CloudBase, Vercel, or private server… | 100 | 2304 | active |
| react-highlight-words A React component that highlights occurrences of given search terms within a larger body of text. It supports custom styling, active match … | 88 | 2303 | stable |
| johnpapa/lite-server lite-server is a lightweight development-only Node.js server that wraps BrowserSync to serve web apps with live reload and CSS injection. I… | 70 | 2303 | stable |
| nmxiaowei/avue Avue.js is a data-driven Vue 3 component library built on top of Element Plus, focused on configuration-driven CRUD tables and forms. It bu… | 87 | 2302 | active |
| styled-components/xstyled xstyled is a utility-first CSS-in-JS framework for React, built on top of styled-components or Emotion. It lets you style components with p… | 84 | 2302 | active |
| eBay/nice-modal-react A small, zero-dependency React utility for managing modal state globally via context, allowing modals to be shown or hidden by component re… | 67 | 2300 | stable |
| uber/baseweb Base Web is a React component library implementing Uber's Base design system, providing modern, responsive, themeable UI components. It is … | 66 | 9009 | maintenance |
| Moonofweisheng/wot-design-uni Wot UI (wot-design-uni) is a Vue 3 + TypeScript component library for uni-app offering 80+ high-quality mobile UI components. It supports d… | 80 | 2298 | active |
| staylor/react-helmet-async A thread-safe fork of React Helmet for managing document head tags (title, meta, link) in React 16+ apps, using a HelmetProvider to encapsu… | 51 | 2298 | active |
| beautifier/js-beautify js-beautify is a widely used beautifier that reformats and re-indents JavaScript, JSON, HTML, and CSS, with a Node library, Python package,… | 82 | 8998 | maintenance |
| feige996/unibest unibest is a cross-platform uniapp starter framework built on Vue 3, TypeScript, Vite 5, UnoCSS, and Wot UI, developed in VS Code without H… | 73 | 2293 | active |
| guillaumepotier/Parsley.js Parsley.js is a JavaScript form validation library that lets you validate forms entirely through HTML data attributes without writing JavaS… | 57 | 8974 | maintenance |
| Mokshit06/typewind Typewind is a typesafe, zero-runtime wrapper around Tailwind CSS that lets you write Tailwind classes as TypeScript expressions via a `tw` … | 53 | 2290 | active |
| material-foundation/material-color-utilities A set of color utilities implementing Material Design 3's color system, including the HCT color space, dynamic color schemes, contrast meas… | 77 | 2289 | stable |
| pointfreeco/swift-navigation A Swift library providing foundational tools for state management and navigation across Apple platforms (SwiftUI, UIKit, AppKit) and non-Ap… | 94 | 2288 | stable |
| vkurko/calendar EventCalendar is a lightweight, zero-dependency JavaScript library for rendering full-sized, interactive event calendars with drag & drop s… | 93 | 2284 | active |
| Transloco Transloco is an internationalization (i18n) library for Angular that lets you define translations in multiple languages and switch between … | 82 | 2284 | active |
| morethanmin/morethan-log morethan-log is a Next.js static blog template that uses Notion as a headless CMS, letting users publish posts and resume/portfolio pages w… | 50 | 2283 | active |
| relation-graph/relation-graph relation-graph is an MIT-licensed relationship graph visualization and editing component library supporting React, Vue 2/3, Svelte, and Web… | 69 | 2280 | stable |
| lumeland/lume Lume is a fast and flexible static site generator built for Deno, inspired by Jekyll, Hugo, and Eleventy. It supports multiple file and tem… | 100 | 2278 | active |
| Kong/swrv swrv is a Vue Composition API library for remote data fetching using the stale-while-revalidate caching strategy. It serves cached data imm… | 86 | 2278 | active |
| YXJ2018/SpringBoot-Vue-OnlineExam An online examination system built with a decoupled SpringBoot backend and Vue + Element-UI frontend. It supports exam-taking, practice mod… | 35 | 2278 | active |
| react-native-router-flux A declarative routing library for React Native that provides an alternative API over react-navigation, letting developers define all routes… | 23 | 8913 | maintenance |
| walterlow/freecut FreeCut is a professional-grade, browser-based multi-track video editor requiring no installation or uploads, with all media and project fi… | 62 | 2273 | active |
| mertJF/tailblocks A collection of 60+ ready-to-use Tailwind CSS HTML blocks with responsive layouts, dark mode, and color variations. Users browse blocks on … | 32 | 8877 | maintenance |
| brianlovin/briOS briOS is the source code for Brian Lovin's personal website, built with Next.js, React, TypeScript, Apollo/GraphQL, and Prisma on PlanetSca… | 82 | 2270 | active |
| nest-admin A Vue 3 + TypeScript admin dashboard template built with Vite and Ant Design Vue 4, featuring an RBAC permission system, JSON Schema dynami… | 62 | 2268 | active |
| opentiny/tiny-vue TinyVue is an enterprise-class UI component library from the OpenTiny community offering 104 components that work with both Vue.js 2 and Vu… | 94 | 2267 | active |
| cappuccino/cappuccino Cappuccino is an open-source web application framework that lets developers build desktop-class applications in the browser using Objective… | 76 | 2267 | active |
| vue-json-schema-form A Vue 2/Vue 3 library that dynamically generates fully validated HTML forms from JSON Schema definitions, with adapters for ElementUI, Elem… | 57 | 2267 | active |
| ibireme/YYText YYText is a powerful iOS text framework for displaying and editing rich text, offering UILabel/UITextView-compatible APIs with high-perform… | 23 | 8862 | maintenance |
| Ignite Ignite is a static site generator for Swift developers that uses SwiftUI-like syntax to build websites without requiring HTML or CSS knowle… | 72 | 2266 | active |
| Onsen UI Onsen UI is an HTML5/JavaScript mobile app framework built on Web Components that provides a rich set of iOS and Android Material Design UI… | 58 | 8856 | maintenance |
| desandro/imagesloaded imagesLoaded is a small JavaScript library that detects when images (including background images) inside a container have finished loading.… | 23 | 8841 | maintenance |
| openstatus A shadcn/ui-based collection of copy-paste components and patterns for building filterable React data tables with TanStack Table, offering … | 66 | 2257 | active |
| ukrbublik/react-awesome-query-builder A user-friendly React component library for visually building queries and filters with a drag-and-drop tree UI. It supports multiple UI ski… | 62 | 2257 | active |
| rehypejs/rehype rehype is an HTML processor powered by plugins, part of the unified collective, that parses HTML into an AST (hast) so plugins can inspect … | 58 | 2257 | active |
| tighten/jigsaw Jigsaw is a static site generator framework for PHP developers that uses Laravel's Blade templating engine and Markdown for content. It sup… | 87 | 2256 | active |
| akveo/eva-icons Eva Icons is an open-source pack of over 480 crafted icons for common UI actions and items, provided in SVG, PNG, web font, and Sketch form… | 23 | 8809 | maintenance |