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.
Hot right now
Most stars gained in a day · Oct 16
+212openui
thesysdev/openui · ★ 11.4KOpenUI 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.
CopilotKit
CopilotKit/CopilotKit · ★ 38.1KAn 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.
+14bootstrap
twbs/bootstrap · ★ 174.9KBootstrap 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.
+10core
vuejs/core · ★ 54.7KThis is the core repository of Vue.js, a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
The all-time top
69 projects · by stars
- 212.6K
#1 · vuejs/vuevue
This is the repository for Vue 2, a progressive JavaScript framework for building user interfaces.
- 174.9K
#2 · twbs/bootstrapbootstrap
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.
- 99.2K
#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.
- 4

svelte
88.4Ksveltejs/svelte · JavaScriptSvelte 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.
- 5
nuxt
61Knuxt/nuxt · TypeScriptNuxt is a free and open-source framework for building type-safe, performant, production-grade full-stack web applications and websites with Vue.js.
- 6

angular.js
58.5Kangular/angular.js · JavaScriptAngularJS 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.
- 7

react-router
56.6Kremix-run/react-router · TypeScriptReact Router is a multi-strategy router for React: it lets you define routes and handle navigation in React apps.
- 8

core
54.7Kvuejs/core · TypeScriptThis is the core repository of Vue.js, a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
- 9

htmx
49.6Kbigskysoftware/htmx · JavaScripthtmx 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.
- 10
CopilotKit
38.1KCopilotKit/CopilotKit · TypeScriptAn 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.
- 11
taro
37.7KNervJS/taro · TypeScriptTaro 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.
- 12

refine
35.9Krefinedev/refine · TypeScriptRefine is an open-source React framework for building internal tools, admin panels, dashboards, and B2B applications with a high degree of flexibility.
- 13

yew
32.8Kyewstack/yew · RustYew 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.
- 14

alpine
32Kalpinejs/alpine · HTMLAlpine.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.
- 15

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

todomvc
29Ktastejs/todomvc · JavaScriptTodoMVC 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.
- 17

vuex
28.3Kvuejs/vuex · JavaScriptVuex is a state management pattern and library for Vue.js applications: one centralized store shared by all components, changed only in predictable ways.
- 18

backbone
28.1Kjashkenas/backbone · JavaScriptBackbone.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.
- 19

quasar
27.2Kquasarframework/quasar · JavaScriptQuasar 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.
- 20

react-admin
27Kmarmelab/react-admin · TypeScriptA 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.
- 21
iview
23.7Kiview/iview · VueiView is a UI component library for Vue.js that provides dozens of pre-built, styled components for building web interfaces.
- 22

pure
23.7Kpure-css/pure · JavaScriptPure 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.
- 23

ember.js
22.6Kemberjs/ember.js · TypeScriptEmber.js is a JavaScript framework for creating ambitious web applications, built to cut the time, effort and resources any web project needs.
- 24
qwik
22.1KQwikDev/qwik · TypeScriptQwik 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.
- 25

Skeleton
19.3Kdhg/Skeleton · CSSSkeleton is a dead-simple, responsive CSS boilerplate for quickly starting a mobile-friendly web project.
- 26

snowpack
19.3KFredKSchott/snowpack · JavaScriptSnowpack is a fast frontend build tool that leverages JavaScript's native module system (ESM) to serve code during development without bundling it first.
- 27

hyperapp
19.2Khyperapp/hyperapp · JavaScriptHyperapp is a tiny (about 1kB) JavaScript framework for building purely functional, browser-based 'hypertext applications' using views, actions, effects and subscriptions.
- 28

relay
19Kfacebook/relay · RustRelay 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.
- 29

amis
18.9Kbaidu/amis · TypeScriptamis is Baidu's open-source frontend low-code framework: you describe admin pages as JSON configuration, and the framework renders them for you.
- 30
ice
18.6Kalibaba/ice · TypeScriptice.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.
- 31

uikit
18.5Kuikit/uikit · HTMLUIkit is a lightweight and modular front-end framework for building fast, powerful web interfaces with ready-made CSS and JavaScript components.
- 32

wangEditor
18.3Kwangeditor-team/wangEditor · TypeScriptwangEditor 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.
- 33
pico
16.8Kpicocss/pico · CSSPico 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.
- 34

