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 |
|---|---|---|---|
| segmentio/evergreen Evergreen is Segment's open-source React UI framework and design system for building enterprise-grade web applications. It provides polishe… | 59 | 12424 | stable |
| webpro-nl/knip Knip is a CLI linter that finds unused files, dependencies, and exports in JavaScript and TypeScript projects, including monorepos. It uses… | 93 | 12401 | active |
| snabbdom/snabbdom Snabbdom is a virtual DOM library for JavaScript/TypeScript with a tiny (~200 SLOC) modular core and extensible module system. It provides … | 73 | 12390 | stable |
| callstack/linaria Linaria is a zero-runtime CSS-in-JS library that extracts CSS to real stylesheet files at build time. It offers familiar CSS syntax with Sa… | 96 | 12351 | active |
| antvis/G6 G6 is a graph visualization framework in TypeScript for rendering, laying out, and interacting with relational data such as networks, trees… | 90 | 12332 | stable |
| downshift Downshift is a set of React primitives (hooks and a render-prop component) for building accessible autocomplete, combobox, select, and tag-… | 86 | 12302 | stable |
| Browsersync Browsersync is a Node.js tool that keeps multiple browsers and devices in sync while developing websites, providing live reload, scroll/cli… | 56 | 12288 | stable |
| Rete.js Rete.js is a TypeScript-first JavaScript framework for building node-based visual programming editors and dataflow/control-flow graph inter… | 66 | 12275 | stable |
| AnmolSaini16/mapcn mapcn is a free, open-source collection of copy-paste map components for React, built on MapLibre GL and styled with Tailwind CSS to match … | 58 | 12241 | active |
| markmead/hyperui HyperUI is a free, open-source collection of Tailwind CSS v4 components for marketing sites, web apps, and eCommerce projects. Components a… | 75 | 12238 | active |
| jacomyal/sigma.js Sigma.js is an open-source JavaScript/TypeScript library for rendering and interacting with large network graphs of thousands of nodes and … | 100 | 12193 | stable |
| giscus giscus is an open-source commenting system for websites powered by GitHub Discussions, serving as a successor to utterances. It embeds as a… | 66 | 12159 | active |
| creativetimofficial/ui Creative Tim UI is an open-source component library and custom registry built on top of shadcn/ui, providing pre-built, customizable React … | 52 | 12074 | active |
| ant-design/ant-design-mobile Ant Design Mobile is a React component library providing essential UI blocks for building mobile web applications. It offers optimized, cus… | 91 | 12058 | stable |
| szimek/signature_pad Signature Pad is a zero-dependency JavaScript/TypeScript library for drawing smooth signatures on an HTML5 canvas using variable-width Bézi… | 94 | 12047 | stable |
| MEAN Stack A fullstack JavaScript starter framework combining MongoDB, Express, Angular, and Node.js (the MEAN stack) for building scalable web applic… | 50 | 12043 | active |
| vega/vega Vega is a declarative visualization grammar that lets you describe interactive data visualizations in JSON format. Its JavaScript runtime p… | 95 | 12005 | stable |
| Milkdown/milkdown Milkdown is a plugin-driven framework for building WYSIWYG markdown editors, built on ProseMirror and Remark. It is headless, themeable, an… | 90 | 11935 | active |
| coil-kt/coil Coil is a Kotlin-first image loading library for Android and Compose Multiplatform, built on Coroutines and Okio. It provides fast, lightwe… | 97 | 11925 | stable |
| akiran/react-slick react-slick is a React carousel/slider component, a React port of the popular slick carousel. It supports autoplay, infinite looping, lazy … | 35 | 11913 | stable |
| developit/mitt Mitt is a tiny (~200 byte gzipped) functional event emitter / pubsub library for JavaScript, with a wildcard '*' event type and typed event… | 23 | 11907 | stable |
| MapLibre MapLibre GL JS is an open-source TypeScript library for rendering interactive, GPU-accelerated vector tile maps in the browser using WebGL2… | 100 | 11903 | stable |
| summernote/summernote Summernote is a JavaScript WYSIWYG rich text editor library built on jQuery with Bootstrap 3/4/5 support. It replaces a div element with an… | 54 | 11843 | active |
| typestack/class-validator A TypeScript library providing decorator-based and non-decorator-based property validation for classes, built on validator.js. It supports … | 68 | 11839 | stable |
| svg.js SVG.js is a lightweight, dependency-free JavaScript library for creating, manipulating, and animating SVG elements in the browser. It provi… | 78 | 11827 | stable |
| Bootstrap Table Bootstrap Table is a JavaScript library that extends HTML tables with features like sorting, pagination, checkbox/radio selection, and AJAX… | 86 | 11809 | stable |
| Gutenberg Gutenberg is the block editor project for WordPress, providing a modular editing experience where content is composed of blocks. It ships a… | 95 | 11774 | active |
| didi/LogicFlow LogicFlow is a TypeScript-based flow chart editing framework focused on business customization, providing interactive diagram editing with … | 83 | 11742 | active |
| Lodash Lodash is a modern JavaScript utility library providing modular, high-performance helper functions for working with arrays, objects, string… | 88 | 61287 | maintenance |
| zyronon/douyin A mobile-first short-video web application that imitates TikTok/Douyin, built with Vue3, Vite5, and Pinia. It uses axios-mock-adapter to se… | 61 | 11544 | active |
| jdan/98.css 98.css is a CSS-only design system that styles semantic HTML to look like the classic Windows 98 user interface. It ships no JavaScript, ma… | 37 | 11542 | stable |
| stylelint/stylelint Stylelint is a CSS linter with over 100 built-in rules that helps developers avoid errors and enforce style conventions. It supports plugin… | 96 | 11527 | stable |
| uidotdev/usehooks A collection of modern, server-safe React hooks published as the npm package @uidotdev/usehooks, maintained by the ui.dev team. It includes… | 30 | 11501 | active |
| jaredpalmer/tsdx TSDX is a zero-config CLI for developing, testing, and publishing TypeScript packages, with templates for basic and React libraries. Versio… | 54 | 11458 | active |
| mixmark-io/turndown Turndown is a JavaScript library that converts HTML into Markdown, aiming for CommonMark compliance with configurable output styling. It ru… | 82 | 11445 | stable |
| toss/es-toolkit es-toolkit is a modern, high-performance JavaScript utility library offering everyday functions like debounce, chunk, and pick with built-i… | 90 | 11369 | active |
| Vanessa219/vditor Vditor is an in-browser Markdown editor written in TypeScript that supports three editing modes: WYSIWYG (rich text), instant rendering (Ty… | 91 | 11354 | active |
| stylus/stylus Stylus is an expressive, feature-rich CSS preprocessor language built for Node.js, supporting both an indented syntax and regular CSS style… | 27 | 11334 | stable |
| GoogleChromeLabs/quicklink A tiny JavaScript library (< 2KB) by Google Chrome Labs that speeds up subsequent page navigations by prefetching or prerendering links tha… | 81 | 11301 | stable |
| captbaritone/webamp Webamp is a browser-based reimplementation of the classic Winamp 2 audio player, built with HTML5 and the Web Audio API, with full support … | 77 | 11296 | active |
| logaretm/vee-validate vee-validate is a form validation and state management library for Vue.js, supporting both Vue 2 and Vue 3. It handles value tracking, vali… | 62 | 11259 | stable |
| dotansimha/graphql-code-generator GraphQL Code Generator is a plugin-based CLI tool that generates typed code from GraphQL schemas and operations (queries, mutations, subscr… | 95 | 11257 | stable |
| Victory Victory is an ecosystem of composable React components for building interactive data visualizations, built on top of D3. It includes a comp… | 56 | 11240 | active |
| reduxjs/redux-toolkit Redux Toolkit is the official, opinionated toolset for writing Redux state management logic with minimal boilerplate. It bundles store setu… | 98 | 11228 | stable |
| jonataslaw/getx GetX is a lightweight Flutter microframework that combines state management, dependency injection, and context-free navigation (routes, sna… | 58 | 11202 | active |
| wojtekmaj/react-pdf A React component library for rendering and displaying PDF documents in web applications, built on top of Mozilla's PDF.js. It lets develop… | 92 | 11187 | stable |
| mui/base-ui Base UI is an unstyled React component library for building accessible user interfaces and design systems, created by the makers of Radix, … | 93 | 11162 | active |
| JOYCEQL/magic-resume Magic Resume is a free online AI-powered resume editor built with TanStack Start, TypeScript, and Framer Motion. It offers real-time previe… | 91 | 11103 | active |
| gregberge/svgr SVGR is a universal tool that transforms SVG files into ready-to-use React components, with an optimizer powered by SVGO. It is available a… | 51 | 11060 | active |
| react-styleguidist React Styleguidist is an isolated React component development environment with a hot-reloaded dev server and a living style guide. It auto-… | 23 | 11059 | stable |
| react-dropzone/react-dropzone A React library providing a hook and component for building HTML5-compliant drag-and-drop file upload zones. It handles drag events, file s… | 100 | 11017 | stable |
| software-mansion/react-native-reanimated React Native Reanimated is a powerful animation library by Software Mansion that lets developers create smooth, performant animations and i… | 93 | 11011 | active |
| timolins/react-hot-toast react-hot-toast is a lightweight (under 5kb) React notification library for rendering toast messages and snackbars. It offers a simple toas… | 85 | 10976 | stable |
| stevenjoezhang/live2d-widget A lightweight Live2D widget that adds an animated anime-style mascot character (kanban-musume) to any web page. Written in TypeScript, it s… | 66 | 10970 | active |
| vuestorefront/vue-storefront Alokai (formerly Vue Storefront) is a Frontend-as-a-Service ecosystem for building fast, scalable, headless eCommerce storefronts on Vue/Nu… | 69 | 10950 | active |
| Frappe Framework Frappe Framework is a batteries-included, low-code full-stack web application framework written in Python and JavaScript, built around meta… | 95 | 10937 | stable |
| MathJax MathJax is an open-source JavaScript display engine that renders LaTeX, MathML, and AsciiMath notation as high-quality typeset mathematics … | 82 | 10919 | stable |
| StackBlitz Online IDE StackBlitz is an online IDE powered by Visual Studio Code that runs entire development environments, including Node.js, directly in the bro… | 32 | 10889 | active |
| 47ng/nuqs nuqs is a type-safe search params state manager for React frameworks, offering a useState-like API that stores state in the URL query strin… | 96 | 10871 | stable |
| microsoft/fluentui-system-icons A collection of Microsoft's Fluent System Icons distributed as SVG assets and native packages for Android, iOS/macOS, and Flutter. It provi… | 75 | 10851 | active |
| Akryum/vue-virtual-scroller A Vue 3 component library providing virtual scrolling for rendering large lists efficiently by only rendering visible items. It includes Re… | 95 | 10797 | active |
| daybrush/moveable Moveable is a TypeScript library for making DOM elements draggable, resizable, scalable, rotatable, warpable, pinchable, groupable, and sna… | 23 | 10769 | active |
| ecomfe/vue-echarts Vue ECharts is a Vue.js component wrapper for Apache ECharts, enabling declarative chart rendering in Vue 2 and Vue 3 applications. It supp… | 99 | 10747 | stable |
| cdnjs cdnjs is a free, open-source content delivery network (CDN) hosting thousands of JavaScript, CSS, font, and other web library assets, power… | 74 | 10743 | stable |
| jantimon/html-webpack-plugin A webpack plugin that simplifies creating HTML files to serve webpack bundles, automatically injecting script and link tags with correct ha… | 65 | 10717 | stable |
| ninjaprox/NVActivityIndicatorView NVActivityIndicatorView is a Swift library offering a collection of 32 customizable loading animation indicators for iOS apps built with UI… | 52 | 10709 | stable |
| UI Kitten UI Kitten is a React Native UI component library based on the Eva Design System, offering 30+ production-ready components with light/dark t… | 98 | 10665 | active |
| unovue/shadcn-vue shadcn-vue is a Vue port of shadcn/ui providing beautifully designed, accessible UI components built on Reka UI (formerly Radix Vue) and Ta… | 92 | 10653 | active |
| Vue Core Vue 2 is a progressive JavaScript framework for building user interfaces and single‑page applications. It provides a component‑based archit… | 100 | 54658 | maintenance |
| MudBlazor MudBlazor is a Material Design component library for Blazor, written entirely in C# with minimal JavaScript. It provides a large set of UI … | 98 | 10637 | active |
| gka/chroma.js Chroma.js is a small, zero-dependency JavaScript library for color conversions, manipulation, and color scale generation. It supports readi… | 80 | 10600 | stable |
| a-h/templ templ is a typed HTML templating language for Go that compiles components into performant Go code for server-side or static rendering. It s… | 98 | 10570 | active |
| leeoniya/uPlot uPlot is a small (~50 KB) and fast Canvas 2D-based JavaScript charting library for time series, lines, areas, OHLC, and bar charts. It rend… | 68 | 10570 | stable |
| wxt-dev/wxt WXT is a TypeScript framework for building web browser extensions, described as 'like Nuxt, but for Web Extensions'. It provides file-based… | 88 | 10562 | active |
| reactstrap/reactstrap Reactstrap provides stateless React components implementing Bootstrap 5 UI elements like buttons, modals, tooltips, and dropdowns without j… | 23 | 10515 | stable |
| CKEditor 5 CKEditor 5 is a modern JavaScript/TypeScript rich-text (WYSIWYG) editor framework with a modular plugin architecture, custom data model, an… | 99 | 10508 | stable |
| evershopcommerce/evershop EverShop is an open-source, TypeScript-first e-commerce platform built with Node.js, React, and GraphQL, featuring a modular architecture w… | 94 | 10503 | active |
| jnsahaj/tweakcn tweakcn is a visual no-code theme editor for shadcn/ui and Tailwind CSS, letting users customize component themes through a web interface. … | 62 | 10453 | active |
| necolas/normalize.css normalize.css is a small CSS stylesheet that makes browsers render HTML elements more consistently and in line with modern standards. It is… | 32 | 53520 | maintenance |
| Wavesurfer.js wavesurfer.js is an open-source JavaScript/TypeScript library for rendering interactive audio waveforms and playing audio in the browser, b… | 99 | 10443 | stable |
| vanilla-extract-css/vanilla-extract vanilla-extract is a zero-runtime CSS-in-TypeScript library that lets you write locally scoped styles, CSS variables, and themes in .css.ts… | 94 | 10435 | stable |
| facebook/stylex StyleX is a JavaScript styling system and compiler from Meta that generates optimized, collision-free atomic CSS at build time. It combines… | 98 | 10413 | active |
| DouyinFE/semi-design Semi Design is a modern, comprehensive React UI library and design system maintained by Douyin (TikTok) frontend team, offering 80+ high-qu… | 82 | 10408 | active |
| jquery-validation/jquery-validation The jQuery Validation Plugin provides drop-in client-side form validation for existing HTML forms, with extensive support for custom rules … | 79 | 10316 | stable |
| wix/react-native-calendars A declarative, cross-platform React Native calendar component library written in pure JavaScript with no native code. It provides Calendar,… | 72 | 10315 | stable |
| cookpete/react-player A React component that plays media from a variety of URL sources including YouTube, Vimeo, Twitch, SoundCloud, HLS, and DASH. It parses the… | 81 | 10290 | active |
| critical A Node.js tool that extracts above-the-fold (critical-path) CSS from HTML pages, inlines it into the document head, and asynchronously load… | 88 | 10287 | active |
| Chirpy Jekyll Theme Chirpy is a minimal, responsive, and feature-rich Jekyll theme designed for technical writing and personal blogs. It ships as a Ruby gem wi… | 87 | 10287 | stable |
| TypeCellOS/BlockNote BlockNote is an open-source, block-based rich text editor library for React, built on ProseMirror and TipTap, offering a Notion-style editi… | 93 | 10255 | active |
| Valtio Valtio is a small TypeScript state management library that wraps objects in JavaScript proxies, letting you mutate state directly while Rea… | 85 | 10239 | active |
| Cycle.js Cycle.js is a functional and reactive JavaScript/TypeScript framework for building predictable web applications, organized as a monorepo of… | 58 | 10223 | stable |
| FormidableLabs/spectacle Spectacle is a React-based library for building presentation decks as code using JSX or Markdown/MDX syntax. It supports interactive slides… | 74 | 10177 | active |
| tweenjs/tween.js tween.js is a JavaScript/TypeScript tweening engine for easy animations, incorporating optimized Robert Penner's easing equations. It tween… | 66 | 10147 | stable |
| qrohlf/trianglify Trianglify is a JavaScript library that algorithmically generates colorful low-poly triangle mesh patterns, output as SVG images, canvas el… | 38 | 10085 | stable |
| Uno Platform Uno Platform is an open-source (Apache-2.0) .NET framework for building native mobile, web, desktop, and embedded applications from a singl… | 96 | 10079 | active |
| i18next/react-i18next react-i18next is a powerful internationalization library for React and React Native built on the i18next ecosystem. It provides hooks, high… | 77 | 10054 | stable |
| astrit/css.gg css.gg is an open-source icon library offering 700+ pure CSS and SVG UI icons, plus a collection of 6000+ glyphs available via the companio… | 23 | 10052 | active |
| MrXujiang/h5-Dooring H5-Dooring is an open-source low-code visual page builder for creating H5 (mobile web), landing pages, and PC websites via drag-and-drop co… | 70 | 9995 | active |
| pmndrs/drei Drei is a collection of useful helpers, hooks, and ready-made abstractions for react-three-fiber, the React renderer for Three.js. It provi… | 90 | 9891 | active |
| WebdriverIO WebdriverIO is a browser and mobile automation test framework for Node.js supporting the WebDriver, WebDriver BiDi, and Appium protocols. I… | 96 | 9852 | stable |