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 |
|---|---|---|---|
| testing-library/react-hooks-testing-library A Testing Library utility for testing React custom hooks by rendering them inside a test harness function component, with utilities like re… | 23 | 5258 | maintenance |
| tinyworldmap/tiny-world-map A tiny, self-contained world map library for offline-first and low-bandwidth web apps, designed to work with Leaflet. It renders all zoom l… | 25 | 1454 | active |
| Gioni06/terminal.css Terminal CSS is a lightweight (~3k gzip) CSS framework that gives websites a modern terminal/retro-computing look. It is written in pure CS… | 58 | 1453 | active |
| smartxworks/sunmao-ui Sunmao is a front-end low-code framework for encapsulating UI components into low-code component libraries and building custom low-code dev… | 41 | 1451 | active |
| writer/writer-framework Writer Framework is an open-source Python framework for building data and AI applications with a drag-and-drop visual editor for the fronte… | 78 | 1450 | active |
| scroll-into-view A small, dependency-free JavaScript ponyfill for Element.scrollIntoView that implements upcoming spec features like scrollMode: 'if-needed'… | 66 | 1450 | stable |
| skillrecordings/egghead-next The open-source Next.js frontend for egghead.io, a developer education platform offering bite-sized screencasts and courses. It is a produc… | 74 | 1449 | active |
| natemoo-re/astro-icon Astro Icon is an Astro integration that provides an Icon component for inlining local SVGs and icons from any Iconify icon set, with suppor… | 88 | 1448 | active |
| gordontucker/FittedSheets A Swift library for iOS that lets developers present view controllers as bottom sheets with automatic intrinsic sizing, scrollview support,… | 23 | 1447 | active |
| sveltejs/language-tools Svelte Language Tools provides a Language Server Protocol implementation for Svelte files, powering the official VS Code extension and plug… | 95 | 1446 | active |
| microsoft/fluentui-react-native A React Native component library implementing Microsoft's Fluent Design System, providing customizable UI controls for cross-platform mobil… | 77 | 1446 | active |
| Portable Text Portable Text is a JSON-based open specification for structured block content (rich text, images, code, custom types) that can be serialize… | 70 | 1446 | active |
| eggswift/ESTabBarController ESTabBarController is a Swift library providing a highly customizable replacement for UITabBarController, supporting custom styling, badges… | 23 | 5221 | maintenance |
| vue-vine/vue-vine Vue Vine is an alternative style for writing Vue.js components that allows multiple components in a single TypeScript file, as a parallel a… | 81 | 1444 | active |
| laravel-mix/laravel-mix Laravel Mix is a fluent API wrapper around webpack that simplifies defining asset compilation and module bundling steps. It supports common… | 23 | 5213 | maintenance |
| QuiiBz/next-international next-international is a type-safe internationalization (i18n) library for Next.js applications. It supports both App and Pages Routers, ser… | 34 | 1443 | active |
| Yalantis/Side-Menu.Android An Android library by Yalantis that provides an animated side menu (navigation drawer) with category items, using CircularReveal animations… | 23 | 5203 | maintenance |
| shellscape/webpack-manifest-plugin A Webpack plugin that generates an asset manifest mapping source filenames to hashed build output files. It emits a manifest.json (customiz… | 44 | 1441 | active |
| ephread/Instructions A Swift library for adding customizable coach marks and guided tours to iOS apps. It supports customizable highlights, views, positions, sk… | 32 | 5198 | maintenance |
| XPoet/hexo-theme-keep Keep is a simple and lightweight theme for the Hexo static site generator, designed to keep bloggers focused on writing. It is installable … | 72 | 1438 | active |
| Orbit design system Orbit is Kiwi.com's open-source design system, with this repo providing its React component library (@kiwicom/orbit-components). It offers … | 69 | 1438 | active |
| yashash-pugalia/win11-svelte A web application that recreates the Windows 11 desktop experience in the browser using Svelte, Vite, and Tailwind CSS. It includes a deskt… | 10 | 1438 | active |
| iamcal/js-emoji A JavaScript library that converts emoji from Unicode code points or colon-sequences (like :smile:) into platform-appropriate output such a… | 74 | 1437 | stable |
| kolodny/immutability-helper A small TypeScript/JavaScript library that lets you apply mutations ($push, $set, $merge, etc.) to a copy of your data while leaving the or… | 23 | 5182 | maintenance |
| jstree jsTree is a jQuery plugin that renders interactive, themable tree views in the browser from HTML or JSON data sources, with AJAX/async load… | 23 | 5180 | maintenance |
| nuxt/hackernews A Hacker News clone web application built with Nuxt and Vue, demonstrating server-side rendering, code splitting, and PWA features. It serv… | 75 | 1436 | active |
| pmndrs/react-three-rapier React Three Rapier is a React library providing hooks and components for the Rapier physics engine within react-three-fiber scenes. It lets… | 55 | 1436 | active |
| wix-incubator/react-native-interactable An experimental React Native library providing a declarative API for building fluid, physics-based interactive views that run at 60 FPS. It… | 59 | 5172 | maintenance |
| seniv/react-native-notifier A React Native library for displaying fast, customizable, swipeable in-app notifications on iOS, Android, and web (Expo-compatible). It pro… | 35 | 1434 | active |
| edwardtufte/et-book ET Book is a free, MIT-licensed webfont of the typeface used in Edward Tufte's books, a Bembo-like serif designed by Dmitry Krasny, Bonnie … | 32 | 1434 | stable |
| lvwzhen/medicine A Nuxt.js web application serving as a searchable database of approximately 400 imported original-brand (originator) medicines, listing dru… | 66 | 1433 | active |
| aidenybai/bippy bippy is a TypeScript library that exposes React's internal Fiber tree and renderer APIs for metaprogramming. It lets you inspect fibers, t… | 87 | 1432 | active |
| StaticMania/keep-react Keep React is an open-source React component library built on Tailwind CSS and TypeScript, offering a set of pre-designed UI components. It… | 20 | 1432 | active |
| collab-project/videojs-record A video.js plugin that adds audio, video, and image recording capabilities to the video.js player using browser media capture APIs. It supp… | 49 | 1431 | active |
| Spiderpig86/Cirrus Cirrus is a component-and-utility-centric SCSS framework for building responsive web interfaces with minimal JavaScript. It ships pre-built… | 62 | 1430 | active |
| brick-design/brick-design Brick Design is a low-code visual page-building framework built with React and TypeScript. It supports drag-and-drop editing with both flow… | 23 | 5148 | maintenance |
| callstack/react-native-slider A React Native component library (@react-native-community/slider) that exposes a slider control for selecting a single value from a range, … | 92 | 1428 | active |
| Meteor-Community-Packages/meteor-autoform AutoForm is a Meteor package that provides UI components and helpers for quickly building forms with automatic insert and update events and… | 53 | 1428 | active |
| jquery-form/form The jQuery Form Plugin upgrades standard HTML forms to submit via AJAX using methods like ajaxForm and ajaxSubmit, with no special markup r… | 23 | 5144 | maintenance |
| origin-space/ui-experiments A collection of beautifully designed open-source layouts and UI experiments (dashboards, calendars, AI chat, crypto wallet, schema visualiz… | 43 | 1427 | active |
| font-spider font-spider is a Node.js CLI tool that intelligently compresses webfonts by analyzing HTML and CSS to find which glyphs are actually used, … | 23 | 5139 | maintenance |
| ctrl-freaks/freezeframe.js Freezeframe.js is a TypeScript library that pauses animated .gif images by rendering their first frame to a canvas, then animating them on … | 32 | 1426 | active |
| JetBrains/compose-hot-reload JetBrains' Compose Hot Reload is a Gradle plugin and runtime that lets developers change UI code in Compose Multiplatform applications and … | 90 | 1424 | active |
| efremidze/VisualEffectView A Swift library providing a UIVisualEffectView subclass with customizable blur radius, tint color, saturation, and iOS 26+ glass effect sty… | 63 | 1424 | active |
| rauchg/blog The source code for Guillermo Rauch's personal blog (rauchg.com), built with Next.js and MDX and deployed on Vercel. Each blog post is a st… | 67 | 1423 | active |
| fergiemcdowall/search-index A persistent, network-resilient full-text search library for JavaScript that runs in both the browser and Node.js. It lets developers build… | 84 | 1422 | stable |
| stereobooster/react-snap A zero-configuration, framework-agnostic static prerendering tool for single-page applications. It uses Headless Chrome (via Puppeteer) to … | 58 | 5119 | maintenance |
| jonasmerlin/astro-seo An Astro component library that makes it easy to add SEO-relevant meta tags (title, description, Open Graph, Twitter cards) to Astro pages.… | 82 | 1421 | active |
| splinetool/react-spline A React component library for embedding Spline 3D scenes into React websites. It supports rendering exported .splinecode scenes, querying a… | 51 | 1421 | active |
| vercel-labs/book-inventory A Next.js book inventory application with search and filtering over a PostgreSQL database containing over 2 million Goodreads books. It use… | 10 | 1420 | active |
| tommoor/tinycon Tinycon is a small JavaScript library for dynamically manipulating the browser tab favicon, primarily to add alert bubbles with unread coun… | 32 | 5110 | maintenance |
| chieffancypants/angular-loading-bar A drop-in AngularJS 1.2+ module that automatically displays a loading/progress bar (with an optional spinner) whenever $http/XHR requests a… | 10 | 5109 | maintenance |
| sadmann7/file-uploader A demo file uploader application built with Next.js, shadcn/ui, and react-dropzone, using uploadthing for file storage. It provides a reusa… | 47 | 1419 | active |
| satya164/react-native-tab-view A cross-platform Tab View component for React Native with smooth swipe gestures and animations, implemented via react-native-pager-view on … | 10 | 5104 | maintenance |
| stylelint-config The standard shareable configuration preset for Stylelint, the CSS linter. It extends stylelint-config-recommended with additional rules en… | 74 | 1418 | active |
| Blazor.Diagrams A fully customizable and extensible all-purpose diagrams library for Blazor, supporting both Server-Side and WASM. It allows building advan… | 59 | 1418 | active |
| react-financial/react-financial-charts A React component library for financial charts, forked from the unmaintained react-stockcharts and rewritten in TypeScript. It provides can… | 23 | 1417 | active |
| react-ga/react-ga A JavaScript module for adding Google Analytics (Universal Analytics) tracking to React applications. It provides a React-friendly API for … | 10 | 5096 | maintenance |
| Bonsai UI Library Bonsai is an OCaml library for building performant, reactive web applications on top of Js_of_ocaml, inspired by Elm. It uses purely functi… | 60 | 1415 | active |
| gregberge/twc TWC is a lightweight (0.49kb) TypeScript library for creating reusable React components styled with Tailwind CSS in a single line, using a … | 50 | 1415 | active |
| mdbootstrap/mdb-react-ui-kit MDB React UI Kit is a Material Design-styled UI component library for React 18 built on Bootstrap 5, offering 700+ components such as modal… | 48 | 1415 | active |
| jaredLunde/masonic Masonic is a high-performance virtualized masonry grid component for React, inspired by react-virtualized and react-window. It exports its … | 48 | 1415 | stable |
| Arman19941113/dnd-resume A local-first, drag-and-drop online resume builder written in TypeScript that lets users compose, style, and reorder resume sections in the… | 63 | 1413 | active |
| jackmoore/autosize Autosize is a small, stand-alone JavaScript library that automatically adjusts the height of textarea elements to fit their text content. I… | 10 | 5081 | maintenance |
| scottschiller/SoundManager2 SoundManager 2 is a JavaScript sound API that wraps HTML5 Audio and legacy Flash to provide reliable cross-browser audio playback control (… | 32 | 5079 | maintenance |
| react-native-tvos/react-native-tvos A maintained fork of React Native that adds Apple TV and Android TV support, published as the react-native-tvos npm package. It tracks core… | 92 | 1412 | active |
| uixmat/onborda Onborda is a lightweight React library for building onboarding wizard flows and product tours in Next.js applications, animated with Framer… | 52 | 1411 | active |
| ecosse3/nvim Ecovim is a fully-featured, non-minimal Neovim configuration written in Lua, tailored for frontend development with TypeScript, React, Next… | 87 | 1410 | active |
| postcss/postcss-import A PostCSS plugin that inlines the content of CSS @import rules, resolving files from local paths, node_modules, or web_modules. It deduplic… | 63 | 1410 | active |
| WebC WebC is a framework-independent standalone HTML serializer for authoring Single File Web Components that expand custom elements into standa… | 78 | 1409 | active |
| L-Blondy/up-fetch upfetch is an advanced fetch client builder for TypeScript that wraps the native fetch API with schema validation, automatic response parsi… | 93 | 1408 | active |
| dabbott/javascript-playgrounds An interactive JavaScript sandbox that can be embedded in any webpage as an iframe or React component. It supports configurable presets inc… | 32 | 1408 | stable |
| Responsive Framework A Flutter framework providing widgets and breakpoints to make apps responsive across mobile, desktop, and web layouts. It automatically ada… | 30 | 1408 | active |
| huozhi/bunchee bunchee is a zero-configuration bundler for JavaScript/TypeScript npm packages, powered by Rollup and SWC. It uses the package.json `export… | 99 | 1407 | active |
| once-ui-system/magic-portfolio Magic Portfolio is a beginner-friendly portfolio website template built with Next.js, TypeScript, and the Once UI design system. It provide… | 61 | 1407 | active |
| agentcooper/react-pdf-highlighter A set of React components for annotating PDF documents, built on top of PDF.js. It supports text and image highlights, popover text for hig… | 32 | 1406 | active |
| qiniu/js-sdk Qiniu Cloud's official JavaScript SDK for uploading files from the browser to Qiniu Cloud Storage (Kodo) and processing uploaded images. It… | 61 | 1405 | active |
| propjockey/augmented-ui augmented-ui is a pure-CSS library for creating cyberpunk and sci-fi styled UI shapes on any HTML element using clip-path and CSS custom pr… | 23 | 1404 | stable |
| adobe/balance-text A JavaScript polyfill implementing balanced text wrapping for web pages, providing an alternative line-breaking algorithm so wrapped lines … | 23 | 1404 | stable |
| olado/doT doT is a fast, small, dependency-free JavaScript templating engine for Node.js and browsers, supporting custom delimiters, partials, condit… | 23 | 5038 | maintenance |
| wux-weapp/wux-weapp Wux Weapp is a component-based, reusable and extensible UI component library for WeChat Mini Programs. It provides a set of prebuilt custom… | 23 | 5038 | maintenance |
| Bttstrp/bootstrap-switch A jQuery plugin that turns checkboxes and radio buttons into toggle switches, compatible with Bootstrap 2, 3, and 4. It is distributed via … | 23 | 5028 | maintenance |
| kolodny/safetest Safetest is a TypeScript UI testing library that combines Playwright with Jest/Vitest for end-to-end and component testing of web applicati… | 21 | 1400 | active |
| FrigadeHQ/remote-storage remoteStorage is a lightweight (~1 kB) TypeScript library that mirrors the localStorage API but persists key-value data on a remote server,… | 17 | 1400 | active |
| CSStickyHeaderFlowLayout/CSStickyHeaderFlowLayout An Objective-C UICollectionViewLayout subclass for iOS that adds sticky section headers and parallax/growing image headers to UICollectionV… | 23 | 5023 | maintenance |
| svelteuidev/svelteui SvelteUI is an all-inclusive component library for Svelte offering 40+ accessible UI components, actions, utilities, animations, date picke… | 62 | 1399 | active |
| evil-icons/evil-icons Evil Icons is a free, plug-and-play set of clean SVG icons designed for web projects, distributed as a Ruby gem, an npm package, and via CD… | 23 | 5016 | maintenance |
| gohugo-ananke/ananke Ananke is a production-ready starter theme for the Hugo static site generator, built with CSS and Hugo templates. It provides responsive, a… | 97 | 1397 | active |
| sudodoki/copy-to-clipboard A small JavaScript library for copying text to the clipboard in the browser, using the Async Clipboard API with automatic fallback to docum… | 85 | 1396 | active |
| vercel/avatar A microservice that generates beautiful gradient avatars from any username or email via simple URL parameters, returning PNG or SVG images.… | 75 | 1396 | stable |
| Cove Stack TanStarter is a minimal, opinionated starter template for TanStack Start that scaffolds a full-stack type-safe React application with Drizz… | 68 | 1396 | active |
| kazzkiq/balloon.css Balloon.css is a lightweight (~1.1kb) pure-CSS library for adding tooltips to HTML elements without any JavaScript. Tooltips are configured… | 23 | 5003 | maintenance |
| marmelab/atomic-crm Atomic CRM is a free, open-source, full-featured customer relationship management application built with React, shadcn/ui, and Supabase. It… | 83 | 1394 | active |
| AttoJS/vue-request VueRequest is a Vue composable library for managing API request states, supporting SWR, polling, error retry, caching, throttling/debouncin… | 24 | 1394 | active |
| mycolorway/simditor Simditor is a browser-based WYSIWYG rich text editor built on jQuery, providing a toolbar-driven editing experience for web applications. I… | 23 | 4998 | maintenance |
| mrmckeb/typescript-plugin-css-modules A TypeScript language service plugin that provides IDE support (autocomplete, type checking, go-to-definition) for CSS Modules imports. It … | 62 | 1393 | stable |
| Harp Harp is a zero-configuration static web server and static site generator for Node.js that serves Jade, Markdown, EJS, Sass, LESS, Stylus, a… | 60 | 4995 | maintenance |
| alexwolfe/Buttons Buttons is a highly customizable CSS button library built with Sass, offering production-ready button styles for mobile web and desktop. It… | 30 | 4994 | maintenance |
| kristoff-it/superhtml SuperHTML is a CLI tool and language server written in Zig that validates, autoformats, and provides LSP features for HTML5 documents. It i… | 83 | 1392 | active |
| htmujahid/shadcn-editor A rich text WYSIWYG editor built on Meta's Lexical editor framework, styled with shadcn/ui components. It is distributed as copy-paste comp… | 67 | 1392 | active |