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 |
|---|---|---|---|
| markpluslabs/react-markplus MarkPlus is a React component library providing a markdown editor with live preview, toolbar, themes, and KaTeX math support. It can also b… | 32 | 2117 | active |
| Electrode Electrode is a framework for building large-scale web applications with Node.js and React, emphasizing micro-frontend architecture and univ… | 71 | 2116 | active |
| eleme/morjs MorJS is an extensible multi-platform development framework from Ele.me based on mini-program DSLs (WeChat or Alipay). It compiles a single… | 41 | 2115 | active |
| CreateJS/EaselJS EaselJS is a JavaScript library providing a hierarchical display list, interaction model, and helper classes for building high-performance … | 48 | 8164 | maintenance |
| FormidableLabs/react-swipeable react-swipeable is a lightweight, customizable React hook (useSwipeable) that provides swipe event handling for any HTML element. It expose… | 23 | 2113 | active |
| jsxstyle/jsxstyle jsxstyle is an inline style system for JSX that lets you style components via props on special components like Row, Col, and Block. Styles … | 89 | 2112 | active |
| VolodymyrBaydalka/docxjs docxjs (published as docx-preview) is a JavaScript/TypeScript library that renders Microsoft Word DOCX documents into semantic HTML in the … | 81 | 2108 | active |
| vazco/uniforms uniforms is a set of React libraries that automatically generate complete, validated forms from any data schema (Zod, JSON Schema, GraphQL,… | 56 | 2106 | active |
| saket/cascade Cascade is a Kotlin library for Android that builds nested popup menus with smooth height animations. It serves as a drop-in replacement fo… | 23 | 2105 | stable |
| akveo/nebular Nebular is a customizable Angular UI component library based on the Eva Design System, offering 4 visual themes, 35+ components, and a powe… | 57 | 8119 | maintenance |
| styled-icons/styled-icons A library that packages popular icon sets such as Font Awesome, Material Design, Octicons, Feather, and Heroicons as React Styled Component… | 64 | 2098 | active |
| tgdwyer/WebCola WebCola is a JavaScript/TypeScript library for constraint-based graph layout, producing high-quality interactive graph visualizations in th… | 55 | 2098 | stable |
| midday-ai/ai-sdk-tools A monorepo of TypeScript utility packages extending the Vercel AI SDK, including multi-agent orchestration, Zustand-based chat state manage… | 41 | 2097 | active |
| ellisonleao/sharer.js Sharer.js is a tiny dependency-free vanilla JavaScript library for creating custom social share buttons on DOM elements. It supports over 2… | 67 | 2095 | stable |
| jquery/jquery-migrate jQuery Migrate is a browser plugin that restores APIs removed from jQuery core and logs console warnings when deprecated or removed APIs ar… | 86 | 2093 | stable |
| newcat/baklavajs BaklavaJS is a graph/node editor for the browser built with Vue 3 and TypeScript. It provides a modular plugin system including a graph exe… | 75 | 2093 | active |
| unjs/webpackbar A webpack/rspack plugin that displays an elegant progress bar during builds and watches, with support for multiple concurrent builds and an… | 66 | 2091 | active |
| dcloudio/uni-ui uni-ui is DCloud's cross-platform, high-performance Vue-based UI component library for uni-app, compatible with H5, mini-programs, and nati… | 67 | 2090 | active |
| CodeImage CodeImage is a web application for creating beautiful, customizable screenshots of source code snippets, with syntax themes, window frames,… | 64 | 2089 | active |
| WebAV-Tech/WebAV WebAV is a TypeScript SDK for creating and editing audio/video files entirely in the browser, built on the WebCodecs API. It provides compo… | 55 | 2089 | active |
| nuxt-modules/i18n @nuxtjs/i18n is an official Nuxt module that adds internationalization to Nuxt applications, powered by Vue I18n. It provides locale-prefix… | 94 | 2088 | active |
| unpic unpic-img is a cross-framework responsive image component library for React, Vue, Svelte, Astro, Angular, SolidJS, and more. It generates c… | 82 | 2086 | active |
| Form.io A plain JavaScript library that renders JSON schema-based web forms and includes a full drag-and-drop JSON form builder. It also serves as … | 76 | 2085 | active |
| jakerella/jquery-mockjax A jQuery plugin that mocks and simulates ajax requests and responses so front-end code can be tested without a live server. It intercepts $… | 87 | 2084 | stable |
| vue-mini/vue-mini Vue Mini is a mini-program framework built on Vue 3 that lets developers use Vue 3's reactivity system and Composition API to build WeChat … | 93 | 2082 | active |
| filipelinhares/ress A modern CSS reset built on top of Normalize.css that provides a solid baseline stylesheet for web projects. It normalizes browser defaults… | 72 | 2081 | stable |
| alibaba/rax Rax is a progressive, React-compatible JavaScript framework for building universal applications that run on the web, Node.js, Weex, Alibaba… | 23 | 8012 | maintenance |
| advanced-chat/advanced-chat-components A framework-neutral chat web component plus a typed Vue 3 component library providing rooms, messages, files, audio, reactions, replies, ed… | 81 | 2080 | active |
| LinkeDOM LinkeDOM is a triple-linked-list based DOM implementation for DOM-less environments like Node.js and Deno, closely following the DOM standa… | 70 | 2080 | active |
| lodev09/react-native-true-sheet A React Native library providing fully native bottom sheet components for iOS, Android, and web, built on the Fabric new architecture. It o… | 88 | 2077 | active |
| hannoeru/vite-plugin-pages A Vite plugin that generates routes from the file system for Vue 3, React, and Solid applications. It automatically maps files in a pages d… | 82 | 2076 | active |
| todc/todc-bootstrap TODC Bootstrap is a Google-styled theme for the Bootstrap CSS framework, recreating the look of Google's UI (Gmail, Docs, Calendar) on Boot… | 66 | 2076 | active |
| glennreyes/react-countup A configurable React component and hook wrapper around CountUp.js for animating numbers. It supports easing, prefixes/suffixes, separators,… | 23 | 2074 | stable |
| hilongjw/vue-lazyload A lightweight Vue.js plugin that lazy-loads images and components via a v-lazy directive, with loading/error placeholders and CSS state cla… | 23 | 7979 | maintenance |
| ice-lab/icestark icestark is a framework-agnostic micro-frontends solution for large web applications, providing a main application that registers, loads, a… | 49 | 2073 | active |
| francoismassart/eslint-plugin-tailwindcss An ESLint plugin that enforces best practices and consistency for Tailwind CSS usage, supporting Tailwind CSS v4. It provides rules for cla… | 93 | 2072 | active |
| FaridSafi/react-native-google-places-autocomplete A customizable React Native component that provides Google Places autocomplete search inputs for iOS and Android apps. It wraps the Google … | 91 | 2071 | active |
| StartBootstrap/startbootstrap-creative A free, open-source one-page HTML theme for creatives built on Bootstrap 4 by Start Bootstrap. It ships prebuilt dist files plus a Pug/SCSS… | 62 | 2069 | active |
| 6pac/SlickGrid SlickGrid is a fast, lightweight JavaScript/TypeScript datagrid and spreadsheet component for the browser, continuing the legacy mleibman/S… | 97 | 2068 | active |
| ivanceras/sauron Sauron is a versatile Rust web framework and library for building client-side and/or server-side web applications, inspired by The Elm Arch… | 23 | 2066 | active |
| Mailcheck A JavaScript library and jQuery plugin that detects misspelled email domains and suggests corrections, e.g. turning '[email protected]' into 'u… | 83 | 7937 | maintenance |
| lisonge/vite-plugin-monkey A Vite plugin that lets you develop and build userscripts (.user.js) for engines like Tampermonkey, Violentmonkey, Greasemonkey, and Script… | 94 | 2058 | active |
| atlassian-labs/compiled Compiled is a compile-time CSS-in-JS library for React that lets you style components with a familiar css prop, styled API, and ClassNames … | 96 | 2055 | active |
| Rebass UI Library Rebass is a library of React primitive UI components built on top of Styled System, providing themeable, stateless building blocks for layo… | 23 | 7895 | maintenance |
| Kalabasa/htmz htmz is a minimalist HTML microframework consisting of a single 166-byte inline iframe snippet that lets you load HTML fragments into any e… | 33 | 2054 | active |
| timqian/chart.xkcd Chart.xkcd is a JavaScript charting library that renders line, bar, pie, radar, and XY charts in a sketchy, hand-drawn xkcd comic style usi… | 88 | 7865 | maintenance |
| uias/Pageboy Pageboy is a Swift library that provides a simplified, more reliable wrapper around UIPageViewController for iOS and tvOS. It adds features… | 84 | 2048 | stable |
| Mango/slideout Slideout.js is a dependency-free JavaScript library that adds a touch-driven slideout (off-canvas) navigation menu to mobile web apps. It u… | 23 | 7864 | maintenance |
| styled-system/styled-system Styled System is a JavaScript library that provides utility style props for rapidly building UI components with CSS-in-JS libraries like st… | 23 | 7862 | maintenance |
| Paidax01/math-curve-loaders A lightweight, dependency-free gallery of loading animations based on mathematical curves like rose curves, Lissajous curves, and hypotroch… | 45 | 2047 | active |
| progressbar.js ProgressBar.js is a lightweight JavaScript library for creating responsive, animated progress bars using SVG paths. It ships with built-in … | 23 | 7848 | maintenance |
| bufanyun/hotgo HotGo is an enterprise-grade full-stack admin development platform built on GoFrame 2 (Go) and Vue 3 + Naive UI + uniapp, designed for rapi… | 65 | 2044 | active |
| TheOrcDev/8bitcn-ui 8bitcn/ui is an open-source collection of retro 8-bit styled, accessible React UI components built on shadcn/ui, distributed via a copy-pas… | 64 | 2043 | active |
| matthiasmullie/minify A PHP library that minifies CSS and JavaScript by removing whitespace, stripping comments, combining files, and shortening common code patt… | 43 | 2041 | active |
| bramp/js-sequence-diagrams A JavaScript library that parses simple text descriptions of UML sequence diagrams and renders them as SVG in the browser. It uses Jison fo… | 32 | 7833 | maintenance |
| nfrasser/linkifyjs Linkify is a JavaScript library that finds URLs, email addresses, #hashtags, @mentions and other link-like entities in plain text and conve… | 84 | 2040 | stable |
| michelson/Dante Dante (dante3) is a React-based block-style WYSIWYG rich text editor built on TipTap and ProseMirror, inspired by Medium's editor. It provi… | 63 | 2040 | active |
| reactive/data-client Reactive Data Client is a TypeScript async state management library for React, React Native, Vue, and Next.js that provides declarative, sc… | 95 | 2039 | active |
| Vizzu Vizzu is a free, open-source JavaScript/C++ library for animated data visualizations and data stories, built on a generic dataviz engine th… | 72 | 2037 | active |
| iway1/react-ts-form A TypeScript library that generates typesafe React forms from zod schemas, built on top of react-hook-form. It eliminates repetitive form b… | 10 | 2036 | active |
| redux-observable/redux-observable redux-observable is RxJS-based middleware for Redux that lets you handle action side effects using 'Epics'—functions that take a stream of … | 72 | 7804 | maintenance |
| foundation/foundation-emails Foundation for Emails (formerly Ink) is an HTML/CSS framework for building responsive HTML emails that render consistently across email cli… | 71 | 7791 | maintenance |
| hakimel/Ladda Ladda is a JavaScript/CSS library that embeds loading indicators (spinners and progress bars) directly into buttons. It provides immediate … | 32 | 7789 | maintenance |
| sahat/satellizer Satellizer is a token-based authentication module for AngularJS with built-in support for major OAuth providers (Google, Facebook, Twitter,… | 23 | 7787 | maintenance |
| anza-xyz/wallet-adapter A modular TypeScript library of wallet adapters and UI components for integrating Solana wallets into web applications. It provides React c… | 94 | 2030 | active |
| InhiblabCore/vue-hooks-plus VueHooks Plus is a high-performance Vue 3 hooks library written in TypeScript, offering a comprehensive collection of composable utilities … | 73 | 2030 | active |
| nick-keller/react-datasheet-grid A React component library for building Excel/Airtable-like spreadsheet grids with keyboard navigation, copy/paste, and virtualized renderin… | 60 | 2030 | active |
| mgonto/restangular Restangular is an AngularJS service that simplifies consuming RESTful APIs by handling GET, POST, PUT, and DELETE requests against Restful … | 23 | 7779 | maintenance |
| sindresorhus/on-change A tiny JavaScript library that watches objects and arrays for changes using the ES2015 Proxy API. It recursively detects deep mutations and… | 80 | 2029 | stable |
| ekmas/cs16.css cs16.css is a CSS library that recreates the Counter Strike 1.6 game UI as reusable web components. It provides styled buttons, inputs, che… | 21 | 2029 | active |
| CJY0208/react-activation A React library that implements Vue's <keep-alive /> component caching behavior, preserving component state when they are unmounted and rem… | 29 | 2027 | active |
| netguru/sticky-parallax-header A React Native library for creating fully customizable sticky and parallax headers on iOS, Android, and web. It ships with three predefined… | 23 | 2026 | active |
| jsPlumb jsPlumb is a JavaScript library for building visual connectivity and diagramming features in web applications, letting developers draw and … | 32 | 7762 | maintenance |
| CaliCastle/cali.so The open-source codebase for Cali Castle's personal website (cali.so), built with Next.js 16, React 19, TypeScript, and Tailwind CSS v4. It… | 67 | 2025 | active |
| cyanharlow/purecss-francine Pure CSS Francine is a hand-coded artwork depicting an 18th-century oil painting style portrait created entirely with HTML and CSS, with no… | 32 | 7758 | maintenance |
| argyleink/transition.css A drop-in CSS library providing 46 pre-built clip-path based transitions and animations via simple HTML attributes. It ships as a single st… | 31 | 2023 | stable |
| JiHong88/suneditor SunEditor is a lightweight, dependency-free WYSIWYG rich text editor written in vanilla JavaScript with a modular plugin architecture. It i… | 97 | 2021 | active |
| beholdr/maska Maska is a small, zero-dependency input mask library for formatting text inputs (phone numbers, dates, money, etc.) in vanilla JS, Vue 2/3,… | 93 | 2019 | active |
| Web Template Studio Microsoft Web Template Studio is a Visual Studio Code extension that scaffolds new web or React Native applications through a wizard-based … | 23 | 2019 | active |
| dataarts/dat.gui dat.GUI is a lightweight JavaScript library that auto-generates a graphical control panel (sliders, color pickers, dropdowns) for tweaking … | 59 | 7730 | maintenance |
| adamchainz/django-htmx django-htmx provides extensions for integrating htmx with Django, including middleware, template helpers, and request utilities. It simplif… | 76 | 2018 | active |
| johnkorzhuk/grabient Grabient is a web application for generating CSS gradients and discovering color palettes, built as a Cloudflare Worker with Hono and Solid… | 77 | 2013 | active |
| ajusa/lit lit is an extremely small (395 bytes gzipped) responsive CSS micro-framework offering a 12-column grid, typography, buttons, cards, inputs,… | 52 | 2012 | stable |
| DIYgod/APlayer APlayer is a beautiful, lightweight HTML5 music player library for the web, supporting playlists, lyrics display, and multiple media format… | 23 | 7697 | maintenance |
| Closure Compiler Google Closure Compiler is a JavaScript-to-JavaScript compiler that parses, analyzes, and optimizes code by removing dead code, rewriting, … | 77 | 7696 | maintenance |
| jieter/django-tables2 django-tables2 is a Django app for turning data such as QuerySets into HTML tables with built-in pagination and column sorting. It provides… | 74 | 2010 | stable |
| anvaka/panzoom A JavaScript library that adds pan and zoom interactions to DOM elements and SVG scenes. It is extensible, mobile friendly, and emits trans… | 62 | 2010 | stable |
| Auto-Plugin/autofit.js autofit.js is a lightweight TypeScript library for adaptive screen scaling in web frontends, letting dashboards and large-screen visualizat… | 55 | 2010 | active |
| ui-layouts/cursify Cursify is an open-source React cursor animation library built with TypeScript, Tailwind CSS, and Framer Motion, offering components like b… | 52 | 2009 | active |
| evilmartians/oklch-picker A web-based color picker and converter for the OKLCH and LCH color spaces, available at oklch.com. It helps designers and developers conver… | 76 | 2007 | active |
| nhn/tui.image-editor TOAST UI Image Editor is a full-featured photo image editor built on HTML5 Canvas, providing crop, flip, rotate, draw, shape, text, mask, a… | 10 | 7677 | maintenance |
| visionmedia/page.js page.js is a tiny Express-inspired client-side router for single-page applications, supporting route parameters, middleware chains, and the… | 23 | 7674 | maintenance |
| netbymatt/ws4kp A web-based recreation of the WeatherStar 4000, the 1990s Weather Channel local forecast graphics hardware, serving retro-styled live weath… | 75 | 2005 | active |
| lsqy/taro-music A NetEase Cloud Music clone built as a WeChat mini-program using Taro 3, TypeScript, Redux, and React Hooks. It provides music playback, pl… | 32 | 2005 | active |
| eslint-stylistic/eslint-stylistic ESLint Stylistic is a community-maintained collection of stylistic and formatting ESLint rules for JavaScript, TypeScript, and JSX, ported … | 84 | 2001 | active |
| pubkey/broadcast-channel A JavaScript library implementing the BroadcastChannel API across browsers, WebWorkers, Node.js, and Deno, enabling message passing between… | 79 | 2001 | active |
| amsul/pickadate.js A lightweight, mobile-friendly jQuery plugin providing date and time input pickers with responsive themes. It includes an extensible API, A… | 23 | 7649 | maintenance |
| TypeStrong/fork-ts-checker-webpack-plugin A Webpack plugin that runs TypeScript type checking in a separate worker process to speed up builds. It supports project references, increm… | 61 | 2000 | active |
| bluefireteam/photo_view A Flutter library providing a customizable zoomable image widget with gesture support for pinch, rotate, and drag. It can also display arbi… | 23 | 2000 | stable |
| ranile/gloo Gloo is a modular toolkit of Rust crates providing ergonomic wrappers around browser APIs for WebAssembly development. It sits on top of th… | 86 | 1999 | active |