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 |
|---|---|---|---|
| redux-saga Redux‑Saga is a Redux middleware that uses ES6 generator functions to manage side effects such as data fetching, caching, and more. It prov… | 93 | 22418 | active |
| redux-saga redux-saga is a Redux middleware library that manages application side effects like asynchronous data fetching using ES6 generator function… | 93 | 22418 | stable |
| vueuse/vueuse VueUse is a collection of over 200 composable utilities for Vue 3, written in TypeScript. It provides ready‑to‑use functions for state, sto… | 96 | 22385 | active |
| postcss/autoprefixer Autoprefixer is a PostCSS plugin that parses CSS and automatically adds vendor prefixes to CSS rules using browser support data from Can I … | 96 | 22224 | stable |
| Tabler UI Tabler Icons is a collection of over 6,100 free MIT-licensed high-quality SVG icons designed on a 24x24 grid with a 2px stroke, available i… | 99 | 22154 | active |
| necolas/react-native-web React Native for Web is an accessible implementation of React Native's Components and APIs that runs on the web and interoperates with Reac… | 49 | 22135 | stable |
| palantir/blueprint Blueprint is a React-based UI toolkit optimized for building complex, data-dense desktop web interfaces. It ships as multiple npm packages … | 92 | 22090 | stable |
| QwikDev/qwik Qwik is a modern web framework that enables instant‑loading applications by deferring JavaScript execution until user interaction. It uses … | 93 | 22068 | active |
| handsontable/handsontable Handsontable is a JavaScript data grid library that provides a spreadsheet‑like interface for editing tabular data. It can be used directly… | 95 | 22067 | active |
| markdown-it/markdown-it markdown-it is a fast, pluggable Markdown parser for JavaScript with 100% CommonMark support plus syntax extensions like URL autolinking an… | 75 | 21930 | stable |
| aidenybai/react-scan React Scan is a drop-in tool that automatically detects and visually highlights React component performance issues, such as unnecessary re-… | 66 | 21868 | active |
| Lit Lit is a small (~5 KB) TypeScript library for building fast, lightweight web components on top of browser standards. It provides a reactive… | 90 | 21857 | stable |
| Pug Pug is a high-performance, whitespace-sensitive template engine for JavaScript, targeting Node.js and browsers. It compiles concise, Haml‑i… | 72 | 21838 | active |
| Pug Pug is a high-performance, feature-rich template engine for Node.js and browsers, heavily influenced by Haml, that compiles indentation-bas… | 72 | 21838 | stable |
| jsdom jsdom is a pure-JavaScript implementation of web standards like the WHATWG DOM and HTML Standards for Node.js. It emulates enough of a web … | 95 | 21716 | active |
| vueComponent/ant-design-vue Ant Design Vue is an enterprise-class UI component library that ports the Ant Design design system to Vue 2 and Vue 3. It provides a compre… | 66 | 21673 | stable |
| React DnD React DnD is a TypeScript library that provides drag-and-drop capabilities for React applications. It includes core logic and multiple back… | 33 | 21628 | active |
| React DnD React DnD is a set of React utilities for building drag-and-drop interfaces, built on the HTML5 drag-and-drop API with touch and custom bac… | 33 | 21628 | stable |
| ColorlibHQ/gentelella Gentelella is a free, open‑source admin dashboard template built with vanilla JavaScript, SCSS and Vite. It provides 58 ready‑made pages, a… | 92 | 21537 | active |
| leptos-rs/leptos Leptos is a full-stack, isomorphic Rust web framework that uses fine-grained reactive signals to build declarative user interfaces compiled… | 100 | 21404 | active |
| pmndrs/jotai Jotai is a tiny, primitive state management library for React that uses an atomic approach. It provides a minimal core API and a rich set o… | 99 | 21297 | active |
| xtermjs/xterm.js Xterm.js is a TypeScript terminal emulator frontend component that renders fully-featured terminals in the browser, supporting VT100/VT seq… | 70 | 21251 | stable |
| liriliri/eruda Eruda is an in-page developer console for mobile browsers, providing a DevTools-like panel (console, elements, network, resources, sources)… | 37 | 21224 | active |
| rough-stuff/rough Rough.js is a small (<9 kB) JavaScript graphics library that renders shapes with a hand-drawn, sketchy appearance. It provides drawing prim… | 23 | 21202 | stable |
| airbnb/visx visx is a collection of reusable low-level React visualization components that combine d3's computation power with React's DOM rendering. I… | 73 | 21076 | stable |
| sveltejs/kit SvelteKit is a full‑stack web framework built on Svelte that enables rapid development of performant web applications. It provides routing,… | 91 | 20830 | active |
| FullCalendar FullCalendar is a JavaScript library that provides a full-sized, drag‑and‑drop event calendar for web applications. It offers vanilla, Reac… | 95 | 20685 | active |
| chokcoco/iCSS iCSS is a curated collection of advanced CSS techniques, effects, and animations. It provides examples and explanations for a wide range of… | 61 | 20657 | active |
| vue-pure-admin vue-pure-admin is an open-source, out-of-the-box admin dashboard template built with Vue3, Vite, Element-Plus, TypeScript, Pinia, and Tailw… | 77 | 20650 | active |
| Wagtail Wagtail is an open‑source content management system built on Django. It provides a flexible, developer‑friendly framework for creating both… | 96 | 20512 | active |
| Fuse Fuse.js is a lightweight, zero-dependency fuzzy-search library written in TypeScript that runs in the browser, Node.js, and Deno. It uses t… | 90 | 20506 | stable |
| Fluent UI Fluent UI is a Microsoft‑maintained collection of React components, utilities, and Web Components that implement the Fluent design system. … | 95 | 20319 | active |
| Fluent UI Fluent UI web is Microsoft's collection of React components, utilities, and Web Components implementing the Fluent design system for buildi… | 95 | 20319 | stable |
| rrweb rrweb is an open-source TypeScript library that records user interactions and DOM state changes in the browser and replays them as session … | 92 | 20213 | stable |
| camsong/You-Dont-Need-jQuery A curated collection of vanilla JavaScript snippets that replicate common jQuery functionalities such as selectors, DOM manipulation, event… | 67 | 20120 | active |
| basecamp/trix Trix is a WYSIWYG rich text editor for web applications, built by 37signals as a JavaScript custom element. It uses its own internal docume… | 90 | 20014 | stable |
| 11ty/buildawesome Eleventy (Build Awesome) is a JavaScript‑based static site generator that converts a directory of templates into fast, pre‑rendered HTML. I… | 92 | 19963 | active |
| rsms/inter Inter is an open-source (OFL-1.1) sans-serif typeface family designed for computer screens, featuring a variable font format, true italics,… | 23 | 19917 | stable |
| Apollo Client Apollo Client is a TypeScript/JavaScript library that simplifies GraphQL data fetching and caching in web and native applications. It provi… | 94 | 19805 | active |
| ReactiveCocoa ReactiveCocoa provides reactive extensions to Apple's Cocoa frameworks, built on top of ReactiveSwift's composable streams-of-values-over-t… | 38 | 19804 | active |
| MDX MDX is a format that combines Markdown with JSX, allowing you to embed interactive components directly in your content. It compiles MDX fil… | 66 | 19793 | active |
| MDX MDX is an authorable format that combines Markdown with JSX, letting you import and embed components like charts or alerts directly in long… | 66 | 19793 | stable |
| Resend Email Platform React Email is a collection of high-quality, unstyled React components for building responsive email templates with TypeScript, handling em… | 93 | 19781 | active |
| lin-xin/vue-manage-system Vue‑manage‑system is a starter admin dashboard built with Vue 3, Element Plus, Pinia and TypeScript. It provides ready‑made pages, routing,… | 23 | 19597 | active |
| Decap CMS Decap CMS (formerly Netlify CMS) is an open-source, Git-based content management system for static site generators, built as a React single… | 98 | 19425 | active |
| facebookexperimental/Recoil Recoil is a JavaScript library that provides state‑management primitives for React applications. It lets you define atoms and selectors to … | 10 | 19410 | active |
| radix-ui/primitives Radix Primitives is an open‑source UI component library for React that provides unstyled, accessible building blocks. It lets developers cr… | 77 | 19387 | active |
| hyperapp/hyperapp Hyperapp is an ultra-lightweight (~1 kB) JavaScript framework for building browser-based hypertext applications. It combines a virtual DOM … | 25 | 19197 | stable |
| Motion Canvas Motion Canvas is a TypeScript library that uses generator functions to programmatically create vector animations, paired with a web-based e… | 60 | 19146 | active |
| reduxjs/reselect Reselect is a small library that creates memoized selector functions for extracting and computing derived data from immutable state objects… | 87 | 19013 | active |
| unocss/unocss UnoCSS is an instant on-demand atomic CSS engine written in TypeScript. It generates utility classes at build time or in the browser withou… | 93 | 18972 | active |
| facebook/relay Relay is a JavaScript library that provides a high‑performance GraphQL client for React applications. It lets developers declare data requi… | 88 | 18961 | active |
| zxwk1998/vue-admin-better Vue Admin Better is a feature‑rich admin dashboard template built with Vue 3 (and Vue 2) and Element UI/Element Plus. It provides ready‑mad… | 76 | 18933 | active |
| react/yoga Yoga is a high‑performance, embeddable Flexbox layout engine written in C++. It provides a C API and language bindings so it can be used fr… | 77 | 18920 | active |
| baidu/amis amis is a frontend low-code framework from Baidu that generates admin pages and UIs from JSON configuration. It lets developers build compl… | 59 | 18897 | stable |
| mojs mo.js is a JavaScript motion graphics library for the web providing a fast, retina-ready, declarative API for animations. It ships built-in… | 62 | 18779 | active |
| Framework7 Framework7 is a free, open-source HTML framework for building mobile, desktop, and web apps with native iOS and Android (Material Design) l… | 98 | 18765 | stable |
| handlebars-lang/handlebars.js Handlebars.js is a JavaScript templating library, largely compatible with Mustache, that compiles templates into fast-executing JavaScript … | 87 | 18685 | stable |
| Formily ice.js is a progressive React application framework from Alibaba supporting SPA, MPA, SSR, and SSG rendering with zero-config setup. It inc… | 60 | 18612 | active |
| tusen-ai/naive-ui Naive UI is a Vue 3 component library with 90+ components written in TypeScript. It offers a type-safe theme customization system, tree-sha… | 73 | 18566 | active |
| UIkit UIkit is a lightweight, modular front‑end framework that provides a collection of CSS and JavaScript components for building fast, responsi… | 97 | 18538 | active |
| UIkit UIkit is a lightweight, modular CSS and JavaScript front-end framework for building fast web interfaces. It provides a large set of compone… | 97 | 18538 | active |
| Bit Bit is a build system and workspace tool that organizes JavaScript/TypeScript code into reusable, composable components shared across monor… | 95 | 18495 | active |
| vercel-labs/json-render json-render is a Generative UI framework that lets AI generate dynamic, personalized interfaces from natural language prompts, constrained … | 76 | 18472 | active |
| dropzone/dropzone Dropzone is a JavaScript library that turns any HTML element into a drag-and-drop file upload zone. It displays file previews and upload pr… | 98 | 18399 | active |
| vuejs/vitepress VitePress is a Vue-powered static site generator built on Vite, designed primarily for creating fast documentation sites from Markdown. It … | 96 | 18365 | stable |
| wangEditor wangEditor is an open-source web-based WYSIWYG rich text editor written in TypeScript. It works out of the box with plain JavaScript and pr… | 23 | 18357 | stable |
| Mock Service Worker Mock Service Worker (MSW) is an API mocking library for JavaScript that intercepts HTTP, GraphQL, and WebSocket requests in browsers via th… | 95 | 18275 | stable |
| mjmlio/mjml MJML is a markup language and open-source engine that compiles semantic, component-based markup into responsive HTML email that renders rel… | 95 | 18244 | stable |
| ionic-team/ionicons Ionicons is an open-source icon set of 1,300+ hand-crafted SVG icons built by the Ionic team, distributed as a web component usable in any … | 89 | 18204 | stable |
| SweetAlert2 SweetAlert2 is a zero-dependency JavaScript library that provides beautiful, responsive, and customizable replacement popup boxes for alert… | 90 | 18101 | stable |
| CSS Modules CSS Modules is a specification and tooling ecosystem for CSS files in which all class and animation names are locally scoped by default, co… | 32 | 18038 | stable |
| emotion Emotion is a high-performance CSS-in-JS library for writing CSS styles with JavaScript, supporting both string and object styles with predi… | 78 | 18019 | stable |
| nhn/tui.editor TOAST UI Editor is a JavaScript Markdown editor offering both Markdown and WYSIWYG modes with GFM/CommonMark support. It is extensible via … | 10 | 18017 | stable |
| oblador/react-native-vector-icons A React Native library providing customizable vector icons from popular icon sets like FontAwesome, Ionicons, and Material Design. Icons ca… | 91 | 17918 | stable |
| JedWatson/classnames A tiny JavaScript utility for conditionally joining CSS class names together. It is a widely used npm package, especially common in React p… | 77 | 17770 | stable |
| clauderic/dnd-kit A modern, lightweight, and extensible drag and drop toolkit for the web with a framework-agnostic core and adapters for React, Vue, Svelte,… | 86 | 17707 | active |
| Million.js Million.js is an optimizing compiler for React that replaces React's virtual DOM reconciliation with a faster 'block' virtual DOM that diff… | 57 | 17661 | active |
| reduxjs/redux-thunk Redux Thunk is the official thunk middleware for Redux that lets you write action creator functions containing logic which can interact wit… | 24 | 17661 | stable |
| A-Frame A-Frame is an open-source web framework for building 3D, AR, and VR experiences in the browser using HTML and an entity-component-system ar… | 76 | 17646 | stable |
| apache/pouchdb Apache PouchDB is an open-source JavaScript document database inspired by Apache CouchDB that runs in the browser (via IndexedDB) and in No… | 66 | 17619 | active |
| redwoodjs/graphql RedwoodJS GraphQL is the GraphQL-focused full-stack web framework from the Redwood project, integrating React, Apollo, Prisma, and GraphQL … | 75 | 17596 | active |
| Tencent/vConsole vConsole is a lightweight, extendable in-page developer console for mobile web pages, providing log, network, element, and storage panels. … | 52 | 17531 | stable |
| cure53/DOMPurify DOMPurify is a fast, DOM-only XSS sanitizer for HTML, MathML and SVG that removes malicious markup while allowing safe content. It works in… | 98 | 17450 | stable |
| React Native for Windows Microsoft's extension of React Native that lets developers build native Windows applications using JavaScript and React. It targets Windows… | 88 | 17343 | active |
| lottie-react-native/lottie-react-native A React Native library that renders Lottie animations (Adobe After Effects animations exported as JSON via Bodymovin) natively on iOS, Andr… | 97 | 17209 | stable |
| Vitest Vitest is a next-generation JavaScript/TypeScript testing framework built on top of Vite, offering Jest-compatible APIs with fast watch mod… | 94 | 17202 | stable |
| bvaughn/react-window react-window is a React component library that virtualizes large lists and tabular data by rendering only the visible rows, avoiding the DO… | 100 | 17196 | stable |
| BlurHash BlurHash is a compact algorithm and multi-language library that encodes an image into a short 20-30 character string representing a blurred… | 32 | 17077 | stable |
| Less Less.js is the official JavaScript compiler for Less, a backwards-compatible dynamic stylesheet language that extends CSS with variables, m… | 93 | 17018 | stable |
| Pico CSS Pico CSS is a minimal, lightweight CSS framework that styles semantic HTML elements directly, requiring almost no classes or JavaScript. It… | 67 | 16865 | stable |
| react-pdf A React renderer for creating PDF files declaratively using React components, running in both the browser and Node.js. It supports flexbox … | 92 | 16825 | active |
| a2ui-project/a2ui A2UI is an open standard and set of libraries that lets AI agents generate rich, interactive user interfaces by sending declarative JSON co… | 85 | 16723 | active |
| janl/mustache.js mustache.js is a zero-dependency JavaScript implementation of the Mustache logic-less template system, usable in browsers, Node.js, and Cou… | 23 | 16722 | stable |
| umijs/qiankun qiankun is a production-ready micro frontend framework for the web, built on top of single-spa. It lets a main application load, mount, and… | 84 | 16691 | active |
| Plate Plate is a React framework for building rich-text editors, built on Slate with a headless plugin system, composable packages, and shadcn/ui… | 95 | 16656 | active |
| DIYgod/DPlayer DPlayer is an open-source HTML5 video player library with built-in danmaku (bullet comment) support, written in JavaScript. It supports mul… | 51 | 16517 | stable |
| flatpickr/flatpickr flatpickr is a lightweight, dependency-free JavaScript datetime picker library for web forms, supporting date, time, range, and multiple-da… | 23 | 16463 | stable |
| Inferno Inferno is an extremely fast, React-like JavaScript library for building modern user interfaces on both client and server. It achieves high… | 99 | 16455 | active |
| Novel Novel is an open-source, headless Notion-style WYSIWYG rich text editor built on Tiptap and ProseMirror, with AI-powered autocompletion via… | 33 | 16451 | active |