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 |
|---|---|---|---|
| aterrien/jQuery-Knob A jQuery plugin that renders canvas-based dial/knob widgets, overloading input elements with touch, mouse, mousewheel, and keyboard support… | 23 | 4991 | maintenance |
| pmndrs/react-postprocessing A React wrapper around the pmndrs/postprocessing library for use with react-three-fiber, providing declarative postprocessing effects for W… | 96 | 1391 | active |
| eslint/config-inspector A visual web-based tool for inspecting and understanding ESLint flat configs. It runs via npx against a project's eslint.config.js, serving… | 91 | 1391 | active |
| theKashey/react-focus-lock A React library that traps keyboard focus within a component, such as a modal dialog, preventing users from tabbing out. It supports React … | 66 | 1391 | stable |
| wx-charts A lightweight charting library for WeChat Mini Programs that renders charts on canvas. It supports pie, ring, line, curve-line, column, are… | 32 | 4988 | maintenance |
| jnordberg/gif.js gif.js is a JavaScript GIF encoding library that runs entirely in the browser. It uses typed arrays and web workers to render GIF frames in… | 32 | 4984 | maintenance |
| Shoutem UI Toolkit Shoutem UI is a set of customizable, styleable UI components for building React Native applications on iOS and Android. It is part of the S… | 66 | 4982 | maintenance |
| TrySound/rifm Rifm is a tiny, dependency-free React hook and render-prop component for building formatted and masked text inputs while preserving cursor … | 94 | 1389 | stable |
| Baklava Design System Baklava is Trendyol's design system implemented as framework-agnostic native web components built with Lit. It provides a consistent set of… | 90 | 1389 | active |
| DexterHuang/CyberCodeOnline CyberCode Online is a free browser and mobile cyberpunk text-based MMORPG built with React.js and TypeScript. It features casual AFK gamepl… | 76 | 1389 | active |
| heluxjs/helux Helux is a reactive atomic state management engine for React and React-like frameworks, built on the fast immutable-js library limu. It com… | 70 | 1389 | active |
| openexchangerates/accounting.js A tiny, dependency-free JavaScript library for parsing and formatting numbers, money, and currency values, with full localisation support a… | 32 | 4979 | maintenance |
| crashmax-dev/fireworks-js A lightweight, zero-dependency JavaScript/TypeScript library for rendering canvas-based fireworks animations. It ships ready-to-use compone… | 23 | 1387 | active |
| DingMouRen/LayoutManagerGroup A collection of custom RecyclerView LayoutManagers for Android, including Echelon, SkidRight, Slide, Picker, Banner, and ViewPager-style la… | 32 | 4970 | maintenance |
| JoshuaKGoldberg/create-typescript-app A quickstart-friendly TypeScript project template and CLI scaffolding tool that sets up new or existing repositories with comprehensive, op… | 95 | 1386 | active |
| colorfy-software/react-native-modalfy React Native Modalfy is a TypeScript library for managing modals in React Native apps. It lets you define modals once in a stack, open them… | 87 | 1386 | active |
| React Sortable Tree A React component that renders hierarchical tree data with drag-and-drop reordering of nodes. It supports themes, data helper functions, an… | 48 | 4965 | maintenance |
| Flutterando/modular Flutter Modular is a Dart/Flutter framework that provides modularized route management and dependency injection, organizing Flutter apps by… | 93 | 1385 | active |
| dulnan/lazy-brush A small TypeScript/JavaScript library that implements the 'lazy brush' math for smooth freehand drawing on HTML canvas with a mouse, finger… | 23 | 1385 | stable |
| mdgriffith/elm-ui elm-ui is an Elm library that provides a complete alternative to writing HTML and CSS for building web interfaces. It offers a design toolk… | 75 | 1384 | stable |
| lukasbach/react-complex-tree React Complex Tree is an unopinionated, accessible React tree view component with multi-select and drag-and-drop support. Rendering is full… | 89 | 1383 | active |
| textbus/textbus Textbus is a component-based, data-driven rich text editing framework written in TypeScript. It supports real-time collaborative editing vi… | 84 | 1383 | active |
| Detaysoft/react-chat-elements A React component library providing ready-made chat UI elements such as message boxes, chat lists, avatars, and meeting components. It is a… | 48 | 1383 | active |
| pablof7z/chardin.js Chardin.js is a jQuery plugin that displays simple overlay instructions on top of existing app elements, inspired by Gmail's composer tour.… | 58 | 4952 | maintenance |
| wix/import-cost Import Cost is a VSCode extension (plus a reusable Node module) that displays the size of imported packages inline in the code editor, usin… | 32 | 1382 | stable |
| Th3Wall/Fakeflix Fakeflix is a Netflix-inspired web application clone built with React, Redux, and Firebase, featuring authentication, movie/series browsing… | 32 | 4947 | maintenance |
| bitfoundation/bitplatform bitplatform is a comprehensive open-source toolkit for .NET and Blazor developers, featuring 80+ lightweight BlazorUI components plus tools… | 97 | 1380 | active |
| SimonAKing/HomePage A modern, elegant personal homepage template featuring a WebGL fluid simulation background, responsive design, and smooth page transitions.… | 48 | 1380 | active |
| huozhi/sugar-high Sugar High is a super lightweight, zero-dependency syntax highlighter library that tokenizes source code into styled spans with a tiny cust… | 99 | 1379 | active |
| RxSwiftCommunity/RxGesture RxGesture is a Swift library providing reactive wrappers for iOS and macOS gesture recognizers on top of RxSwift. It lets developers observ… | 53 | 1379 | stable |
| Wildhoney/ReactShadow ReactShadow (npm: react-shadow) is a small React library for creating Shadow DOM roots declaratively via components like root.div, giving f… | 32 | 1379 | active |
| software-mansion/react-native-enriched-html A React Native library providing fully native rich text editing and display components driven by HTML, with an uncontrolled EnrichedTextInp… | 82 | 1378 | active |
| ten1seven/what-input A small JavaScript utility that tracks the current input method (mouse, keyboard, or touch) by listening to window events and exposing it v… | 23 | 1377 | stable |
| malchata/yall.js yall.js is a small, SEO-friendly lazy loading library for the browser that handles autoplaying <video> elements, video poster images, and C… | 10 | 1377 | active |
| openkraken/kraken Kraken is a high-performance rendering engine built on Flutter that supports web standards (HTML/CSS/JavaScript), letting web-style code ru… | 23 | 4925 | maintenance |
| BafS/Gutenberg Gutenberg is a CSS/SCSS framework that makes web pages print correctly, available as gutenberg-css on npm. It provides utility classes for … | 23 | 4922 | maintenance |
| desko27/react-call react-call is a tiny TypeScript library that lets you turn React components into callable async functions via createCallable(), so UI like … | 84 | 1375 | active |
| TalAter/UpUp UpUp is a tiny JavaScript library that uses service workers to let websites serve content to users even when they are offline. With a singl… | 66 | 4919 | maintenance |
| Tencent/kbone kbone is a Tencent framework that provides an adapter layer simulating the browser environment so that Web frontend code (Vue, React, Preac… | 50 | 4919 | maintenance |
| justinribeiro/lite-youtube A dependency-free vanilla web component (<lite-youtube>) that renders fast, lightweight YouTube embeds using a shadow DOM, poster image pla… | 64 | 1374 | stable |
| react-component/table @rc-component/table is a low-level React table component library providing primitives for building data tables, including fixed headers, st… | 94 | 1373 | active |
| reatom/reatom Reatom is a reactive state management library for TypeScript and JavaScript, built on a few core primitives (atom, computed, action, effect… | 89 | 1373 | active |
| jsdelivr/bootstrapcdn BootstrapCDN is a free content delivery network service hosting Bootstrap, Font Awesome, Bootswatch, and Bootstrap Icons, backed by jsDeliv… | 68 | 1373 | active |
| Blendid Blendid is a configurable asset pipeline and static site builder built on gulp tasks and webpack. It can be used standalone for static site… | 10 | 4912 | maintenance |
| IanVS/prettier-plugin-sort-imports A Prettier plugin that sorts import declarations according to a configurable regular-expression-based order while preserving side-effect im… | 67 | 1372 | active |
| gladly-team/next-firebase-auth A TypeScript library that simplifies Firebase authentication in Next.js apps across all rendering strategies (SSR, static, client-side). It… | 30 | 1372 | active |
| Abhinandan-Kushwaha/react-native-gifted-charts A React Native charting library offering Bar, Line, Area, Pie, Donut, Stacked Bar, Population Pyramid, Radar, Bubble, Scatter, and Candlest… | 98 | 1371 | active |
| ByteMD ByteMD (formerly HashMD) is a hackable Markdown editor and viewer component library built in TypeScript with Svelte. It provides a modular,… | 19 | 1371 | active |
| json-editor/json-editor A JavaScript library that takes a JSON Schema and generates an HTML form for editing JSON data, supporting JSON Schema versions 3 and 4. It… | 77 | 4903 | maintenance |
| caplin/FlexLayout FlexLayout is a docking layout manager for React that arranges components into resizable, draggable tabsets with splitters. It supports flo… | 97 | 1370 | active |
| ahonn/hexo-theme-even A super concise, minimalist theme for the Hexo static site generator, written in SCSS. It provides a clean blog layout with configurable op… | 23 | 1370 | stable |
| Monaco Language Client A set of npm packages that connect the Monaco editor to language servers via the Language Server Protocol, including JSON-RPC over WebSocke… | 75 | 1369 | active |
| mehdibha/dotUI dotUI is a design-system builder and component registry for React that lets you compose a custom visual language (colors, icons, radius, de… | 71 | 1369 | active |
| AnsGoo/openDataV OpenDataV is a pure-frontend, drag-and-drop, low-code data visualization platform for building dashboard big-screens. It is built with Vue3… | 66 | 1369 | active |
| latentcat/uvcanvas UVCanvas is an open-source React.js component library providing beautifully shaded, animated WebGL canvas backgrounds such as Lumiflex, Zen… | 19 | 1369 | active |
| chearon/dropflow Dropflow is a CSS layout engine written in TypeScript that implements foundational CSS standards (inlines, blocks, floats, positioning) wit… | 90 | 1368 | active |
| bridgetownrb/bridgetown Bridgetown is a next-generation progressive site generator and fullstack framework powered by Ruby, built on Ruby, Roda, and esbuild. It re… | 94 | 1366 | active |
| Calvin-LL/Reorderable A Kotlin library for Jetpack Compose and Compose Multiplatform that adds drag-and-drop reordering to lazy lists and grids such as LazyColum… | 68 | 1366 | active |
| serkodev/markdown-exit markdown-exit is a fast, customizable Markdown parser and HTML renderer with full CommonMark support, written in TypeScript as a rewrite of… | 79 | 1365 | active |
| hyperoslo/ImagePicker ImagePicker is an all-in-one camera and photo library picker solution for iOS apps, written in Swift. It provides a polished UI for selecti… | 23 | 4878 | maintenance |
| zengm-games/facesjs faces.js is a JavaScript library for generating and displaying vector-based (SVG) cartoon faces, similar in spirit to Nintendo Miis. Each f… | 76 | 1364 | stable |
| developit/redaxios Redaxios is an 800-byte JavaScript library that provides the Axios API implemented as a thin wrapper over the native Fetch API. It lets dev… | 23 | 4873 | maintenance |
| KityMinder KityMinder (百度脑图) is Baidu FEX's web-based mind mapping tool built with SVG, offering a native-like editing experience with cloud sync and … | 23 | 4868 | maintenance |
| moumen-soliman/uitripled UI TripleD is a collection of production-ready UI blocks, components, and full pages built for shadcn/ui and Base UI, powered by Framer Mot… | 58 | 1362 | active |
| elrumordelaluz/csshake CSShake is a collection of CSS classes and Sass mixins that add shake animations to DOM elements. It ships prebuilt stylesheets per animati… | 32 | 4863 | maintenance |
| laravel/echo Laravel Echo is a JavaScript/TypeScript library that makes it painless to subscribe to channels and listen for events broadcast by Laravel … | 99 | 1361 | stable |
| Authing Authing Guard is an embeddable SSO login form widget and UI component library from Authing, an enterprise identity provider. It ships frame… | 66 | 1361 | active |
| badrinathvm/StepperView A SwiftUI library providing stepper/step-indicator UI components for iOS, watchOS, and macOS. It supports vertical and horizontal layouts, … | 70 | 1360 | active |
| KelvinJin/AnimatedCollectionViewLayout A Swift UICollectionViewLayout subclass that adds custom transition animations to UICollectionView scrolling without changing existing code… | 23 | 4856 | maintenance |
| gunnartorfis/sonner-native-toasts An opinionated toast notification component for React Native, ported from emilkowalski's sonner web library. It offers multiple toast varia… | 87 | 1359 | active |
| XLUIKit A curated collection of iOS UI components and tools by the same author, including loading animations, navigation bar utilities, gesture pas… | 32 | 1359 | active |
| wojtekmaj/react-date-picker A date picker component library for React applications, written in TypeScript. It provides calendar-based date and month selection UI with … | 84 | 1358 | active |
| Konva vue-konva is a Vue library providing declarative, reactive components for the Konva 2D HTML5 canvas framework. Each Konva node (stage, laye… | 74 | 1358 | active |
| vue3-sfc-loader vue3-sfc-loader (successor to http-vue-loader) is a JavaScript library that loads and compiles Vue Single File Component (.vue) files direc… | 23 | 1358 | active |
| techniq/layerchart LayerChart is a collection of composable Svelte chart components for building a wide variety of visualizations, including cartesian, radial… | 95 | 1354 | active |
| alibaba/react-intl-universal react-intl-universal is an internationalization library for React apps developed by Alibaba Group that also works in vanilla JavaScript. It… | 81 | 1354 | active |
| Viglino/ol-ext ol-ext is a collection of extensions, controls, interactions, and styles for the OpenLayers mapping library, including animated clusters, C… | 81 | 1354 | active |
| sindresorhus/DockProgress A Swift library for macOS that displays task progress directly in an app's Dock icon, with built-in styles like bar, circle, badge, and pie… | 62 | 1353 | active |
| jeromeetienne/jquery-qrcode A jQuery plugin that generates QR codes purely in the browser without relying on external services. It is lightweight (under 4k minified+gz… | 32 | 4826 | maintenance |
| rob-balfre/svelte-select A select/autocomplete/typeahead dropdown component for Svelte applications. Version 6+ targets Svelte 5, using runes, callback props, and s… | 80 | 1352 | active |
| emonney/QuickApp QuickApp is an opinionated full-stack project template combining Angular 21 and ASP.NET Core 10 with pre-built authentication, authorizatio… | 77 | 1352 | active |
| better-auth/better-icons A TypeScript CLI tool and MCP server that lets users and AI agents search and retrieve over 200,000 icons from 150+ Iconify-powered collect… | 57 | 1352 | active |
| climblee/uv-ui uv-ui is a multi-platform Vue UI component framework based on uView 2.x, compatible with Vue 2 and Vue 3 across uni-app targets including H… | 29 | 1352 | active |
| d3fc/d3fc D3FC is a collection of composable JavaScript components built on top of D3 for rapidly creating fast, highly customisable, interactive cha… | 23 | 1351 | active |
| tiberiuzuld/angular-gridster2 An Angular library implementing a gridster-style draggable and resizable grid layout for building dashboards with widgets. It provides Angu… | 88 | 1350 | active |
| VadimDez/ng2-pdf-viewer ng2-pdf-viewer is an Angular component library for rendering PDF files in web applications, built on top of PDF.js. It supports features li… | 55 | 1350 | active |
| rjaros/kvision KVision is an object-oriented web framework for Kotlin/JS that lets developers build modern web UIs entirely in Kotlin without HTML, CSS, o… | 91 | 1349 | active |
| react-native-material-kit A set of Material Design UI components for React Native apps, including buttons, sliders, text fields, checkboxes, and progress indicators.… | 23 | 4812 | maintenance |
| CSSLint/csslint CSSLint is an open source CSS code quality tool that performs static analysis of stylesheets, flagging syntax errors and problematic or ine… | 23 | 4811 | maintenance |
| Web Awesome Web Awesome (successor to Shoelace) is an open-source, framework-agnostic design system of 50+ accessible UI components built on standard w… | 93 | 1348 | active |
| sailboatui/sailboatui Sailboat UI is a modern open-source UI component library for Tailwind CSS offering 150+ copy-paste HTML components such as buttons, cards, … | 50 | 1348 | active |
| GeekQiaQia/vue3.0-template-admin A Vue 3 + TypeScript + Vite admin dashboard template built on Element Plus, providing common backend-management features like dynamic menus… | 42 | 1348 | active |
| vueup/vue-quill VueQuill is a Vue 3 component that wraps the Quill rich text editor, written entirely in TypeScript. It provides a simple API for embedding… | 92 | 1347 | active |
| webdevcody/wdc-saas-starter-kit A GitHub template repository providing a Next.js SaaS starter kit with authentication, Stripe subscription billing, Drizzle ORM with Postgr… | 45 | 1347 | active |
| jgudo/ecommerce-react Salinaka is an open-source e-commerce web application built with React, Redux, Redux-Saga, and Firebase (Firestore) with SASS styling. It p… | 32 | 1347 | active |
| NeverCease/uchu uchū is an OKLCH-based color palette distributed as CSS custom properties (with Sass support) for web projects. It provides expanded and re… | 10 | 1347 | stable |
| frappe/datatable Frappe DataTable is a modern, dependency-light JavaScript library for rendering interactive, editable data tables in the browser. It suppor… | 97 | 1345 | active |
| FarazzShaikh/THREE-CustomShaderMaterial A TypeScript library that lets you extend Three.js standard materials with custom vertex and fragment shaders. It supports both vanilla Thr… | 40 | 1345 | active |
| Bespoke.js Bespoke.js is a super minimal (1KB) modular presentation micro-framework for modern browsers, providing a core slide-deck engine with a con… | 32 | 4792 | maintenance |
| orbit-mvi/orbit-mvi Orbit is a simple, type-safe MVI framework for Kotlin Multiplatform that implements Redux-inspired unidirectional data flow for shared busi… | 85 | 1344 | active |