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 |
|---|---|---|---|
| viewflow/django-material A Django library that brings Material Design 3 UI components and full-featured CRUD/admin interfaces to Django projects, built on TailwindC… | 55 | 2539 | active |
| django-webpack-loader A Django app that integrates Webpack bundles into Django templates via a simple template tag. It consumes a stats file generated by webpack… | 76 | 2537 | active |
| biati-digital/glightbox GLightbox is a pure JavaScript lightbox library for displaying images, videos (YouTube, Vimeo, self-hosted), inline content, and iframes in… | 44 | 2535 | active |
| connors/photon Photon is a CSS UI toolkit for building beautiful desktop applications with Electron using simple HTML and CSS. It ships compiled CSS, Enty… | 53 | 10107 | maintenance |
| vuepress-theme-hope/vuepress-theme-hope A feature-rich VuePress 2 theme built on Vue 3 with Vite/Webpack support, offering extensive Markdown extensions, blog functionality, and c… | 98 | 2533 | active |
| AndrewPrifer/liquid-dom Liquid DOM is a monorepo of TypeScript packages for rendering Apple-style liquid glass effects on the web using WebGPU. It provides a core … | 57 | 2532 | active |
| aisuda/amis-editor-demo A demo application showcasing amis-editor, a visual drag-and-drop editor for building pages with the amis low-code framework. It provides a… | 33 | 2532 | active |
| carekit-apple/CareKit CareKit is Apple's open source Swift framework for building iOS apps that help people understand and manage their health. It provides ready… | 66 | 2527 | active |
| hungps/flutter_pokedex A Pokedex mobile application built with Flutter, featuring rich animations and a Clean Architecture codebase. It serves as both a functiona… | 62 | 2527 | active |
| themeselection/flyonui FlyonUI is a free and open-source Tailwind CSS component library that combines semantic class names with interactive headless JavaScript pl… | 55 | 2526 | active |
| nirsky/react-native-size-matters A lightweight, zero-dependency React Native utility library for scaling UI dimensions across different device screen sizes. It provides sca… | 23 | 2524 | stable |
| wxxsw/SwiftTheme SwiftTheme is a Swift framework for managing themes and skins in iOS and tvOS apps, enabling runtime switching between light and dark appea… | 66 | 2521 | stable |
| prazdevs/pinia-plugin-persistedstate A Pinia plugin that adds configurable persistence and rehydration of Vue store state to web storage. It offers customizable storage, serial… | 10 | 2516 | active |
| davidroyer/vue2-editor Vue2Editor is a rich text editor component for Vue.js 2 built on top of Quill.js. It provides an easy-to-use, customizable WYSIWYG editor w… | 66 | 2512 | stable |
| custom-cards/button-card A highly configurable custom Lovelace card for Home Assistant dashboards, written in TypeScript. It lets users create custom buttons for an… | 79 | 2510 | active |
| henninghall/react-native-date-picker A React Native date and time picker component with native implementations for Android and iOS. It supports date, time, and datetime modes, … | 37 | 2508 | active |
| pagekit/vue-resource vue-resource is an HTTP client plugin for Vue.js that provides services for making web requests via XMLHttpRequest or JSONP. It supports th… | 10 | 9978 | maintenance |
| @subhanhq/amicro A curated collection of premium React micro-interaction and transition components (fade-ins, tilt cards, magnetic buttons, text reveals, ca… | 56 | 2501 | active |
| pipwerks/PDFObject PDFObject is a lightweight JavaScript utility for dynamically embedding PDF files into HTML documents using iframes. It detects browser PDF… | 27 | 2501 | stable |
| kentcdodds/kentcdodds.com The open-source code behind Kent C. Dodds' personal website (kentcdodds.com), a blog and educational hub built with React Router v7, React,… | 77 | 2500 | active |
| mosch/react-avatar-editor A React component for cropping, resizing, and rotating uploaded avatar/profile pictures via an intuitive canvas-based UI. It supports round… | 54 | 2500 | active |
| ingram-projects/animxyz AnimXYZ is a composable CSS animation library that lets developers describe animations declaratively with utility attributes and CSS variab… | 95 | 2499 | stable |
| mlt131220/Astral3D Astral 3D Editor is a free, open-source web-based 3D engine and editor built on Vue3 and Three.js. It supports 30+ model formats, BIM light… | 67 | 2499 | active |
| javierbyte/img2css A web tool that converts any image into pure CSS, recreating it as a matrix of box-shadows on a single pixel div or as a base64-embedded im… | 64 | 2499 | active |
| timdream/wordcloud2.js wordcloud2.js is a JavaScript library that renders tag cloud / Wordle-style word clouds on an HTML5 2D canvas or as HTML elements. It suppo… | 32 | 2498 | stable |
| oblador/react-native-animatable A React Native library providing a standard set of easy-to-use animations and declarative style transitions. Components are wrapped with cr… | 23 | 9931 | maintenance |
| symfony/twig-bundle A Symfony bundle that provides tight integration of the Twig template engine into the Symfony full-stack framework. It handles Twig configu… | 97 | 2497 | stable |
| reaviz/reaflow REAFLOW is a modular React diagram engine for building static or interactive workflow editors, flow charts, and node-based visualizations. … | 39 | 2492 | active |
| a11y-dialog A11y Dialog is a lightweight (1.7Kb) TypeScript library for creating accessible modal dialog windows that follow the WAI-ARIA APG Dialog pa… | 82 | 2490 | stable |
| Blade Icons A Laravel package that makes it easy to use SVG icons in Blade views via simple components and directives. It supports dozens of community … | 89 | 2489 | active |
| mattdelacdev/WOW WOW.js is a lightweight (3kb) JavaScript library that reveals CSS animations as the user scrolls down a page. It pairs naturally with Anima… | 23 | 9890 | maintenance |
| schultek/jaspr Jaspr is a modern web framework for building websites in Dart, using a component model similar to Flutter widgets that renders real HTML an… | 84 | 2488 | active |
| StartBootstrap/startbootstrap-sb-admin-2 SB Admin 2 is a free, open source Bootstrap 4 admin dashboard theme from Start Bootstrap, distributed as HTML/SCSS template files. It ships… | 32 | 9864 | maintenance |
| Proton Proton is a lightweight JavaScript particle animation library for creating visual effects like flames, fireworks, explosions, and bullets. … | 51 | 2478 | stable |
| knight-L/sc-datav A data visualization big-screen dashboard built with Three.js, React 19, and ECharts that renders precise 3D geographic maps (e.g., Sichuan… | 45 | 2478 | active |
| aFarkas/html5shiv A small JavaScript polyfill that enables HTML5 sectioning elements (like section, article, nav) in legacy Internet Explorer 6-8 and provide… | 23 | 9841 | maintenance |
| PurifyCSS PurifyCSS is a JavaScript library and CLI that statically analyzes content (HTML, JS, PHP, etc.) to detect which CSS selectors are actually… | 23 | 9837 | maintenance |
| lustre-labs/lustre Lustre is a Gleam web framework for building HTML templates, single-page applications, Web Components, and real-time server components. It … | 90 | 2477 | active |
| timarney/react-app-rewired A tool that lets you override create-react-app's webpack configuration without ejecting or forking react-scripts. You provide a config-over… | 65 | 9836 | maintenance |
| MatthewHerbst/react-to-print A React library that lets you print the content of React components directly from the browser via a hook-based API. It handles building the… | 80 | 2475 | active |
| vuematerial/vue-material Vue Material is a set of ready-to-use Vue.js components built exactly to Google's Material Design specifications. It provides a lightweight… | 23 | 9824 | maintenance |
| bootstrap-select A jQuery plugin that enhances native HTML select elements with multiselection, live search, select-all buttons, and rich styling for Bootst… | 23 | 9815 | maintenance |
| litehtml litehtml is a lightweight C++ HTML/CSS rendering engine that parses HTML (via gumbo-parser) and computes element layout with CSS2/CSS3 supp… | 82 | 2470 | active |
| timmywil/panzoom Panzoom is a small (~3.7kb gzipped) TypeScript library that adds panning and zooming to any DOM element using GPU-accelerated CSS transform… | 75 | 2469 | active |
| Admin One Admin One is a free, MIT-licensed Vue.js 3 admin dashboard template built with Tailwind CSS 4, Vite, and Pinia, featuring dark mode and res… | 47 | 2469 | active |
| Modrinth The official monorepo powering Modrinth, an open-source platform for discovering and sharing Minecraft mods, modpacks, resource packs, shad… | 96 | 2467 | active |
| mobxjs/mobx.dart MobX ported to the Dart language, providing transparent functional reactive state management for Dart and Flutter apps. It uses observables… | 66 | 2466 | active |
| stoplightio/elements Stoplight Elements is an open-source set of React and Web Components for building beautiful, interactive API documentation from OpenAPI doc… | 66 | 2466 | active |
| lydell/eslint-plugin-simple-import-sort An ESLint plugin that sorts JavaScript and TypeScript imports (and exports) via eslint --fix. It requires no extra tooling and handles comm… | 74 | 2463 | active |
| simibac/ConfettiSwiftUI A SwiftUI package for displaying configurable confetti animations in iOS and macOS apps. It provides customizable confetti shapes, emojis, … | 59 | 2459 | active |
| khang-nd/7.css 7.css is a JS-independent, tree-shakeable CSS framework that styles semantic HTML to faithfully recreate the Windows 7 (Aero) user interfac… | 78 | 2458 | active |
| simple-keyboard simple-keyboard is a lightweight, customizable JavaScript virtual (on-screen) keyboard library that works with vanilla JS, React, Angular, … | 67 | 2458 | active |
| craftzdog/craftzdog-homepage The source code of Takuya Matsuyama's personal homepage and portfolio website (craftz.dog), built with Next.js, Chakra UI, Three.js, and Fr… | 58 | 2458 | active |
| PuruVJ/neodrag Neodrag is a family of tiny (~2KB) multi-framework libraries for making DOM elements draggable, with consistent APIs for Svelte, React, Vue… | 74 | 2453 | active |
| Vibrant-Colors/node-vibrant node-vibrant is a TypeScript library that extracts prominent color palettes (vibrant, muted, light/dark variants) from images. It provides … | 66 | 2453 | active |
| modernweb-dev/web Modern Web is a collection of guides, tools, and libraries for modern web development, built on web standards with minimal abstraction. Its… | 93 | 2452 | active |
| graphieros/vue-data-ui Vue Data UI is an open-source Vue 3 component library for data visualization and data storytelling, offering dozens of chart components lik… | 92 | 2451 | active |
| open-source-labs/OverVue OverVue is an open-source desktop prototyping tool for Vue developers that lets users visually create components, arrange them in a draggab… | 23 | 2450 | active |
| adamwdraper/Numeral-js Numeral.js is a JavaScript library for formatting and manipulating numbers, supporting formats like currency, percentages, bytes, time, and… | 49 | 9700 | maintenance |
| vuejs/petite-vue petite-vue is a ~6kb subset of Vue optimized for progressive enhancement, providing the same template syntax and reactivity model as standa… | 32 | 9699 | maintenance |
| webtui/webtui WebTUI is a modular CSS library that recreates the look and feel of terminal user interfaces in the browser. It ships as an npm package wit… | 80 | 2447 | active |
| hawk86104/three-vue-tres TvT.js is an open-source Web 3D engineering framework built on Three.js, Vue 3, TresJS, and Fes.js for building digital twin and 3D visuali… | 72 | 2447 | active |
| elai950/AlertToast AlertToast is a pure SwiftUI library for presenting Apple-style alerts, toasts, HUDs, and banners without requiring user dismissal. It supp… | 32 | 2444 | stable |
| dmjio/miso Miso is a Haskell front-end framework for building web and native user interfaces, inspired by Elm and React, using a Model-View-Update arc… | 93 | 2442 | active |
| mui-treasury MUI Treasury is a component registry for Material UI providing hand-crafted components, blocks, and a refined theme for building modern Rea… | 66 | 2440 | active |
| susam/texme TeXMe is a lightweight JavaScript utility that turns plain text files containing Markdown and LaTeX into self-rendering HTML documents. A s… | 32 | 2438 | stable |
| mohebifar/react-native-copilot A React Native library that adds step-by-step interactive walkthrough tooltips to mobile apps. Developers mark UI elements with CopilotStep… | 23 | 2437 | active |
| coryhouse/react-slingshot React Slingshot is a comprehensive starter kit and boilerplate for building React + Redux single-page applications, bundling Babel, hot rel… | 23 | 9628 | maintenance |
| layoutBox/PinLayout PinLayout is a Swift layout library for laying out UIView, NSView, and CALayer without Auto Layout, using concise, chainable, pure-code syn… | 34 | 2431 | stable |
| vuejs-templates/webpack The official vue-cli 2 project template that scaffolds a full-featured Vue 2 + Webpack setup with vue-loader, hot reload, lint-on-save, uni… | 23 | 9621 | maintenance |
| yomotsu/camera-controls A TypeScript camera control library for three.js that extends the capabilities of THREE.OrbitControls with smooth transitions, configurable… | 77 | 2430 | active |
| remarkablemark/html-react-parser html-react-parser is an npm library that converts HTML strings into React elements, working on both the server (Node.js) and the client (br… | 96 | 2429 | stable |
| wechat-miniprogram/weui-miniprogram WeUI-miniprogram is the official WeChat mini-program component library built on the WeUI style system, providing UI components with a nativ… | 55 | 2429 | stable |
| lyqht/mini-qr Mini QR is a web app (also installable as a PWA) for creating stylish, customizable QR codes and scanning QR codes via camera or image uplo… | 94 | 2428 | active |
| timekit-io/booking-js Booking.js is an embeddable JavaScript booking widget by Timekit that lets websites add appointment scheduling in minutes, powered by the T… | 23 | 2428 | active |
| btd/rollup-plugin-visualizer A Rollup plugin (also compatible with Vite and Rolldown) that visualizes JavaScript bundle composition through treemap, sunburst, flamegrap… | 72 | 2426 | active |
| oil-oil/oil-motion Oil Motion is an agent-agnostic Skill that designs, generates, and integrates interactive web animations from AI-generated video. It handle… | 56 | 2424 | active |
| remotestorage/remotestorage.js remoteStorage.js is a JavaScript/TypeScript client library for storing user data locally in the browser and syncing it with remoteStorage s… | 83 | 2423 | stable |
| Justineo/vue-awesome A Vue.js component for rendering SVG icons inline, with all free Font Awesome icons built in. It supports scaling, spinning, flipping, labe… | 66 | 2422 | stable |
| NightCatSama/vue-slider-component A highly customizable slider component for Vue 2 and Vue 3, supporting range sliders, marks, multiple themes, SSR, and TypeScript. It is di… | 32 | 2420 | stable |
| nex3z/FlowLayout A FlowLayout library for Android that lets child views wrap to the next row when space runs out, with automatic even spacing between childr… | 30 | 2420 | stable |
| C‑Shopping C-Shopping is an open-source e-commerce shopping platform built with Next.js 14, Tailwind CSS, Headless UI, Redux Toolkit with RTK Query, J… | 22 | 2420 | active |
| elevenlabs/ui ElevenLabs UI is a component library and custom shadcn/ui registry providing pre-built React components for building multimodal, audio, and… | 52 | 2419 | active |
| JakeWharton/RxBinding RxBinding provides RxJava binding APIs for Android UI widgets from the platform, AndroidX, and Material libraries. It converts UI events li… | 10 | 9565 | maintenance |
| react-page/react-page ReactPage is a highly customizable WYSIWYG content editor for the browser, built with React and TypeScript. It lets developers define custo… | 78 | 9537 | maintenance |
| Andarist/react-textarea-autosize A drop-in React replacement for the native <textarea> element that automatically grows and shrinks with its content. It is a tiny (~1.3KB g… | 36 | 2412 | stable |
| panpf/sketch Sketch is an image loading library designed for Compose Multiplatform and Android View, supporting loading images, GIFs, SVGs, and video th… | 96 | 2409 | active |
| aloisdeniel/flutter_device_preview A Flutter package that simulates how a running app looks and behaves on other devices — screen size, pixel ratio, safe areas, locale, text … | 82 | 2407 | active |
| shadow-cljs shadow-cljs is a build tool and compiler for ClojureScript that focuses on simplicity, good defaults, and seamless npm integration. It supp… | 76 | 2407 | active |
| said7388/developer-portfolio A customizable, responsive developer portfolio website template built with Next.js, React, and Tailwind CSS. It showcases skills, projects,… | 57 | 2407 | active |
| cassiozen/useStateMachine A tiny (<1 kb) React hook for finite state machines, built as a thin wrapper around useReducer and useEffect. It supports entry/exit effect… | 23 | 2403 | stable |
| Cube SDK An Android library providing a powerful pull-to-refresh container that can wrap any view (ListView, GridView, ScrollView, TextView, etc.) w… | 23 | 9490 | maintenance |
| valor-software/ng2-charts ng2-charts is an Angular library providing directives for rendering Chart.js charts reactively in Angular applications. It supports all eig… | 89 | 2401 | active |
| gabrielbull/react-desktop React Desktop is a JavaScript library of React UI components that mimic the native look of macOS High Sierra and Windows 10. It is designed… | 23 | 9479 | maintenance |
| lahmatiy/react-render-tracker React Render Tracker is a devtool library that visualizes a React app's component tree state over time to uncover performance issues from u… | 32 | 2400 | active |
| empjs/emp EMP is a micro-frontend engineering framework built on Rspack 2 and Module Federation 2, providing unified configuration for host/remote ap… | 92 | 2398 | active |
| open-wc/open-wc Open Web Components (open-wc) is a collection of guides, recommendations, generators, and tools for developing web components in JavaScript… | 88 | 2398 | active |
| One Page Scroll A jQuery plugin that transforms a website into an Apple-style one-page scroller where users move one full section at a time, popularized by… | 50 | 9467 | maintenance |
| ncdai/chanhdai.com A pixel-perfect developer portfolio website and shadcn/ui component registry built with Next.js, Tailwind CSS, and MDX. It serves both as a… | 74 | 2395 | active |
| quantizor/markdown-to-jsx A fast and versatile markdown toolchain that parses markdown into an AST and renders it to React, React Native, SolidJS, Vue, HTML, and oth… | 91 | 2393 | active |