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 |
|---|---|---|---|
| fluid-dev/hexo-theme-fluid Fluid is an elegant Material Design theme for the Hexo static site generator, installable via npm for Hexo 5.0+. It provides a polished blo… | 68 | 8167 | active |
| CountUp.js CountUp.js is a dependency-free, lightweight JavaScript/TypeScript class that animates a numerical value by counting up or down to it in th… | 82 | 8156 | stable |
| ReactPy ReactPy is a Python library for building reactive user interfaces in pure Python without writing JavaScript, using a component model that m… | 87 | 8148 | active |
| nvim-lualine/lualine.nvim lualine.nvim is a fast, highly configurable statusline plugin for Neovim written in pure Lua. It loads only the components you configure, k… | 66 | 8141 | active |
| twbs/icons Bootstrap Icons is the official open source SVG icon library for Bootstrap, offering over 2,000 free, high-quality icons. Icons can be used… | 78 | 8136 | stable |
| lexrus/LTMorphingLabel A Swift UILabel subclass that provides graceful morphing text animations, originally mimicking Apple's QuickType animation from iOS 8. It s… | 51 | 8135 | active |
| Inertia.js Inertia.js is a glue framework that lets you build single-page React, Vue, or Svelte apps on top of classic server-side routing and control… | 95 | 8131 | stable |
| pqoqubbw/icons lucide-animated is an open-source (MIT) collection of beautifully crafted animated React icons built on Lucide icons and Motion. It ships a… | 63 | 8129 | active |
| mde/ejs EJS is an embedded JavaScript templating engine for Node.js and browsers that lets you generate HTML with plain JavaScript in `<% %>` tags.… | 95 | 8127 | stable |
| developit/microbundle Microbundle is a zero-configuration JavaScript module bundler for small libraries, built on top of Rollup. It bundles a library into CJS, E… | 48 | 8124 | active |
| nativewind/nativewind NativeWind is a styling library that brings the Tailwind CSS utility-first workflow to React Native and React Native Web applications. It c… | 96 | 8097 | active |
| HalseySpicy/Geeker-Admin Geeker-Admin is an open-source admin dashboard framework built on Vue 3.4, TypeScript, Vite 5, Pinia, and Element Plus. It ships with a pow… | 62 | 8089 | active |
| PurgeCSS PurgeCSS is a tool that removes unused CSS selectors by analyzing content files and matching them against CSS selectors. It ships as a CLI,… | 74 | 8051 | stable |
| twin.macro Twin.macro is a Babel macro that compiles Tailwind CSS classes into CSS-in-JS objects at build time, supporting libraries like emotion, sty… | 52 | 8024 | active |
| jakubkrehel/skills A collection of Markdown-based agent skills for AI coding assistants (Claude Code, Codex, Opencode) that guide building polished user inter… | 58 | 8005 | active |
| software-mansion/react-native-svg A React Native library providing SVG rendering support on iOS, Android, macOS, Windows, and the web via React Native Web. It supports most … | 86 | 8002 | stable |
| F2 F2 is a lightweight, interactive charting library from AntV focused on mobile data visualization, built on the Grammar of Graphics with a d… | 71 | 7997 | active |
| ikuaitu/vue-fabric-editor An open-source web-based image and graphic editor built on fabric.js and Vue 3 with a plugin-based architecture. It supports custom fonts, … | 61 | 7995 | active |
| bvaughn/react-error-boundary A reusable React error boundary component that catches rendering errors and displays fallback UI. It supports all React renderers including… | 99 | 7993 | stable |
| Dogfalo/materialize Materialize is a responsive front-end CSS framework based on Google's Material Design language, shipped with compiled CSS/JS, Sass sources,… | 63 | 38787 | maintenance |
| molefrog/wouter Wouter is a tiny (~2KB) hook-based routing library for React and Preact applications. It provides familiar Route, Link, Switch, and Redirec… | 86 | 7897 | active |
| gilbarbara/react-joyride React Joyride is a React library for creating step-by-step guided tours and interactive walkthroughs in web applications. It provides compo… | 87 | 7878 | stable |
| juliencrn/usehooks-ts usehooks-ts is a collection of ready-to-use React hooks written in TypeScript, covering common needs like localStorage, debounce, dark mode… | 68 | 7860 | stable |
| alibaba/x-render XRender is a family of React libraries from Alibaba for building admin/enterprise forms, search tables, and charts from JSON schema with mi… | 64 | 7856 | active |
| verlok/vanilla-lazyload A lightweight (2.4 kB) vanilla JavaScript library that speeds up websites by deferring the loading of below-the-fold images, backgrounds, v… | 66 | 7854 | stable |
| SVG-Edit/svgedit SVGEdit is a fast, web-based SVG drawing editor that runs in any modern browser, built on the @svgedit/svgcanvas library. It can be used di… | 62 | 7851 | active |
| codemirror/dev CodeMirror is an extensible code editor component for the web, implemented as a set of modular npm packages providing syntax highlighting, … | 10 | 7813 | active |
| angular/angularfire AngularFire is the official Angular library wrapping the Firebase JS SDK, exposing Firebase services (Firestore, Realtime Database, Auth, A… | 98 | 7800 | active |
| facebook/litho Litho is a declarative UI framework from Facebook for building efficient Android user interfaces using immutable components and a functiona… | 68 | 7799 | active |
| gregberge/loadable-components Loadable Components is a React code splitting library that lets you render dynamic imports as regular components, reducing bundle size. It … | 29 | 7795 | stable |
| tabulator-tables/tabulator Tabulator is a JavaScript library for creating fully featured, interactive tables and data grids from HTML tables, JavaScript arrays, AJAX … | 100 | 7788 | active |
| vercel/styled-jsx styled-jsx is a Babel-based CSS-in-JS library that provides full, scoped CSS support inside JSX components, with dynamic styles and server-… | 58 | 7775 | stable |
| barvian/number-flow NumberFlow is a dependency-free animated number component for React, Vue, Svelte, and plain TypeScript/JavaScript that smoothly transitions… | 80 | 7734 | active |
| Comcast/react-data-grid A feature-rich, customizable data grid React component written in TypeScript. It renders large datasets efficiently via row/column virtuali… | 92 | 7689 | active |
| parcel-bundler/lightningcss Lightning CSS is an extremely fast CSS parser, transformer, bundler, and minifier written in Rust, usable as a Rust or JavaScript library, … | 89 | 7683 | active |
| glidejs/glide Glide.js is a dependency-free JavaScript ES6 slider and carousel library for the web. It is lightweight (~7kb gzipped), modular, extendable… | 63 | 7667 | stable |
| styled-components polished is a lightweight JavaScript library of Sass-style helper functions, mixins, and color utilities for writing styles in JavaScript. … | 52 | 7665 | stable |
| aidenybai/react-grab React Grab is a browser-side library that lets developers hover any UI element in a running React app and copy its component stack with sou… | 77 | 7644 | active |
| Nano Stores Nano Stores is a tiny (under 1 KB) state management library using many small atomic, tree-shakable stores. It integrates with React, React … | 95 | 7613 | stable |
| leerob/next-mdx-blog A Next.js + MDX blog and personal website template styled with Tailwind CSS and written in TypeScript. It ships with syntax highlighting, l… | 75 | 7572 | active |
| SwiftKickMobile/SwiftMessages SwiftMessages is a flexible message bar and view presentation library for iOS, supporting both UIKit and SwiftUI. It displays customizable … | 48 | 7548 | stable |
| Phosphor Icons Phosphor Icons is a flexible open-source icon family offering 1,248+ SVG icons in six weights (Thin, Light, Regular, Bold, Fill, Duotone), … | 64 | 7543 | active |
| ecomfe/echarts-for-weixin A WeChat Mini Program component (ec-canvas) that wraps Apache ECharts for rendering charts inside WeChat mini programs. It lets developers … | 23 | 7510 | active |
| Clappr Clappr is an extensible, plugin-oriented HTML5 media player library for the web, supporting formats like HLS, MP4, and DASH. It provides a … | 98 | 7508 | active |
| krausest/js-framework-benchmark A benchmark suite comparing the rendering performance of ~186 JavaScript web frameworks by measuring DOM table operations, memory usage, an… | 95 | 7494 | active |
| ApoorvSaxena/lozad.js Lozad.js is a lightweight (~1kb) pure JavaScript lazy-loading library with no dependencies, built on the IntersectionObserver and MutationO… | 43 | 7489 | stable |
| metafizzy/infinite-scroll Infinite Scroll is a JavaScript plugin that automatically loads and appends the next page of content as the user scrolls, avoiding full pag… | 24 | 7475 | stable |
| 0xGF/boneyard Boneyard is a skeleton loading screen framework that automatically captures pixel-perfect skeleton placeholders from your real rendered UI … | 77 | 7470 | active |
| antfu-collective/icones Icônes is a web-based icon explorer that provides instant fuzzy searching across all Iconify icon collections, entirely client-side. It let… | 73 | 7463 | active |
| jakearchibald/idb A tiny (~1.19kB) TypeScript library that wraps the browser's IndexedDB API with promises and small usability improvements while mostly mirr… | 76 | 7427 | stable |
| sindresorhus/modern-normalize A small CSS library that normalizes browsers' default styles, a modernized alternative to normalize.css targeting only the latest Chrome, F… | 66 | 7419 | stable |
| reactjs/react-modal react-modal is an accessible modal dialog component library for React applications. It provides a customizable modal with built-in accessib… | 51 | 7404 | stable |
| Turbo Turbo is a JavaScript library from the Hotwire stack that accelerates links and form submissions, decomposes pages into lazily loaded frame… | 85 | 7402 | stable |
| Ripple-TS/ripple Ripple is a TypeScript-first UI framework built around .tsrx files, featuring fine-grained reactivity, template-native control flow, scoped… | 81 | 7401 | active |
| DataTables DataTables is a table-enhancing plug-in for jQuery that adds sorting, paging, filtering, and scrolling to plain HTML tables with minimal co… | 55 | 7394 | stable |
| rrousselGit/riverpod Riverpod is a reactive caching and data-binding framework for Dart and Flutter that provides compile-safe state management. It lets develop… | 75 | 7393 | active |
| WenchaoD/FSPagerView FSPagerView is an elegant iOS/tvOS screen slide library built on UICollectionView, supporting infinite scrolling, automatic sliding, and 3D… | 32 | 7360 | stable |
| WebStackPage WebStack is an open-source, responsive static bookmark/navigation website template built on Bootstrap, designed for creating personal or te… | 32 | 7357 | active |
| React95 React95 is a React component library that recreates the Windows 95 user interface aesthetic using styled-components. It provides themed, re… | 23 | 7270 | active |
| win12-online/win12 Win12 Online is a web-based recreation of a hypothetical Windows 12 desktop experience, built entirely with HTML, CSS, and JavaScript. It s… | 76 | 7267 | active |
| bubkoo/html-to-image A TypeScript library that generates images (PNG, JPEG, SVG, blob, canvas, or pixel data) from DOM nodes using HTML5 canvas and SVG foreignO… | 68 | 7251 | stable |
| Shopify/flash-list FlashList is a fast, performant list component library for React Native that replaces FlatList using view recycling to eliminate blank cell… | 90 | 7238 | active |
| jspreadsheet/ce Jspreadsheet CE is a lightweight, MIT-licensed JavaScript library for embedding Excel-like interactive data grids and spreadsheet controls … | 67 | 7232 | active |
| kazupon/vue-i18n Vue I18n is the official internationalization plugin for Vue.js, providing translation, pluralization, and date/number localization. It sup… | 10 | 7216 | stable |
| U.S. Web Design System The United States Web Design System (USWDS) is a library of open source UI components, design tokens, utilities, and a visual style guide f… | 91 | 7210 | active |
| dotnet/reactive The Reactive Extensions for .NET (Rx.NET) is a family of libraries providing composable, declarative event-driven programming via observabl… | 94 | 7193 | active |
| bndw/wifi-card A web application that generates a printable card containing a QR code for connecting to a WiFi network. It is built with React, supports m… | 76 | 7191 | stable |
| yocontra/react-responsive A React library that lets components respond to CSS media queries via a useMediaQuery hook and a MediaQuery component. It supports camelCas… | 33 | 7182 | stable |
| gitalk/gitalk Gitalk is a comment widget for websites that stores comments as GitHub Issues and renders them using Preact. It is serverless, authenticati… | 69 | 7160 | stable |
| wix/react-native-ui-lib A UI toolset and components library for React Native by Wix, providing a wide range of prebuilt components and a design system foundation (… | 91 | 7156 | active |
| Kiranism/next-shadcn-dashboard-starter A free, MIT-licensed admin dashboard starter template built with Next.js 16, shadcn/ui, Tailwind CSS v4, and TypeScript. It provides produc… | 88 | 7142 | active |
| tailwindlabs/prettier-plugin-tailwindcss An official Prettier plugin from Tailwind Labs that automatically sorts Tailwind CSS utility classes according to the recommended class ord… | 90 | 7137 | active |
| TanStack/virtual TanStack Virtual is a headless, framework-agnostic virtualization library for rendering very large lists, grids, and tables efficiently in … | 92 | 7126 | stable |
| jaywcjlove/hotkeys-js A dependency-free JavaScript micro-library for capturing keyboard input and defining keyboard shortcuts in the browser. It provides a simpl… | 95 | 7125 | stable |
| plasmicapp/plasmic Plasmic is an open-source visual builder for the web that lets teams design and build React apps, websites, and content via drag-and-drop, … | 77 | 7121 | active |
| Flutter Responsive Admin Panel or Dashboard A responsive admin panel/dashboard UI template built with Flutter, featuring charts, tables, and info cards. It runs on web, macOS, tablets… | 71 | 7112 | stable |
| FormCreate FormCreate is a low-code Vue form generation library that renders dynamic forms from JSON data, with validation, data collection, submissio… | 85 | 7108 | stable |
| olton/metroui Metro UI is a progressive, HTML-first front-end framework and component library in Windows Metro style, offering 150+ components, 900+ icon… | 61 | 7083 | active |
| lightGallery lightGallery is a customizable, modular, dependency-free JavaScript lightbox gallery plugin for displaying images and videos on the web and… | 70 | 7055 | active |
| mobxjs/mobx-state-tree mobx-state-tree (MST) is a state container library built on MobX that adds structure, models, snapshots, and tooling to reactive state mana… | 94 | 7053 | stable |
| FastHTML FastHTML is a Python web framework for building fast, scalable, interactive web applications with minimal code, mapping 1:1 to HTML and HTT… | 84 | 7052 | active |
| ChenYilong/CYLTabBarController CYLTabBarController is an iOS UI library that adds Lottie animations, Liquid Glass styling, red-dot badges, and an enlarged center button t… | 94 | 7036 | active |
| fabiospampinato/cash Cash is an absurdly small (~6 KB gzipped) jQuery alternative for modern browsers that provides jQuery-style chainable syntax for DOM manipu… | 61 | 7033 | active |
| antvis/Infographic AntV Infographic is a declarative infographic generation and rendering engine for the web, with a custom syntax, ~200 built-in templates, t… | 77 | 7018 | active |
| VueTorrent/VueTorrent VueTorrent is a sleek alternative WebUI for the qBittorrent torrent client, built with Vue 3 and Vuetify. It replaces qBittorrent's default… | 98 | 6979 | active |
| Epub.js Epub.js is a JavaScript library for rendering ePub documents in the browser across many devices. It provides interfaces for common ebook fu… | 52 | 6962 | stable |
| nuxt/ui Nuxt UI is a comprehensive Vue UI component library offering 125+ accessible, Tailwind CSS-styled components built on Reka UI and Tailwind … | 97 | 6952 | stable |
| reactchartjs/react-chartjs-2 React wrapper components for Chart.js, letting you render charts like Line, Bar, and Doughnut as declarative React components. It supports … | 70 | 6936 | stable |
| iframe-resizer A JavaScript library that automatically resizes iframes to match their content and keeps monitoring them to maintain the correct size. It s… | 86 | 6931 | active |
| Brackets Brackets is an open‑source code editor built with HTML, CSS and JavaScript. It provides inline editing, live browser preview, and a rich ex… | 10 | 32989 | maintenance |
| sindresorhus/query-string A JavaScript library for parsing and stringifying URL query strings, with support for arrays, nested objects, and various encoding formats.… | 94 | 6909 | stable |
| joe-bell/cva Class Variance Authority (cva) is a tiny TypeScript library for building type-safe, variant-driven class names for UI components, with firs… | 68 | 6903 | stable |
| bcakmakoglu/vue-flow Vue Flow is a highly customizable flowchart and node-based graph component library for Vue 3, written in TypeScript. It provides built-in z… | 79 | 6894 | active |
| Nord Nord is an arctic, north-bluish color palette of sixteen carefully selected dimmed pastel colors designed for code syntax highlighting and … | 23 | 6888 | stable |
| kristopolous/BOOTSTRA.386 BOOTSTRA.386 is a Twitter Bootstrap theme (supporting Bootstrap v2 through v5) that styles webpages to look like 1980s DOS-era graphical in… | 52 | 6875 | active |
| Live Server A VS Code extension that launches a local development server with live reload for static and dynamic pages. It provides one-click start/sto… | 67 | 6872 | stable |
| unovue/reka-ui Reka UI (formerly Radix Vue) is an open-source, unstyled, headless UI component library for Vue, porting Radix UI primitives. It provides 4… | 96 | 6867 | active |
| gpbl/react-day-picker React DayPicker is a customizable date picker component library for React, supporting single, multiple, and range date selections with exte… | 98 | 6860 | stable |
| Choices-js/Choices Choices.js is a lightweight, configurable vanilla JavaScript library that enhances select boxes and text inputs with searchable, multi-sele… | 90 | 6826 | active |
| phoenixframework/phoenix_live_view Phoenix LiveView is an Elixir library for building rich, real-time web user interfaces with server-rendered HTML over WebSockets. It sends … | 96 | 6824 | stable |