Topics / #frontend-framework

Frontend-framework projects on GitHub

Frameworks for building reactive user interfaces in the browser.

As of , the most-starred Frontend-framework projects on GitHub are vue (212.6K stars), bootstrap (174.9K stars) and material-ui (99.2K stars). GitHub.Locker tracks 69 Frontend-framework repositories with 1.9M stars combined. The fastest-growing on October 16 was openui, with +212 stars in a day.

69Projects
1.9MStars in total
+350Stars in a day

Hot right now

Most stars gained in a day · Oct 16

The all-time top

69 projects · by stars

  1. #1 · vuejs/vue

    vue

    This is the repository for Vue 2, a progressive JavaScript framework for building user interfaces.

    212.6K
  2. #2 · twbs/bootstrap

    bootstrap

    Bootstrap is the most popular HTML, CSS, and JavaScript front-end framework for building responsive, mobile-first projects on the web — ready-made styles and components that speed up development.

    174.9K
  3. #3 · mui/material-ui

    material-ui

    Material UI is a comprehensive library of React components implementing Google's Material Design system, used to build web UIs quickly with pre-built buttons, inputs, dialogs, and more.

    99.2K
  1. 4

    svelte

    88.4Ksveltejs/svelte · JavaScript

    Svelte is a compiler that turns declarative UI components into efficient vanilla JavaScript, which then surgically updates the DOM directly instead of shipping a heavy runtime framework to the browser.

  2. 5

    nuxt

    61Knuxt/nuxt · TypeScript

    Nuxt is a free and open-source framework for building type-safe, performant, production-grade full-stack web applications and websites with Vue.js.

  3. 6

    angular.js

    58.5Kangular/angular.js · JavaScript

    AngularJS is a JavaScript framework for client-side web apps that makes the browser smarter: HTML is your template language, extended with extra syntax to describe app components clearly.

  4. 7

    react-router

    56.6Kremix-run/react-router · TypeScript

    React Router is a multi-strategy router for React: it lets you define routes and handle navigation in React apps.

  5. 8

    core

    54.7Kvuejs/core · TypeScript

    This is the core repository of Vue.js, a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  6. 9

    htmx

    49.6Kbigskysoftware/htmx · JavaScript

    htmx lets you use AJAX, CSS Transitions, WebSockets and Server Sent Events directly in HTML through attributes, so you can build dynamic UIs without writing JavaScript.

  7. 10

    CopilotKit

    38.1KCopilotKit/CopilotKit · TypeScript

    An open-source frontend stack for AI agents: SDK packages for full-stack agentic apps, Generative UI, and chat apps — one agent powering your web app, mobile app, or Slack and Teams workspace.

  8. 11

    taro

    37.7KNervJS/taro · TypeScript

    Taro is an open cross-platform, cross-framework solution: write one codebase with React, Vue or Nerv and it runs as WeChat/JD/Baidu/Alipay/ByteDance/QQ mini-programs, H5 web apps, or React Native apps for iOS and Android.

  9. 12

    refine

    35.9Krefinedev/refine · TypeScript

    Refine is an open-source React framework for building internal tools, admin panels, dashboards, and B2B applications with a high degree of flexibility.

  10. 13

    yew

    32.8Kyewstack/yew · Rust

    Yew is a modern Rust framework for creating multi-threaded, front-end web apps with WebAssembly. You build the UI in Rust, and the app compiles to Wasm that runs in the browser.

  11. 14

    alpine

    32Kalpinejs/alpine · HTML

    Alpine.js is a rugged, minimal framework that lets you add interactive JavaScript behavior directly as attributes in your HTML markup, without a build step or component system.

  12. 15

    react-spring

    29.2Kpmndrs/react-spring · TypeScript

    react-spring is a spring-physics-based animation library for React, letting you animate values fluidly instead of using fixed-duration easing curves.

  13. 16

    todomvc

    29Ktastejs/todomvc · JavaScript

    TodoMVC implements the same Todo application in dozens of JavaScript frameworks and libraries so you can compare them side by side before picking one for a real project.

  14. 17

    vuex

    28.3Kvuejs/vuex · JavaScript

    Vuex is a state management pattern and library for Vue.js applications: one centralized store shared by all components, changed only in predictable ways.

  15. 18

    backbone

    28.1Kjashkenas/backbone · JavaScript

    Backbone.js gives structure to JavaScript-heavy applications through Models with key-value binding and custom events, Collections with a rich enumerable API, and Views with declarative event handling, all tied together by syncing data over a RESTful JSON interface.

  16. 19

    quasar

    27.2Kquasarframework/quasar · JavaScript

    Quasar is a Vue.js based framework for building high-performance UIs that can ship as responsive SPAs, SSR apps, SSG apps, PWAs, browser extensions, hybrid mobile apps, and Electron desktop apps — all from the same codebase.

  17. 20

    react-admin

    27Kmarmelab/react-admin · TypeScript

    A frontend framework for building single-page applications in the browser on top of REST or GraphQL APIs, using TypeScript, React and Material Design. Open sourced and maintained by marmelab.

  18. 21

    iview

    23.7Kiview/iview · Vue

    iView is a UI component library for Vue.js that provides dozens of pre-built, styled components for building web interfaces.

  19. 22

    pure

    23.7Kpure-css/pure · JavaScript

    Pure is a set of small, responsive CSS modules you can drop into any website or web app: a responsive grid, styled buttons, menus, forms and tables on a minimalist, easy-to-customize base.

  20. 23

    ember.js

    22.6Kemberjs/ember.js · TypeScript

    Ember.js is a JavaScript framework for creating ambitious web applications, built to cut the time, effort and resources any web project needs.

  21. 24

    qwik

    22.1KQwikDev/qwik · TypeScript

    Qwik is an open-source (MIT, ~22k stars) frontend framework for building web apps that load instantly - its whole pitch is speed without manual optimization work.

  22. 25

    Skeleton

    19.3Kdhg/Skeleton · CSS

    Skeleton is a dead-simple, responsive CSS boilerplate for quickly starting a mobile-friendly web project.

  23. 26

    snowpack

    19.3KFredKSchott/snowpack · JavaScript

    Snowpack is a fast frontend build tool that leverages JavaScript's native module system (ESM) to serve code during development without bundling it first.

  24. 27

    hyperapp

    19.2Khyperapp/hyperapp · JavaScript

    Hyperapp is a tiny (about 1kB) JavaScript framework for building purely functional, browser-based 'hypertext applications' using views, actions, effects and subscriptions.

  25. 28

    relay

    19Kfacebook/relay · Rust

    Relay is a JavaScript framework for building data-driven React applications: you declare what data your components need with GraphQL, and Relay handles how and when to fetch it.

  26. 29

    amis

    18.9Kbaidu/amis · TypeScript

    amis is Baidu's open-source frontend low-code framework: you describe admin pages as JSON configuration, and the framework renders them for you.

  27. 30

    ice

    18.6Kalibaba/ice · TypeScript

    ice.js is a universal application framework based on React, developed by Alibaba. It ships routing, rendering (SPA, SSR, SSG) and build tooling out of the box for building web applications.

  28. 31

    uikit

    18.5Kuikit/uikit · HTML

    UIkit is a lightweight and modular front-end framework for building fast, powerful web interfaces with ready-made CSS and JavaScript components.

  29. 32

    wangEditor

    18.3Kwangeditor-team/wangEditor · TypeScript

    wangEditor is an open-source WYSIWYG rich text editor for the web, currently at version 5. It is built to work out of the box with simple configuration.

  30. 33

    pico

    16.8Kpicocss/pico · CSS

    Pico is a minimal CSS framework for semantic HTML: one stylesheet that makes plain HTML elements responsive and elegant by default. MIT-licensed and built around writing HTML, not classes.

  31. 34

    inferno

    16.5Kinfernojs/inferno · JavaScript

    Inferno is an extremely fast, React-like JavaScript library for building modern user interfaces. It renders a virtual DOM and keeps React's core design ideas: components, one-way data flow and separation of concerns.

  32. 35

    dva

    16.1Kdvajs/dva · JavaScript

    dva is a lightweight front-end framework for building React applications, built on redux, redux-saga and react-router, with its design inspired by elm and choo.

  33. 36

    umi

    16Kumijs/umi · TypeScript

    Umi is a framework in the React community — you build a web app on top of it instead of assembling React tooling yourself. This repo is the framework's source, developed as a pnpm + Turborepo monorepo.

  34. 37

    riot

    14.9Kriot/riot · JavaScript

    Riot is a lightweight component-based UI library that brings custom components (custom tags) to all modern browsers, aiming to give you everything you wished the native Web Components API provided, with a tiny footprint and simple API.

  35. 38

    mithril.js

    14.5KMithrilJS/mithril.js · JavaScript

    Mithril.js is a modern client-side JavaScript framework for building Single Page Applications. It is small (8.93 KB gzipped), fast, and ships with routing and XHR utilities out of the box.

  36. 39

    marko

    14.5Kmarko-js/marko · JavaScript

    Marko is a declarative, HTML-based language for building dynamic, reactive user interfaces. It extends plain HTML with components, conditionals, loops, and a built-in reactivity system.

  37. 40

    rolldown

    14Krolldown/rolldown · Rust

    Rolldown is a JavaScript/TypeScript bundler written in Rust, built to serve as the future bundler used in Vite.

  38. 41

    single-spa

    13.9Ksingle-spa/single-spa · JavaScript

    single-spa is a JavaScript framework for front-end microservices, described as 'the router for easy microfrontends'. It lets you split a web app into micro frontends that coexist on the same page, each optionally written with its own framework.

  39. 42

    mui

    13.5Kdcloudio/mui · JavaScript

    mui is a front-end framework for building high-performance HTML5 mobile apps — the README calls it the closest thing to a native app experience in HTML5 today.

  40. 43

    ui-router

    13.4Kangular-ui/ui-router · TypeScript

    UI-Router is a client-side routing framework for Single Page Applications, originally built for AngularJS, that models an app as a hierarchical tree of states instead of flat URL-to-view mappings.

  41. 44

    Semantic-UI-React

    13.2KSemantic-Org/Semantic-UI-React · JavaScript

    The official Semantic UI integration for React: a library of ready-made UI components you compose in a React app. It is MIT-licensed and the repo has about 13,000 stars.

  42. 45

    solved-by-flexbox

    12.9Kphilipwalton/solved-by-flexbox · CSS

    A showcase site demonstrating CSS layout problems that used to be hard or impossible with plain CSS, and showing how Flexbox solves them trivially.

  43. 46

    awesome-github-vue

    12.8Kopendigg/awesome-github-vue

    A curated Chinese-language list of Vue.js open-source projects, maintained by OpenDigg, covering UI components, frameworks, utility libraries, server-side rendering tools, helper tools, and real-world app examples.

  44. 47

    learnVue

    12.6Kanswershuto/learnVue · JavaScript

    This is an annotated, commented walkthrough of Vue.js source code, written by the author as personal notes while studying how Vue, Vuex, and Vue Router actually work internally.

  45. 48

    formily

    12.6Kalibaba/formily · TypeScript

    A high-performance form solution for React and Vue: build normal or dynamic JSON Schema-driven forms in code, or design them visually with the built-in Form Builder. React, React Native, Vue 2 and Vue 3 are supported.

  46. 49

    flag-icons

    12.5Klipis/flag-icons · HTML

    flag-icons is a curated collection of every country's flag as SVG files, packaged with CSS/SASS classes so you can drop a flag into a webpage with a single class name.

  47. 50

    react-slick

    11.9Kakiran/react-slick · JavaScript

    react-slick is a carousel component for React, built as a React port of the popular Slick Carousel library.

  48. 51

    card

    11.7Kjessepollak/card · SCSS

    Card is a JavaScript/CSS library that turns a plain credit card form into an animated, realistic-looking credit card UI, without requiring any images.

  49. 52

    framework

    11.7Kaurelia/framework · TypeScript

    Aurelia is a modern front-end JavaScript framework for building browser, mobile, and desktop applications. This repo is the 1.x entry point that assembles the whole platform.

  50. 53

    98.css

    11.5Kjdan/98.css · CSS

    98.css is a CSS design system that makes semantic HTML look like a Windows 98 interface, letting you build faithful retro-UI recreations.

  51. 54

    usehooks

    11.5Kuidotdev/usehooks · MDX

    useHooks is a collection of modern, server-safe React hooks maintained by the ui.dev team, covering common needs like debouncing, local storage, media queries, and geolocation.

  52. 55

    openui

    11.4Kthesysdev/openui · TypeScript

    OpenUI is an open standard and framework for Generative UI: it defines a compact, streaming-first language (OpenUI Lang) that lets LLMs generate structured, renderable UI instead of plain text or JSON, with runtimes for React, Vue, Svelte, and Angular.

  53. 56

    redux-toolkit

    11.2Kreduxjs/redux-toolkit · TypeScript

    Redux Toolkit is the official, opinionated toolset for writing Redux logic, bundling the standard patterns (store setup, reducers, actions, async logic, normalized data) into a small set of APIs so you don't have to hand-write boilerplate.

  54. 57

    razzle

    11Kjaredpalmer/razzle · JavaScript

    Razzle is a tool that bundles all the complex configuration needed for building SPAs and server-rendered (SSR) universal JavaScript apps into a single dependency. You get a create-react-app-like developer experience, while decisions about frameworks, routing, and data fetching stay yours.

  55. 58

    react-dropzone

    11Kreact-dropzone/react-dropzone · TypeScript

    react-dropzone is a React hook that turns any element into an HTML5-compliant drag-and-drop zone for files, handling the browser drag events and file selection for you.

  56. 59

    vue-storefront

    11Kvuestorefront/vue-storefront

    Alokai (formerly Vue Storefront) is a Frontend as a Service ecosystem for composable commerce: it connects any ecommerce backend to a ready-made, customizable storefront so teams can build and deploy fast ecommerce frontends.

  57. 60

    moveable

    10.8Kdaybrush/moveable · TypeScript

    Moveable is a JavaScript/TypeScript library for making DOM and SVG elements draggable, resizable, scalable, rotatable, warpable, pinchable, groupable, and snappable, with ready-made components for React, Vue, Vue 3, Angular, Svelte, Lit, and Preact.

  58. 61

    html-webpack-plugin

    10.7Kjantimon/html-webpack-plugin · JavaScript

    It is a webpack plugin that automatically generates HTML files to serve your webpack bundles, handling hashed filenames and asset injection for you.

  59. 62

    wxt

    10.6Kwxt-dev/wxt · TypeScript

    WXT is an open-source framework for building web browser extensions — the self-description is 'like Nuxt, but for Web Extensions'.

  60. 63

    framework

    10.4Knuxt/framework

    Nuxt 3 — a full-stack web framework built on Vue.js that aims to make web development intuitive and performant. This repo is its old home; the active codebase now lives at nuxt/nuxt.

  61. 64

    awesome-react-hooks

    10.3Krehooks/awesome-react-hooks

    A curated (awesome) list of React Hooks resources: official docs, discussions, tutorials, videos, podcasts, dev tools, other hook catalogs, and dozens of individual hook npm packages.

  62. 65

    cyclejs

    10.2Kcyclejs/cyclejs · TypeScript

    Cycle.js is a functional and reactive JavaScript framework for writing predictable code. Applications are composed from streams, with focused add-on packages for the DOM, HTTP requests and browser history.

  63. 66

    milligram

    10.2Kmilligram/milligram · HTML

    Milligram is a minimalist CSS framework: a tiny stylesheet that gives a web project a fast, clean starting point rather than a full set of UI components.

  64. 67

    mesop

    6.6Kmesop-dev/mesop · Python

    Mesop is a Python-based UI framework for rapidly building web apps like demos and internal apps — it has been used at Google for rapid internal app development.

  65. 68

    Viscose-carousel

    515Yousuf-developer/Viscose-carousel · JavaScript

    Viscose is a portfolio carousel rendered entirely as a single WebGL fragment shader. Cards sit on a ring that's mostly off-screen; as they come together they melt into each other like liquid, and as they pull apart they draw thin threads between them.

  66. 69

    liquid-taffy

    164arknow91/liquid-taffy · TypeScript

    A reference implementation of three liquid, goo-style UI interactions (anchored dropdown, morphing dropdown, and speed dial) that all share one gooey gesture engine built with React, SVG filters and GSAP springs.

Often tagged together