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 |
|---|---|---|---|
| FullStackHero .NET Starter Kit A production-grade .NET 10 starter kit template combining a modular-monolith Web API (vertical slice architecture) with two React 19 front-… | 81 | 6814 | active |
| travist/jsencrypt JSEncrypt is a tiny, zero-dependency JavaScript library for OpenSSL-compatible RSA encryption, decryption, signing, and key generation. It … | 63 | 6806 | active |
| dinerojs/dinero.js Dinero.js is a JavaScript and TypeScript library for creating, calculating, converting, comparing, and formatting monetary values safely. I… | 88 | 6802 | stable |
| software-mansion/react-native-gesture-handler React Native Gesture Handler is a library providing a declarative API that exposes platform-native touch and gesture systems to React Nativ… | 97 | 6786 | stable |
| google/material-design-lite Material Design Lite is a Google implementation of Material Design components in vanilla CSS, JS, and HTML with no framework dependencies. … | 55 | 32185 | maintenance |
| shentao/vue-multiselect A dependency-free Vue.js component providing single select, multiselect, tagging, and searchable dropdown functionality. Version 3 is compa… | 78 | 6781 | stable |
| MengTo/threeui ThreeUI Community is an open-source catalog of React components built with Three.js, WebGL, and shaders, featuring live interactive rendere… | 54 | 6766 | active |
| wagmi Wagmi is a type-safe, modular TypeScript library of reactive primitives (React hooks, Vue composables, Solid primitives, and framework-agno… | 96 | 6762 | active |
| niklasvh/html2canvas html2canvas is a JavaScript library that renders webpages or DOM elements as canvas images entirely in the browser, without server-side ren… | 23 | 31925 | maintenance |
| Heti Heti is a CSS/SCSS stylesheet library that enhances Chinese web typography according to common Chinese typesetting conventions (CLREQ). It … | 46 | 6732 | stable |
| vuejs/language-tools Vue Language Tools is the official language tooling monorepo for Vue.js, providing a VS Code extension, a language server, and the vue-tsc … | 96 | 6722 | active |
| golden-layout/golden-layout Golden Layout is a JavaScript layout manager for arranging web app components in dockable, draggable panels with support for native popup w… | 65 | 6720 | active |
| antvis/X6 X6 is a JavaScript/TypeScript diagramming and graph editing engine that renders nodes and edges using SVG and HTML. It provides customizabl… | 83 | 6717 | active |
| ibelick/motion-primitives Motion-Primitives is an open-source UI kit of beautifully designed, animated React components built with Motion (Framer Motion) and Tailwin… | 68 | 6717 | active |
| vercel/platforms A production-ready Next.js multi-tenant application template from Vercel that demonstrates subdomain-based tenancy with custom routing, Red… | 70 | 6710 | active |
| TanStack/form TanStack Form is a headless, type-safe form state management library for TypeScript/JavaScript with adapters for React, Vue, Angular, Solid… | 90 | 6699 | stable |
| ppoffice/hexo-theme-icarus Icarus is a simple, delicate, and modern theme for the Hexo static site generator, distributed as an npm package. It ships with extensive b… | 55 | 6652 | active |
| Automerge Automerge is a JSON-like CRDT (conflict-free replicated data type) library that lets multiple users modify application state concurrently, … | 97 | 6649 | active |
| brython-dev/brython Brython is an implementation of Python 3 that runs entirely in the web browser, loaded as a JavaScript file and executing Python code embed… | 88 | 6609 | active |
| ChartsCSS/charts.css Charts.css is an open source CSS framework for data visualization that turns semantic HTML tables into charts using utility CSS classes and… | 53 | 6584 | active |
| mesop-dev/mesop Mesop is a Python-based UI framework for rapidly building web apps like demos and internal tools without writing JavaScript, CSS, or HTML. … | 10 | 6581 | active |
| hinesboy/mavonEditor mavonEditor is a Vue-based markdown editor component supporting Vue 2 and Vue 3, with live preview, dual-pane editing, and customizable too… | 23 | 6562 | active |
| siteline/swiftui-introspect A Swift library that lets SwiftUI developers access and customize the underlying UIKit or AppKit views behind SwiftUI views. It works by in… | 96 | 6560 | active |
| blueimp/jQuery-File-Upload A jQuery plugin providing a file upload widget with multiple file selection, drag & drop, progress bars, validation, and media previews. It… | 10 | 30696 | maintenance |
| Imba Imba is a full-stack programming language that compiles to JavaScript and ships with a built-in declarative DOM framework for building web … | 68 | 6512 | active |
| jd-opensource/nutui NutUI is a lightweight Vue 3 component library with 80+ high-quality components styled after JD.com's mobile design language. It supports b… | 64 | 6510 | active |
| microsoft/rushstack Rush Stack is a Microsoft-hosted monorepo of tools for managing large-scale TypeScript monorepos, including the Rush build orchestrator, He… | 77 | 6501 | active |
| soumyajit4419/Portfolio A self-coded personal developer portfolio website built with React.js, Express.js, and React-Bootstrap, showcasing projects, resume, and te… | 50 | 6494 | active |
| htmlstreamofficial/preline Preline UI is an open-source Tailwind CSS component library offering prebuilt UI components, blocks, templates, and headless JavaScript plu… | 94 | 6491 | active |
| sub-web A Vue 2.7 web frontend for the subconverter backend that generates proxy subscription configuration links. It provides a browser UI for con… | 67 | 6479 | active |
| google-map-react A React component library wrapping a subset of the Google Maps API that lets you render arbitrary React components as map markers. It suppo… | 56 | 6479 | stable |
| Hugo Theme Stack A card-style Hugo theme designed for bloggers, built with SCSS and vanilla JavaScript for lightweight, fast sites. It ships with dark mode,… | 82 | 6477 | active |
| wakujs/waku Waku is a minimal React framework built on React 19 features like server components and server actions. It provides a lightweight alternati… | 98 | 6474 | active |
| orval-labs/orval Orval is a code generation tool that produces type-safe TypeScript API clients from OpenAPI v3 or Swagger v2 specifications in YAML or JSON… | 93 | 6473 | active |
| mattn/emmet-vim Emmet.vim is a Vim plugin that brings Emmet (formerly Zen Coding) high-speed HTML and CSS abbreviation expansion to the Vim editor. It lets… | 62 | 6466 | active |
| petyosi/react-virtuoso React Virtuoso is a React component library for virtualized rendering of lists, grids, tables, masonry layouts, and chat message lists. It … | 93 | 6462 | active |
| RobinHerbots/Inputmask Inputmask is a JavaScript library that creates input masks to enforce predefined input formats such as dates, numbers, and phone numbers. I… | 75 | 6460 | active |
| nextapps-de/winbox WinBox.js is a lightweight, dependency-free HTML5 window manager library for the web that lets developers create draggable, resizable, full… | 23 | 6451 | stable |
| boringdesigners/boring-avatars Boring Avatars is a small open-source React library that generates unique, SVG-based avatars from any username, email, or random string, wi… | 66 | 6448 | active |
| Konva React Konva is a React library providing declarative components for the Konva 2D HTML5 canvas framework. It lets developers build interacti… | 99 | 6435 | stable |
| Vite+ Vite+ (the `vp` CLI) is a unified web development toolchain that bundles Vite, Vitest, Rolldown, Oxlint, Oxfmt, and Vite Task into one zero… | 84 | 6434 | active |
| VincentGarreau/particles.js A lightweight JavaScript library for rendering animated particle effects on an HTML canvas, configurable via JSON. It supports interactive … | 23 | 30204 | maintenance |
| vasturiano/3d-force-graph A web component for rendering graph data structures as interactive 3D force-directed layouts using ThreeJS/WebGL. It uses d3-force-3d or ng… | 76 | 6425 | active |
| JSNES JSNES is a Nintendo Entertainment System (NES) emulator written in JavaScript, distributed as a library usable in both the browser and Node… | 85 | 6419 | active |
| Grsmto/simplebar SimpleBar is a lightweight (6kb) vanilla JavaScript library that replaces the browser's default scrollbar with a custom CSS-styled one whil… | 42 | 6415 | stable |
| jsdelivr/jsdelivr jsDelivr is a free, production-grade public CDN for open-source files, tightly integrated with npm and GitHub, offering on-the-fly minifica… | 76 | 6401 | stable |
| Elastic UI Framework (EUI) The Elastic UI Framework (EUI) is a collection of typed React UI components, themes, and style utilities for building web interfaces with E… | 95 | 6370 | stable |
| Iconify Iconify is a universal icon framework unifying 200+ open source icon sets (300k+ icons) behind one syntax, with a web component, framework … | 77 | 6366 | active |
| al1abb/invoify Invoify is a free, web-based invoice generator built with Next.js, TypeScript, React, and shadcn/ui. Users fill in a form, pick from 13 tem… | 69 | 6364 | active |
| Foundation for Sites Foundation for Sites is a responsive front-end framework providing HTML, CSS (Sass), and JavaScript components for building websites and ap… | 67 | 29798 | maintenance |
| ivpusic/react-native-image-crop-picker A React Native library providing an iOS/Android image and video picker with camera capture, cropping, and configurable compression. It supp… | 94 | 6351 | active |
| paulirish/lite-youtube-embed A lightweight web component (custom element) that renders YouTube embeds using a static facade with a poster image, loading the actual ifra… | 45 | 6350 | active |
| pheralb/svgl SVGL is a curated library of 600+ optimized SVG logos for brands and technologies, served through a searchable web app and a free REST API.… | 66 | 6339 | active |
| sanity-io/sanity Sanity Studio is an open-source, fully customizable headless CMS application built with React and TypeScript for rapidly configuring conten… | 93 | 6338 | active |
| pacocoursey/next-themes next-themes is a small React library providing theme management for Next.js apps, supporting system preference, custom themes, and flash-fr… | 61 | 6336 | stable |
| sadmann7/tablecn A shadcn/ui-style collection of copy-paste data table and data grid components for React, built on TanStack Table with a Next.js, Tailwind … | 74 | 6330 | active |
| Vue CLI Vue CLI is a command‑line interface for scaffolding and building Vue.js applications using a webpack‑based toolchain. It provides interacti… | 36 | 29527 | maintenance |
| Vue CLI Vue CLI is the official webpack-based scaffolding and build tooling for Vue.js development, providing project generation, a plugin system, … | 36 | 29527 | maintenance |
| IanLunn/Hover Hover.css is a collection of CSS3-powered hover effects for links, buttons, logos, SVG, and featured images, available in CSS, Sass, and LE… | 23 | 29407 | maintenance |
| nathancahill/split A monorepo of tiny, zero-dependency JavaScript utilities for creating resizable split views, including Split.js (for float/flex layouts) an… | 23 | 6280 | stable |
| gitbrent/PptxGenJS PptxGenJS is a JavaScript/TypeScript library for programmatically generating PowerPoint (.pptx) presentations with text, tables, shapes, im… | 50 | 6272 | active |
| antfu/eslint-config A shareable ESLint flat config preset by Anthony Fu that provides opinionated linting and auto-fix formatting for JavaScript, TypeScript, V… | 90 | 6271 | stable |
| MessageKit/MessageKit MessageKit is a community-driven Swift library for building customizable chat and messaging UIs in iOS apps, serving as the replacement for… | 68 | 6268 | active |
| rdev/liquid-glass-react A React component library that recreates Apple's Liquid Glass visual effect with configurable refraction, blur, chromatic aberration, and e… | 27 | 6263 | active |
| micro-app micro-app is a micro front-end framework from JD that renders sub-applications via webcomponent-like custom elements, so a base app can emb… | 94 | 6260 | active |
| codesandbox/sandpack Sandpack is a component toolkit by CodeSandbox for embedding live-running code editing experiences into web applications and documentation.… | 34 | 6246 | active |
| pmndrs/leva Leva is a React-first GUI component library for building customizable control panels with a single useControls hook. It offers smart input … | 56 | 6239 | active |
| Fontmin Fontmin is a pure JavaScript font subsetting and minification library for Node.js that compresses TTF fonts by glyph and converts between w… | 35 | 6219 | active |
| chakra-ui/panda Panda is a universal, type-safe CSS-in-JS styling engine that generates atomic CSS at build time via static analysis of your JavaScript/Typ… | 94 | 6217 | active |
| jakearchibald/svgomg SVGOMG is a web-based GUI for SVGO, the SVG optimizer, exposing most of SVGO's configuration options through a friendly interface. It lets … | 48 | 6207 | active |
| Fontsource Fontsource is a monorepo of open-source fonts packaged into individual NPM packages for self-hosting in web applications. It bundles over 2… | 99 | 6195 | active |
| Ant Design Blazor Ant Design Blazor is a rich set of enterprise-class UI components implementing the Ant Design system for Blazor applications. It supports b… | 90 | 6182 | active |
| gsdios/SDCycleScrollView SDCycleScrollView is an Objective-C UIKit component for iOS that renders auto-scrolling, infinitely looping banner carousels of images or t… | 23 | 6177 | stable |
| MiniSearch MiniSearch is a tiny, dependency-free in-memory full-text search engine written in TypeScript for browser and Node.js. It provides prefix a… | 48 | 6173 | stable |
| adamgiebl/neumorphism Neumorphism.io is a web-based CSS code generator for the Neumorphism/Soft UI design trend, built with React. It lets designers and develope… | 50 | 6169 | active |
| i18next/next-i18next next-i18next is a thin layer on top of i18next and react-i18next that handles Next.js-specific internationalization wiring, including middl… | 99 | 6161 | active |
| nolly-studio/cult-ui cult/ui is a collection of accessible, customizable React components built with Tailwind CSS and Framer Motion, designed for design enginee… | 63 | 6161 | active |
| frappe/gantt Frappe Gantt is an open-source JavaScript library for rendering interactive, customizable Gantt charts on the web. It supports flexible tim… | 59 | 6143 | active |
| jerosoler/Drawflow Drawflow is a lightweight, dependency-free JavaScript library for building node-based flow editors in the browser. It lets users drag nodes… | 23 | 6139 | stable |
| davidmerfield/randomColor A tiny JavaScript library that generates attractive random colors, with options to control hue, luminosity, count, seed, and output format.… | 48 | 6120 | stable |
| graffle-js/graffle Graffle is a minimal, extensible, type-safe GraphQL client for JavaScript and TypeScript, formerly known as graphql-request. It supports mu… | 71 | 6119 | active |
| zerostaticthemes/square-ui A collection of open-source, beautifully crafted UI layouts and full-page templates built with Next.js, shadcn/ui, Tailwind CSS, and Radix … | 63 | 6117 | active |
| creativetimofficial/david-ai David AI (formerly tailwind-starter-kit) is a free, open-source library of 300+ customizable, production-ready UI components built with Tai… | 34 | 6091 | active |
| Vuex Vuex is a centralized state management pattern and library for Vue.js applications, providing a single store with predictable mutation rule… | 23 | 28301 | maintenance |
| skeletonlabs/skeleton Skeleton is an adaptive design system built on Tailwind CSS, providing themes, design tokens, utility classes, and turnkey UI components fo… | 92 | 6074 | active |
| css-doodle css-doodle is a web component for drawing generative patterns and visual art with CSS. It generates a grid of cells styled by CSS rules wit… | 100 | 6067 | active |
| jashkenas/backbone Backbone.js is a lightweight JavaScript library that gives structure to web applications by providing Models with key-value binding and cus… | 77 | 28097 | maintenance |
| michalsnik/aos AOS is a small JavaScript library that animates HTML elements as they scroll into view, driven by CSS transitions and data attributes. It o… | 32 | 28051 | maintenance |
| Elk Elk is a nimble open-source web client for Mastodon built with Nuxt and Vue. It can be used via the official hosted deployment or self-host… | 91 | 6032 | active |
| toeverything/blocksuite BlockSuite is a TypeScript toolkit of headless editor frameworks, web components, and editors for building content editing and collaborativ… | 77 | 6030 | active |
| vuejs/apollo Vue Apollo is the official Apollo/GraphQL integration for Vue.js, providing composables and components for running GraphQL queries, mutatio… | 82 | 6028 | active |
| naver/billboard.js billboard.js is a reusable JavaScript chart library built on D3.js, offering a simple API to generate charts rendered as SVG or Canvas. It … | 96 | 6011 | active |
| russellsamora/scrollama Scrollama is a lightweight JavaScript library for building scrollytelling experiences using the IntersectionObserver API instead of scroll … | 52 | 6004 | active |
| mob-sakai/ParticleEffectForUGUI A Unity package that renders ParticleSystem effects directly within UnityUI (uGUI) via CanvasRenderer, without needing extra Camera, Render… | 94 | 6000 | stable |
| dolanmiu/docx docx is a JavaScript/TypeScript library for generating and modifying Microsoft Word .docx files with a declarative API. It runs in both Nod… | 100 | 5972 | stable |
| 21st-dev/magic-mcp Magic MCP is a legacy compatibility proxy package that forwards MCP requests to the unified 21st MCP server, which lets AI coding agents li… | 72 | 5972 | active |
| import-js/eslint-plugin-import An ESLint plugin providing rules that validate ES2015+ import/export syntax, catching misspelled file paths, import names, and module resol… | 64 | 5953 | stable |
| flutterchina/flukit Flukit is a Flutter UI component library providing a collection of practical widgets such as Swiper, PullRefresh, ScaleView, WaterMark, and… | 32 | 5932 | active |
| solidjs/solid-start SolidStart is the official meta-framework for building full-stack applications with SolidJS, providing file-system routing, SSR, API routes… | 100 | 5923 | active |
| jekip/naive-ui-admin Naive Ui Admin is a free, MIT-licensed admin dashboard solution built on Vue3, Vite, TypeScript, and Naive UI. It provides pre-built compon… | 48 | 5920 | active |