Frameworks as of Oct 2026

Web Framework Tier List

Rank 127 web frameworks from 106 makers: frontend libraries like React, Vue, and Svelte, meta-frameworks like Next.js and Astro, backends from Django and Rails to Hono and Axum, plus htmx, static site generators, desktop and mobile toolkits, and Python data apps. Pick what you are building under Best for, open any framework’s spec sheet, and compare rendering, popularity, and speed below.

0 of 39 ranked
Drop frameworks here
Drop frameworks here
Drop frameworks here
Drop frameworks here
Drop frameworks here
Drop frameworks here

Drag frameworks into tiers, or tap one and then a tier. Keyboard: focus a framework, press 1–6 to rank it and 0 to unrank, or Enter then the arrow keys to move it. Ctrl+Z undoes.

Unranked

Kind
Language
Ecosystem
Rendering
Reactivity
Style
Runs on
Backing
Era
Origin
Maker
Best for
Sort

Popular is every web framework on the Stack Overflow Developer Survey 2025, the five most used per category in State of JS 2025, and the three most starred on GitHub in each group the surveys skip. Switch to Current or All for 88 more.

What your framework is built on

Most frameworks sit on another: a UI library, a server, or a protocol. Follow the lines back to the handful they share, and hover a logo for the details.

14 of the 127 frameworks here are in React’s family, from Next.js to Preact, more than any other UI library’s. And 14 of the 22 meta-frameworks build with Vite.

React and Preact

React

2013–today

Meta, then the React Foundation. Still developed

Meta’s component library, and the virtual DOM that came with it. It moved to the React Foundation, under the Linux Foundation, in 2026, and more frameworks build on it than on anything else.

Preact

2015–today

Jason Miller. Still developed

A small reimplementation of React’s API with signals built in. A compat layer runs most React libraries, and Fresh is built on it.

Vue and Vite

Vue

2014–today

Evan You. Still developed

Evan You’s progressive framework: templates, single-file components, and a reactivity package other libraries borrow. Alpine.js runs on it.

Vite

2020–today

Evan You, VoidZero. Still developed

Began as Vue’s dev server and became the build tool almost every meta-framework but Next.js runs on: SvelteKit, Nuxt, Astro, SolidStart, React Router, and more.

AngularJS to Angular

AngularJS

2010–2021

Google. Retired

Google’s first framework, with two-way binding and dirty checking. Long-term support ended on 31 December 2021.

Angular

2016–today

Google. Still developed

A rewrite in TypeScript with dependency injection and a CLI, and since v17 signals and built-in SSR. Analog builds a meta-framework on it.

Web components

Polymer

2013–today

Google. Kept running, no longer developed

Google’s first web components library, from when browsers barely supported them. The team moved on to Lit.

Lit

2019–today

Google. Still developed

Small base classes and templates for standard web components, so they work in any framework, or none.

New ideas in the browser

Svelte

2016–today

Rich Harris. Still developed

A compiler that turns components into small imperative code instead of shipping a runtime. Svelte 5 added runes, its take on signals.

Solid

2018–today

Ryan Carniato. Still developed

JSX like React, but components run once and signals update exactly the DOM nodes that change. Most frameworks since have borrowed its signals.

Qwik

2021–today

Miško Hevery, Builder.io. Still developed

Writes the app’s state into the HTML so the browser resumes where the server stopped instead of hydrating, and loads code only on interaction.

Stencil

2017–today

Ionic. Still developed

Ionic’s compiler for web components, with JSX and a virtual DOM. Ionic’s own UI components are written in it.

Astro

2021–today

The Astro Technology Company. Still developed

Ships HTML first and hydrates only the components marked interactive, written in any UI library. Cloudflare took over the company behind it in January 2026.

WebAssembly

2017–today

W3C. Still developed

A compile target for the browser, so Rust or C# can run the UI. Yew, Dioxus, and Blazor’s client mode compile to it.

Libraries that stand alone

jQuery

2006–today

John Resig, OpenJS Foundation. Still developed

The library that smoothed over browser differences with $(). Backbone and a generation of plugins leaned on it, and jQuery 4 shipped in 2026.

Independent UI libraries

2010–today

Many makers. Still developed

Libraries with a model of their own and no shared base: Ember’s conventions, Knockout’s observables, Elm’s architecture, Alpine’s attributes, Marko’s compiler.

HTML over the wire

2013–today

Many makers. Still developed

The server sends HTML and a small library swaps it into the page. htmx grew out of intercooler.js (2013); Hotwire out of Turbolinks.

Node.js and Express

Node.js

2009–today

Ryan Dahl, OpenJS Foundation. Still developed

JavaScript on the server, with the http module every early framework built on. AdonisJS, hapi, and Meteor run stacks of their own on it.

Express

2010–today

TJ Holowaychuk, OpenJS Foundation. Still developed

The routing and middleware that defined Node on the server. NestJS uses it by default, and Sails, Feathers, and LoopBack are built on it.

