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 |
|---|---|---|---|
| wesbos/eslint-config-wesbos A shareable ESLint and Prettier configuration package by Wes Bos that lints and auto-fixes JavaScript, TypeScript, and React code. It bundl… | 32 | 2700 | active |
| clauderic/react-sortable-hoc A set of React higher-order components that turn any list into an animated, accessible, touch-friendly sortable list. It supports drag hand… | 32 | 10884 | maintenance |
| hasanharman/form-builder A dynamic form-building application built with React, Next.js, and ShadCN that lets users visually create, customize, and validate forms. I… | 68 | 2694 | active |
| react-figma A custom React renderer that renders React components directly into Figma documents via the Figma Plugin API. It provides react-native-comp… | 54 | 2694 | active |
| Serenity Serenity is an ASP.NET Core / TypeScript application platform for building data-centric business applications with a service-based architec… | 97 | 2691 | active |
| zhangyuang/ssr An out-of-the-box server-side rendering (SSR) framework for React and Vue2/Vue3 applications, built on a plugin architecture that supports … | 72 | 2691 | active |
| itshover/itshover Its Hover is an open-source library of 186+ animated SVG icons built as React components using motion/react. Each icon is designed with mot… | 65 | 2691 | active |
| WickyNilliams/headroom.js Headroom.js is a lightweight, dependency-free JavaScript widget that hides fixed headers when scrolling down and reveals them when scrollin… | 23 | 10843 | maintenance |
| rough-stuff/wired-elements Wired Elements is a collection of web components (custom elements) that render with a hand-drawn, sketchy appearance, built with RoughJS an… | 23 | 10832 | maintenance |
| divkit/divkit DivKit is an open-source Server-Driven UI (SDUI) framework that renders UI from JSON descriptions supplied by a server. It lets you write a… | 95 | 2686 | active |
| lian-yue/vue-upload-component A Vue.js file upload component supporting multi-file and directory uploads, drag-and-drop, chunked uploads, thumbnails, and legacy HTML4/IE… | 98 | 2684 | stable |
| radix-ui/icons Radix Icons is a set of crisp 15×15 SVG icons designed by the WorkOS team, distributed as individual React components via npm. It provides … | 53 | 2683 | stable |
| ClientSideValidations A Ruby gem and JavaScript package that automatically extracts ActiveModel validation rules from a Rails backend and applies them as client-… | 93 | 2681 | active |
| survivejs/webpack-merge webpack-merge is a TypeScript library providing a merge function designed for webpack configuration objects, concatenating arrays and mergi… | 32 | 2681 | stable |
| bedimcode/responsive-portfolio-website-Alexa A responsive personal portfolio website template built with plain HTML, CSS, and JavaScript. It features smooth scrolling, light/dark mode,… | 32 | 2677 | stable |
| tsayen/dom-to-image A JavaScript library that converts arbitrary DOM nodes into vector (SVG) or raster (PNG/JPEG) images using HTML5 canvas and SVG serializati… | 32 | 10774 | maintenance |
| tameemsafi/typewriterjs TypewriterJS is a native JavaScript plugin that adds a typewriter typing animation effect to DOM elements. It supports configurable typing/… | 37 | 2673 | stable |
| macOS Web An open-source web application that replicates the macOS Ventura desktop experience in the browser, built with Svelte and Vite. It recreate… | 69 | 2672 | active |
| laracasts/flash A Laravel composer package that provides an easy, Bootstrap-optimized flash messaging setup. It offers a fluent flash() helper for success,… | 61 | 2671 | stable |
| ealush/vest Vest is a declarative validation framework for JavaScript/TypeScript that lets you write validation rules like unit tests using a Jest-styl… | 99 | 2668 | active |
| django-commons/django-unicorn Django Unicorn is a reactive component framework for Django that adds rich, interactive front-end functionality to Django templates using o… | 77 | 2668 | active |
| BorisMoore/jsrender JsRender is a lightweight, highly extensible JavaScript templating engine optimized for high-performance rendering of data-driven templates… | 74 | 2666 | stable |
| DavidWells/analytics A lightweight, isomorphic JavaScript analytics abstraction library for tracking page views, custom events, and identifying visitors. It use… | 69 | 2666 | active |
| bokuweb/re-resizable re-resizable is a React component library that makes any element user-resizable via drag handles. It supports controlled and uncontrolled s… | 56 | 2666 | stable |
| paololeonardi/WaterfallGrid A SwiftUI library providing a waterfall (masonry-style) grid layout view for irregular content. It supports customizable columns, spacing, … | 23 | 2665 | stable |
| Cloudscape Design System Cloudscape Design System's React component library, an open-source design system originally built for AWS web applications. It provides tes… | 94 | 2662 | active |
| videojs-http-streaming (VHS) videojs-http-streaming (VHS) is a source handler for video.js that adds HLS and DASH playback, including MPEG-TS transmuxing and adaptive b… | 85 | 2662 | active |
| marcelodolza/iziToast iziToast is a lightweight, dependency-free JavaScript plugin for showing elegant, responsive toast notifications in web applications. It of… | 23 | 2662 | stable |
| wendux/ajax-hook A lightweight JavaScript library that intercepts browser HTTP requests made via XMLHttpRequest, letting you hook into requests before they … | 32 | 2658 | stable |
| xandemon/developer-icons Developer Icons is an npm package providing a collection of well-optimized, customizable SVG tech logos for developers and designers. It sh… | 86 | 2657 | active |
| Zdog Zdog is a small, designer-friendly pseudo-3D JavaScript engine that renders simple 3D models as flat shapes on <canvas> or SVG. It uses a d… | 23 | 10675 | maintenance |
| Module Federation Module Federation is a JavaScript architecture and build-plugin ecosystem that lets independently built and deployed applications share cod… | 94 | 2655 | active |
| UI Kitten ngx-admin is a customizable admin dashboard template built with Angular and Nebular. It provides a rich set of UI components, theming optio… | 98 | 10665 | maintenance |
| thednp/kute.js KUTE.js is a modular JavaScript animation engine for modern browsers, built on ES6+ with TypeScript definitions. It supports tweening CSS p… | 70 | 2643 | active |
| LHRUN/paint-board Paint Board is an open-source web-based creative drawing application built with React, TypeScript, and Vite. It offers 12 unique brush styl… | 100 | 2641 | active |
| lambda-fairy/maud Maud is a compile-time HTML template engine for Rust, implemented as a procedural macro (html!) that generates specialized Rust code. Templ… | 57 | 2641 | active |
| devaige/WheelPicker An Android library providing a realistic iOS-style wheel picker view for selecting values, dates, and times. It supports both classic View-… | 61 | 2640 | active |
| mirari/v-viewer v-viewer is an image viewer component and directive for Vue 2 and Vue 3, built on top of viewer.js. It supports rotation, scaling, zooming,… | 56 | 2638 | stable |
| margelo/react-native-graph A React Native library for rendering beautiful, high-performance animated line graphs using the Skia 2D graphics engine. It supports smooth… | 93 | 2637 | active |
| sparrowcode/AlertKit A Swift library that recreates Apple's native popup alerts (like those in Apple Music and App Store feedback) for iOS apps. It provides Don… | 23 | 2635 | active |
| nalexn/ViewInspector A Swift library for unit testing SwiftUI views by traversing the view hierarchy at runtime and exposing the underlying view structs. It use… | 88 | 2632 | active |
| Falcor Falcor is a JavaScript library that lets you represent all remote data sources as a single virtual JSON graph model, fetching data efficien… | 46 | 10564 | maintenance |
| knockout/knockout Knockout is a JavaScript MVVM library that keeps your UI automatically in sync with an underlying data model using observables and declarat… | 73 | 10561 | maintenance |
| AlloyTeam/eslint-config-alloy A progressive ESLint configuration package from AlloyTeam for JavaScript, TypeScript, React, and Vue projects. It delegates style rules to … | 23 | 2627 | active |
| alibaba/kiwi Kiwi is an end-to-end internationalization (i18n) solution from Alibaba, comprising kiwi-intl (a framework-agnostic runtime library), kiwi-… | 68 | 2625 | active |
| safak/next-dashboard-ui A school management dashboard UI built with Next.js and TypeScript, created as a companion project for the Lama Dev YouTube channel. It ser… | 23 | 2623 | active |
| lobehub/lobe-icons Lobe Icons is a collection of AI and LLM brand logos and icons (OpenAI, Claude, Gemini, etc.) packaged as React and React Native components… | 89 | 2622 | active |
| auth0/angular2-jwt An Angular library that provides an HttpInterceptor to automatically attach JSON Web Tokens to HttpClient requests. It handles token attach… | 66 | 2622 | active |
| HamzaGhazouani/HGCircularSlider A reusable Swift library providing custom circular slider and circular progress bar controls for iOS applications. It supports range select… | 23 | 2619 | stable |
| meliorence/react-native-snap-carousel A swiper/carousel component library for React Native offering multiple layouts (default, tinder, stack), parallax images, pagination, and F… | 23 | 10500 | maintenance |
| reactide/reactide Reactide is a cross-platform desktop IDE built with Electron, dedicated to React web application development. It bundles an integrated Node… | 23 | 10490 | maintenance |
| leecade/react-native-swiper A swipeable pager/carousel component for React Native apps, supporting looping, autoplay, pagination, and custom rendering. It is one of th… | 48 | 10477 | maintenance |
| beercss/beercss Beer CSS is a lightweight CSS framework (about 14.5kb brotli) for building Material Design 3 interfaces using semantic HTML. It is framewor… | 95 | 2611 | active |
| pmndrs/xr A React library that adds VR and AR (WebXR) support to react-three-fiber applications. It provides a store-based API for entering immersive… | 64 | 2611 | active |
| linx4200/vue-color A collection of modern, accessible color picker components for Vue 2.7 and Vue 3, written in TypeScript. It offers multiple picker styles (… | 61 | 2611 | active |
| imzbf/md-editor-v3 A feature-rich Markdown editor component library for Vue 3, written in JSX and TypeScript. It includes a full editor with toolbar, dark/lig… | 98 | 2609 | active |
| libreact libreact is a React standard library offering a large toolbox of higher-order components, render-prop components, and utilities for sensors… | 23 | 2609 | stable |
| versatica/JsSIP JsSIP is a pure JavaScript SIP (Session Initiation Protocol) library that implements a full SIP user agent for browsers and Node.js. It sup… | 65 | 2608 | stable |
| youlaitech/vue3-element-admin An enterprise-grade admin dashboard frontend template built with Vue 3, Vite, TypeScript, and Element Plus, serving as the Vue 3 successor … | 70 | 2607 | active |
| chrisbanes/haze Haze is a Kotlin library providing hardware-accelerated background blur and glass visual effects for Compose Multiplatform and Jetpack Comp… | 94 | 2606 | active |
| jhen0409/react-native-debugger A standalone desktop app for debugging React Native applications, built on the official Remote Debugger with Electron. It bundles React Ins… | 23 | 10435 | maintenance |
| akexorcist/round-corner-progress-bar An Android library providing colorful round-cornered progress bar components for both the classic Android View system and Jetpack Compose. … | 76 | 2603 | stable |
| React PDF Viewer A React component library for viewing PDF documents in the browser, built with TypeScript and React hooks on top of PDF.js. It offers a plu… | 10 | 2603 | active |
| j-hui/fidget.nvim Fidget.nvim is a Neovim plugin that provides an extensible, unobtrusive UI for displaying notifications and LSP progress messages in a corn… | 86 | 2602 | active |
| evgeny-nadymov/telegram-react An experimental Telegram web client built with ReactJS and TDLib compiled to WebAssembly. It runs entirely in the browser and can be self-h… | 32 | 2598 | active |
| oblador/react-native-collapsible A pure JavaScript animated collapsible component for React Native built on the Animated API. It supports dynamic content heights and compon… | 23 | 2593 | stable |
| Baseflow/flutter_cached_network_image A Flutter library for downloading, caching, and displaying network images in mobile and web apps. It provides widgets and image providers w… | 66 | 2591 | active |
| julkue/mark.js mark.js is a JavaScript library for highlighting keywords or custom regular expressions in text, usable with plain JavaScript or as a jQuer… | 41 | 2590 | stable |
| ruucm/shadergradient ShaderGradient is a React library built on Three.js and react-three-fiber that renders customizable, animated 3D moving gradients. It also … | 75 | 2586 | active |
| formkit/tempo Tempo is a tiny, tree-shakable JavaScript/TypeScript library for parsing, formatting, manipulating, and internationalizing dates and times.… | 72 | 2586 | active |
| telerik/kendo-ui-core Kendo UI Core is the free, open-source subset of Progress Telerik's Kendo UI, an HTML5 and jQuery-based widget library for building modern … | 91 | 2585 | active |
| schedule-x/schedule-x Schedule-X is a modern JavaScript event calendar library for web apps, offering responsive views, internationalization, and an extensible p… | 72 | 2585 | active |
| react-static/react-static React Static is a progressive static site generator for React that offers fast builds, automatic code and data splitting, and a Create Reac… | 23 | 10341 | maintenance |
| skydoves/landscapist Landscapist is a pluggable, highly optimized image loading library for Jetpack Compose and Kotlin Multiplatform that fetches and displays n… | 97 | 2584 | active |
| edmundhung/conform Conform is a type-safe form validation library for React that progressively enhances HTML forms using web standards. It integrates with sch… | 99 | 2583 | active |
| react-grid-layout/react-resizable React-Resizable is a simple React component library that makes wrapped elements resizable via one or more drag handles, offering both a fle… | 79 | 2582 | stable |
| ksky521/nodeppt nodeppt is a markdown-driven, in-browser presentation framework for building HTML slide decks. It provides a CLI to create, serve, and buil… | 10 | 10328 | maintenance |
| scttcper/ngx-toastr ngx-toastr is a toast notification library for Angular applications, providing injectable toast components with customizable styles includi… | 10 | 2580 | active |
| imakewebthings/waypoints Waypoints is a JavaScript library that executes a function whenever the user scrolls to a specific element. It includes shortcuts for commo… | 32 | 10300 | maintenance |
| include-media include-media is a Sass library for writing CSS media queries with a simple, natural syntax. It provides a media() mixin with expressive op… | 56 | 2572 | stable |
| amorey/loadjs LoadJS is a tiny (961 bytes) async loader and dependency manager for modern browsers that fetches JavaScript, CSS, and image files in paral… | 23 | 2569 | stable |
| FrDH/mmenu-js mmenu.js is a vanilla JavaScript plugin that turns standard HTML nav markup into app look-alike on- and off-canvas menus with sliding subme… | 23 | 2566 | stable |
| visjs/vis-timeline vis-timeline is a JavaScript library for rendering fully customizable, interactive timelines and 2D graphs in the browser. It supports item… | 95 | 2565 | active |
| franciscop/brownies A tiny zero-dependency JavaScript library that provides a clean proxy-based interface for cookies, localStorage, sessionStorage, and async … | 66 | 2564 | active |
| Onedoc react-print-pdf is an open-source React component library for building and generating PDF documents using reusable, unstyled components and… | 26 | 2562 | active |
| ConnorAtherton/loaders.css A collection of pure CSS loading animations designed for performance by limiting animations to cheap CSS properties. It ships as a styleshe… | 32 | 10225 | maintenance |
| flyfish-dev/file-viewer A browser-native file preview library that renders Office documents (DOCX, XLSX, PPTX), PDF/OFD, CAD files (DWG, DXF), archives, email, dia… | 82 | 2559 | active |
| reactjs/react-transition-group A small React component library (Transition, CSSTransition, SwitchTransition, TransitionGroup) that manages component mounting/unmounting s… | 51 | 10217 | maintenance |
| Milligram Milligram is a minimalist CSS framework providing a small set of base styles for typography, buttons, forms, tables, and grids in only 2kb … | 64 | 10215 | maintenance |
| suanmei/callapp-lib callapp-lib is a TypeScript library that launches native mobile apps from web (H5) pages using URL Schemes, Android Intent URLs, and iOS Un… | 23 | 2555 | active |
| ReactPWA ReactPWA is an upgradable boilerplate and framework for building Progressive Web Applications with React 18, built on top of PawJS. It prov… | 23 | 2551 | active |
| utooland/utoo Utoo is a unified, high-performance web development toolchain written in Rust, combining an npm-compatible package manager (utoo/ut), a Tur… | 91 | 2549 | active |
| anzhiyu-c/hexo-theme-anzhiyu A clean and beautiful Hexo blog theme, forked from hexo-theme-butterfly, written in Pug and Stylus. It provides a polished, feature-rich pe… | 67 | 2549 | active |
| IonDen/ion.rangeSlider ion.RangeSlider is a jQuery plugin that turns a native input element into a flexible, skinnable range slider with single or double handles.… | 97 | 2547 | stable |
| cmiscm/leonsans Leon Sans is a geometric sans-serif typeface generated entirely with code, exposing glyph drawing-point coordinates so developers can dynam… | 32 | 10160 | maintenance |
| sparksuite/simplemde-markdown-editor SimpleMDE is an embeddable JavaScript Markdown editor that replaces a plain textarea with a WYSIWYG-style editing experience, including a t… | 23 | 10146 | maintenance |
| Henry Jeff Portfolio A personal portfolio website built by Henry Heffernan, featuring an interactive 3D experience with an embedded 2D OS-style interface. It is… | 54 | 2542 | stable |
| simonbengtsson/jsPDF-AutoTable A jsPDF plugin that generates PDF tables in JavaScript, either from HTML table elements or from JavaScript data. It supports themes, column… | 79 | 2541 | stable |
| heyui/heyui HeyUI is a Vue-based UI component toolkit for building web applications, offering components like tables, modals, selects, date pickers, an… | 53 | 2541 | active |
| apvarun/toastify-js Toastify is a lightweight, dependency-free vanilla JavaScript library for showing toast notification messages in the browser. It supports s… | 23 | 2541 | stable |