Web frameworks
Combine filters →A web framework supplies the parts most applications repeat: routing URLs to code, handling requests and responses, templates or components, and often database access. The developer writes the application on top. A record carries this category when the software is meant to be built on rather than configured, whether it runs on the server or in the browser. Frameworks that can also export finished pages carry static site generator as well. Laravel and Django are examples.
88 projects are web frameworks, listed alphabetically. Written in 14 languages, most of them open source. Counts only projects with momentum; the full list has the rest.
A
Actix WebRust web framework for building HTTP servers and web applications, with routing, middleware, WebSocket support and an async runtime.
AdonisJSTypeScript-first Node.js web framework for web apps and API servers, with ORM, validation, mail and queues in the core distribution.
- aiohttp
Asynchronous HTTP client and server library for Python, built on asyncio, with a web server and a client session API.
Alpine.jsJavaScript framework that adds reactive behavior to HTML through attributes written in the markup.
AnalogFull-stack meta-framework for building Angular applications and websites, with Vite builds and Nitro server integrations.
AngularTypeScript-based web application framework with client-side, server-side and prerendered rendering.
Apache OFBizJava suite of enterprise business applications for ERP, CRM and e-commerce, built on an entity engine, a service engine and a widget-based UI.
- Apache Struts
Apache Struts is an open-source MVC framework for building Java web applications.
- Apache Wicket
Component-based Java web framework that keeps behavior in Java classes and markup in plain HTML.
ASP.NET CoreCross-platform, open-source framework for building web apps and services with .NET and C#.
AstroWeb framework for content-driven websites that prerenders pages to static HTML and can render routes on demand.
- Axum
Rust HTTP routing and request-handling library focused on ergonomics and modularity.
B
- Blazor
Web UI framework for building interactive web apps with C# and Razor components, shipped as part of ASP.NET Core.
C
CodeIgniterPHP MVC web framework with a small footprint and few configuration requirements.
CubicWebPython web framework for data-centric applications built on an explicit schema, with a query language and components called cubes.
D
DioxusRust framework for building fullstack web, desktop and mobile apps from one codebase.
DjangoPython web framework with an ORM, URL routing, templating, forms and an automatic admin interface.
- Django REST framework
Toolkit for building Web APIs on Django, with serialization, views, authentication and permissions.
E
EchoGo web framework built on the standard net/http package, with a radix-tree router, request binding, middleware and centralized error handling.
- Eclipse Mojarra
Eclipse's implementation of the Jakarta Faces specification for building Java web user interfaces.
ElysiaTypeScript web framework for building backend servers, optimized for Bun and also runnable on Node.js.
EncoreBackend framework for TypeScript and Go in which application code declares the infrastructure it uses, such as databases, Pub/Sub and cron jobs.
Expo RouterFile-based router for universal React Native apps that run on Android, iOS and the web, part of the open-source Expo platform.
ExpressMinimalist web framework for Node.js for building web applications and APIs.
ExpressoTSTypeScript framework for building server-side Node.js applications, with dependency injection and an Express adapter.
F
FastAPIPython web framework for building APIs from standard Python type hints, served by an ASGI server.
FastifyNode.js web framework for building HTTP APIs and web applications, with a plugin architecture and schema-based validation.
FiberExpress-inspired web framework for Go, built on Fasthttp.
- Filament
UI framework for Laravel for building admin panels and apps from Livewire-based tables, forms and other components.
Frappe FrameworkPython and JavaScript low-code web framework for building data-driven web applications, with a built-in admin interface, roles and permissions.
G
GinGo web framework with a Martini-like API for building web services, REST APIs and web applications.
go-zeroGo web and RPC framework with code generation from API definitions, built-in resilience components and the goctl command-line tool.
GradioPython package for building web interfaces and demos for machine learning models and Python functions.
GrapesJSOpen-source web builder framework that adds a visual editor for HTML templates to an application.
H
h3HTTP server framework for JavaScript runtimes, built on the Request, Response and Headers primitives of the web platform.
HologramElixir full-stack web framework whose client-side code runs in the browser as Elixir, compiled to JavaScript.
HonoWeb framework built on Web Standards that runs on any JavaScript runtime.
http4sScala library for typeful, functional and streaming HTTP servers and clients, built on FS2 and cats-effect.
K
L
LaravelPHP web application framework with routing, an ORM, templating, queues and scheduled jobs.
LeptosRust framework for building reactive web applications, client-side or full-stack with server rendering and server functions.
- Lightning Web Components
UI framework for building custom elements (web components) with HTML, JavaScript and CSS, maintained by Salesforce.
M
MarkoHTML-based language and runtime for building web applications and user interfaces, with the Marko Run application framework.
MastraTypeScript framework for building AI agents and applications.
MedusaOpen-source headless commerce platform for Node.js with commerce modules, an admin dashboard and REST store and admin APIs.
- Mezzio
PHP microframework built on PSR-15 middleware, in which the application chooses its routing and templating.
MicronautJVM application framework for Java, Kotlin and Groovy with compile-time dependency injection, AOP and HTTP servers and clients.
N
NeosOpen-source content management system and application framework for websites and digital content, built on the Flow PHP framework.
NestJSProgressive Node.js framework for building efficient, scalable server-side applications with TypeScript.
- Netty
Java network application framework for building protocol servers and clients with an asynchronous, event-driven model.
Next.jsReact framework for building full-stack web applications, with routing, rendering and data fetching.
NuxtVue-based framework for building server-rendered, static and hybrid websites and web apps.
O
- Ocsigen Eliom
OCaml framework for building client and server web and mobile applications as a single program.
Oracle ADFJava EE application framework from Oracle for building enterprise applications in JDeveloper and running them on an application server with the ADF runtime installed.
P
PayloadTypeScript framework that runs inside a Next.js app and generates an admin panel, database schema and REST, GraphQL and local APIs from one config, used as a headless CMS or application backend.
PhalconFull-stack PHP web framework delivered as a PHP extension.
Play FrameworkJava and Scala web framework whose production build is a distribution that runs as a server process, with Twirl templates.
Q
QuarkusJava framework for building cloud-native applications that run on the JVM or as native executables.
QuasarVue.js framework with UI components and a CLI that builds single-page, server-rendered, static, PWA, mobile, desktop and browser extension apps.
QwikFramework for web apps that resumes on the client instead of hydrating, with Qwik City for routing and server rendering.
R
- Radiance
Web application environment for Common Lisp, for personal websites and deployable applications.
React RouterRouter for React whose framework mode adds server rendering, static pre-rendering and data loading for building full-stack web apps.
ReflexPython library for building full-stack web apps, with the frontend compiled to React and the backend run as a Python server.
RemixFull-stack web framework built on Web APIs that combines routing, data, UI and asset compilation in one stack.
RocketAsync web framework for Rust with typed routes, request guards and built-in form and JSON handling.
Ruby on RailsRuby web application framework with an ORM, routing, ERB views, background jobs and built-in deployment tooling.
S
SanicAsynchronous Python web framework with its own production-ready web server.
ServiceStackServices framework for .NET that builds HTTP and message-based web services from typed request DTOs.
- Sinatra
Ruby DSL for building web applications with a small set of route definitions, run on a Rack server.
SolidStartFull-stack application framework for Solid, built on Vite.
Spring BootJava framework for building stand-alone Spring applications with an embedded web server and auto-configuration.
Spring FrameworkComprehensive programming and configuration model for Java-based enterprise applications, on any deployment platform.
StarletteLightweight ASGI framework and toolkit for building async web services in Python.
StreamlitPython framework that turns scripts into interactive web apps for data work.
SvelteCompiler that turns Svelte components into JavaScript that updates the DOM directly, used to build web applications.
SvelteKitSvelte-based framework for building web applications with server rendering, prerendering and client-side rendering.
SymfonyPHP full-stack web framework built from a set of reusable, standalone components.
T
TanStack StartFull-stack framework for React and Solid, powered by TanStack Router, for server-rendered, static and client-only web apps.
TheliaOpen-source e-commerce CMS and framework built on Symfony for online stores and web content.
tinyhttpExpress-like web framework for Node.js, written in TypeScript and published as native ESM.
- Topcoat
Rust framework that renders full-stack web apps as HTML on the server, with client reactivity compiled from the same Rust code.
TornadoPython web framework and asynchronous networking library that runs its own HTTP server rather than WSGI.
TurboJavaScript framework from Hotwire that updates server-rendered web applications by sending HTML over the wire.
txtaiPython framework for semantic search, LLM pipelines and workflows, with an embeddings database, a web API and Docker images.
V
Y
YewRust framework for building client-side web applications that run as WebAssembly in the browser.
What is the best web framework?
We can't tell from here. What suits an editor-heavy marketing site can be wrong for a static documentation site. The list is alphabetical and nobody paid for a place on it.