Koa

2013–today

Express team. Still developed

A smaller redesign by the people behind Express, built around async functions and middleware that cascades.

Faster, standard JavaScript servers

Fastify

2016–today

Matteo Collina, OpenJS Foundation. Still developed

A Node.js server built for speed, with JSON Schema validation and serialization and a plugin system. NestJS can run on it instead of Express.

Web-standard servers

2017–today

WinterTC (Ecma TC55). Still developed

Handlers take a standard Request and return a Response, so one codebase runs on Node.js, Deno, Bun, and edge workers.

Python

WSGI

2003–today

Python community (PEP 333). Still developed

The 2003 contract between Python web servers and apps. Django, Pyramid, and Flask (through Werkzeug) speak it, and Dash is built on Flask.

ASGI

2016–today

Django Channels team. Still developed

WSGI’s async successor from the Django Channels project, adding WebSockets and long-lived connections.

Starlette

2018–today

Encode, Marcelo Trylesinski. Still developed

A small ASGI toolkit that FastAPI is built on, and through FastAPI so are Gradio, Reflex, and NiceGUI.

PHP

PHP

1995–today

The PHP Group. Still developed

Each request starts fresh and shares nothing, served by PHP-FPM or a long-running server like FrankenPHP. CodeIgniter, CakePHP, Yii, and Slim build on it directly.

Symfony components

2005–today

Fabien Potencier, SensioLabs. Still developed

The framework and the standalone components it is made of, like HttpFoundation and Console. Laravel and Drupal are built on them.

Laravel

2011–today

Taylor Otwell. Still developed

A batteries-included framework with Eloquent, queues, and Artisan. Livewire and Inertia grew up around it.

Netty and Vert.x

Netty

2004–today

Trustin Lee, Netty project. Still developed

The event-driven networking library under much of the modern JVM, including the servers of Micronaut, Ktor, and Play.

Vert.x

2011–today

Tim Fox, Eclipse Foundation. Still developed

A reactive toolkit with an event bus and a polyglot core. Red Hat’s Quarkus is built on it.

Tokio and Axum

Tokio and hyper

2016–today

Tokio project. Still developed

Rust’s async runtime and HTTP library. Actix Web and Rocket run on Tokio.

Axum

2021–today

Tokio project. Still developed

The Tokio team’s router on hyper and Tower middleware. Loco and Leptos serve their apps with it.

One foundation per stack

Servlets and Jakarta EE

1997–today

Sun, Oracle, Eclipse Foundation. Still developed

Java’s server API since 1997, now Jakarta EE at the Eclipse Foundation. Spring Boot, Struts, Vaadin, and Javalin run in servlet containers like Tomcat and Jetty, and Helidon implements its APIs.

Tornado and asyncio

2009–today

FriendFeed, Python community. Still developed

Python event-loop servers older than ASGI. Tornado came out of FriendFeed in 2009, aiohttp and Sanic run on asyncio, and Streamlit serves its apps with Tornado.

Rack

2007–today

Christian Neukirchen. Still developed

Ruby’s interface between web servers and apps, inspired by Python’s WSGI. Rails, Sinatra, and Hanami are all Rack apps.

ASP.NET Core

2016–today

Microsoft. Still developed

Microsoft’s open-source, cross-platform rewrite of ASP.NET with the Kestrel web server. Blazor runs on it.

net/http

2012–today

Go team, Google. Still developed

Go’s standard HTTP server is good enough that most Go frameworks are routers and middleware on top of it: Gin, Echo, Chi, Beego.

fasthttp

2015–today

Aliaksandr Valialkin. Still developed

A Go HTTP server that gives up net/http compatibility for fewer allocations. Fiber puts an Express-style API on it.

Phoenix and Plug

2014–today

Chris McCord, José Valim. Still developed

Elixir’s web framework on Plug and the BEAM virtual machine, built to hold many connections open at once. LiveView grew out of its Channels.

SwiftNIO

2018–today

Apple. Still developed

Apple’s event-driven networking library for server-side Swift, modeled on Netty. Vapor runs on it.

Apps and static sites

Chromium

2008–today

Google and contributors. Still developed

Electron bundles Chromium and Node.js into every app, so apps behave the same everywhere but start at around 100 MB.

System webviews

2008–today

Apple, Microsoft, Google. Still developed

Using the browser engine the operating system already ships keeps apps small. Tauri, Wails, and Capacitor draw their UI this way.

Native rendering

2015–today

Many makers. Still developed

No webview at all: NativeScript and Lynx map JavaScript components to native views, as React Native does, and Flutter draws every pixel itself.

Standalone site generators

2008–today

Many makers. Still developed

Markdown and templates in, static HTML out, with no UI framework underneath. Jekyll started it, GitHub Pages spread it, and Hugo made it fast.

Dashed logos mark frameworks that used to sit on that foundation, or still borrow a piece of it.