inferno
16.5Kinfernojs/inferno · JavaScriptInferno 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.
- 35
dva
16.1Kdvajs/dva · JavaScriptdva 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.
- 36
umi
16Kumijs/umi · TypeScriptUmi 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.
- 37
riot
14.9Kriot/riot · JavaScriptRiot 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.
- 38

mithril.js
14.5KMithrilJS/mithril.js · JavaScriptMithril.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.
- 39
marko
14.5Kmarko-js/marko · JavaScriptMarko 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.
- 40
rolldown
14Krolldown/rolldown · RustRolldown is a JavaScript/TypeScript bundler written in Rust, built to serve as the future bundler used in Vite.
- 41
single-spa
13.9Ksingle-spa/single-spa · JavaScriptsingle-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.
- 42

mui
13.5Kdcloudio/mui · JavaScriptmui 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.
- 43

ui-router
13.4Kangular-ui/ui-router · TypeScriptUI-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.
- 44

Semantic-UI-React
13.2KSemantic-Org/Semantic-UI-React · JavaScriptThe 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.
- 45

solved-by-flexbox
12.9Kphilipwalton/solved-by-flexbox · CSSA showcase site demonstrating CSS layout problems that used to be hard or impossible with plain CSS, and showing how Flexbox solves them trivially.
- 46

awesome-github-vue
12.8Kopendigg/awesome-github-vueA 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.
- 47

learnVue
12.6Kanswershuto/learnVue · JavaScriptThis 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.
- 48

formily
12.6Kalibaba/formily · TypeScriptA 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.
- 49

flag-icons
12.5Klipis/flag-icons · HTMLflag-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.
- 50

react-slick
11.9Kakiran/react-slick · JavaScriptreact-slick is a carousel component for React, built as a React port of the popular Slick Carousel library.
- 51

card
11.7Kjessepollak/card · SCSSCard is a JavaScript/CSS library that turns a plain credit card form into an animated, realistic-looking credit card UI, without requiring any images.
- 52
framework
11.7Kaurelia/framework · TypeScriptAurelia 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.
- 53

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

usehooks
11.5Kuidotdev/usehooks · MDXuseHooks 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.
- 55

openui
11.4Kthesysdev/openui · TypeScriptOpenUI 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.
- 56

redux-toolkit
11.2Kreduxjs/redux-toolkit · TypeScriptRedux 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.
- 57

razzle
11Kjaredpalmer/razzle · JavaScriptRazzle 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.
- 58

react-dropzone
11Kreact-dropzone/react-dropzone · TypeScriptreact-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.
- 59

vue-storefront
11Kvuestorefront/vue-storefrontAlokai (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.
- 60

moveable
10.8Kdaybrush/moveable · TypeScriptMoveable 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.
- 61
html-webpack-plugin
10.7Kjantimon/html-webpack-plugin · JavaScriptIt is a webpack plugin that automatically generates HTML files to serve your webpack bundles, handling hashed filenames and asset injection for you.
- 62
wxt
10.6Kwxt-dev/wxt · TypeScriptWXT is an open-source framework for building web browser extensions — the self-description is 'like Nuxt, but for Web Extensions'.
- 63

framework
10.4Knuxt/frameworkNuxt 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.
- 64

awesome-react-hooks
10.3Krehooks/awesome-react-hooksA 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.
- 65

cyclejs
10.2Kcyclejs/cyclejs · TypeScriptCycle.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.
- 66

milligram
10.2Kmilligram/milligram · HTMLMilligram 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.
- 67

mesop
6.6Kmesop-dev/mesop · PythonMesop 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.
- 68

Viscose-carousel
515Yousuf-developer/Viscose-carousel · JavaScriptViscose 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.
- 69

liquid-taffy
164arknow91/liquid-taffy · TypeScriptA 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.
Related topics
Often tagged together
- frontend1,080
- web2,447
- javascript1,842
- open-source5,666
- mit3,312
- framework758
- web-development590
- typescript1,821
- npm1,019
- library1,587
- react855
- ui493
- nodejs1,506
- developer-tools2,924
- vue292
- web-framework127
- html459
- ui-components294
- css345
- state-management74
- component-library183
- javascript-library230
- ssr66
- javascript-framework20