This is a comparison of notable web frameworks, software used to build and deploy web applications. This article focuses on frameworks used for building the backend.

General Basic information about each framework.

Systems listed on a light purple background are no longer in active development.

ASP.NET

Project Current stable version Release date License ASP.NET Dynamic Data Base One Foundation Component Library (BFC) 7.51 2018-06-01 Component-based Scalable Logical Architecture (CSLA) 4.11.2 2019-07-31 MonoRail 2.1 2011-03-17

C++

Project Current stable version Release date License Drogon 1.9.5 2024-06-08 Poco Wt 4.10.4 2024-03-06 GPL, Proprietary

ColdFusion Markup Language (CFML)

Project Current stable version Release date License ColdBox Platform

Elixir

Project Current stable version Release date LicensePhoenix ;

Haskell

Project Current stable version Release date License Snap 1.1.3.2 2023-07-19 Yesod

Java

Project Current stable version Release date License Apache Click 2.3.0 2011-03-27 Apache OFBiz ; Apache Shale 1.0.4 2007-12-19 Apache Sling 12 2022-03-18 Apache Struts ; Apache Tapestry ; Apache Wicket ; AppFuse 3.5.0 2015-02-20 Eclipse Mojarra (Jakarta Faces RI) ; Eclipse RAP 4.1 2024-12-04 Grails ; Google Web Toolkit 2.12.2 2025-03-03 JBoss Seam 3.1.0 final 2012-01-13 JWt ; GPL, Proprietary Netty ; OpenLaszlo 4.9.0 2010-10-21 Oracle ADF 12.2.1.4 2019-10-09 Oracle Technology Network Developer License Play ; Spring ; Stripes 1.6.0 2015-07-23 Vaadin ; Wavemaker 11.6.0 2024-03-03 WebObjects 5.4.3 2008-09-15

JavaScript

Project Current stable version Release date LicenseAnalog ; Express.js ; Fastify ; Meteor ; NestJS ; Next.js ; Nuxt ; Remix ; Sails.js ; SvelteKit ;

Perl

Project Current stable version Release date License Catalyst Dancer Mojolicious

PHP

Project Start date Current stable version Release date License CakePHP 2005-08 CodeIgniter 2006-02-28 Fat-Free 2009-09 FuelPHP 2011-08 Gyroscope 2008-11-20 20.4 2023-11-24 Jamroom 2003-07-28 Laminas (formerly ) 2006-03 3.8.0 2024-11-21 Laravel 2011-07-31 Li3 (Lithium) 2009-10 Phalcon 2012-11-14 5.10.0 2025-12-25 Pop PHP 2012-03-19 7.0.0 2026-08-17 PRADO 2004-01 SilverStripe 2007-02-03 Smart.Framework 2015-02-01 Symfony 2005-10 Yii 2008-12-03

Python

Project Current stable version Release date License BlueBream ; CherryPy ; CubicWeb ; Django ; FastAPI ; Flask ; Google App Engine ; LGPL, Proprietary Grok ; Gunicorn ; Pylons ; Pyramid ; Tornado ; TurboGears ; web2py ; Zope 2 ;

Ruby

Project Current stable version Release date License Padrino 0.14.4 2019-01-14 Ruby on Rails ; Sinatra ;

Scala

Project Current stable version Release date LicenseLift 3.4.3 2020-11-28 Play 2.8.8 2021-04-08 Scalatra 2.8.1 2021-09-25

Others

Project Language Current stable version Release date License AIDA/Web Smalltalk 6.7 2014-09-14 Oracle APEX PL/SQL 22.2 2022-11-10 Flex ActionScript, MXML 4.16.1 2019-11-23 Grails Groovy (JVM) 6.2.2 2024-11-20 Morfik C#, BASIC, Pascal, Java 3.0.8.1 2010-12-13 Opa Opa 1.1.1 2013-04-16 OpenACS Tcl 5.10.1 2024-09-03 Rocket Rust 0.5.1 2024-05-23 Tokio Rust 1.48.0 2025-10-14 Seaside Smalltalk 3.5.9 2024-10-20

Comparison of features

C++ ProjectAjaxMVC frameworkMVC push-pulli18n & L10n?ORMTesting framework(s)DB migration framework(s)Security framework(s)Template framework(s)Caching framework(s)Form validation framework(s) Wt

ColdFusion Markup Language (CFML)

ProjectAjaxMVC frameworkMVC push-pulli18n & L10n?ORMTesting framework(s)DB migration framework(s)Security framework(s)Template framework(s)Caching framework(s)Form validation framework(s) ColdBox Platform Push-pull via TestBox

Java

ProjectLanguageAjaxMVC frameworkMVC push-pulli18n & L10n?ORMTesting framework(s)DB migration framework(s)Security framework(s)Template framework(s)Caching framework(s)Form validation framework(s) Apache Click Java Page oriented Pull Apache OFBiz Java, Groovy, XML, Apache Sling Java Uses JCR content repository Apache Struts Java Apache Tapestry Java Pull Apache Wicket Java (Modular event-driven) Pull Grails Groovy Push JavaServer Faces Java Pull ProjectLanguageAjaxMVC frameworkMVC push-pulli18n & L10n?ORMTesting framework(s)DB migration framework(s)Security framework(s)Template framework(s)Caching framework(s)Form validation framework(s) JBoss Seam Java Pull JWt Java Play Java, Scala Spring Java Push Stripes Java Pull Vaadin Java Wavemaker JavaScript (client), Java (server) Push ProjectLanguageAjaxMVC frameworkMVC push-pulli18n & L10n?ORMTesting framework(s)DB migration framework(s)Security framework(s)Template framework(s)Caching framework(s)Form validation framework(s) WebObjects Java Google Web Toolkit Java, JavaScript JUnit (too early), jsUnit (too difficult), Selenium (best) via Java ZK Java, ZUML

JavaScript

ProjectAjaxMVC frameworkMVC push-pulli18n & L10n?ORMTesting framework(s)DB migration framework(s)Security framework(s)Template framework(s)Caching framework(s)Form validation framework(s) Analog Express.js Fastify Meteor NestJS Next.js Nuxt Remix Sails.js SvelteKit

Perl ProjectAjaxMVC frameworkMVC push-pulli18n & L10n?ORMTesting framework(s)DB migration framework(s)Security framework(s)Template framework(s)Caching framework(s)Form validation framework(s) Catalyst Push in its most common usage Dancer Push Mojolicious Push

PHP

ProjectPHP versionAjaxMVC frameworkMVC push-pulli18n & L10n?ORMTesting framework(s)DB migration framework(s)Security framework(s)Template framework(s)Caching framework(s)Form validation framework(s)ScaffoldingRADMobility CakePHP ≥ 8.2 CodeIgniter ≥ 8.1 , Unit tests for v.4 and up Fat-Free Framework ≥ 5.4 FuelPHP ≥ 5.3.3 , Plugins available , Plugins available Gyroscope ≥ 5.4 Laminas (formerly ) ≥ 7.3 Laravel ≥ 8.0 Li3 (Lithium) ≥ 8.0 Phalcon ≥ 8.0 Pop PHP ≥ 8.4 PRADO ≥ 7.3 SilverStripe (Sapphire) ≥ 7.1 Smart.Framework ≥ 7.4 Symfony ≥ 8.1 TYPO3 ≥ 7.2 Yii ≥ 5.4

Python ProjectLanguageAjaxMVC frameworkMVC push-pulli18n & L10n?ORMTesting framework(s)DB migration framework(s)Security framework(s)Template framework(s)Caching framework(s)Form validation framework(s)Python 3.* CherryPy Python Django Python Push FastAPI Python Flask Python Pylons Python Push Pyramid Python Push Tornado Python TurboGears Python Push web2py Python Push BlueBream (Zope 3) Python Pull Zope 2 Python Pull

Ruby ProjectAjaxMVC frameworkMVC push-pulli18n & L10n?ORMTesting framework(s)DB migration framework(s)Security framework(s)Template framework(s)Caching framework(s)Form validation framework(s) Ruby on Rails Push Sinatra Push

Others

ProjectLanguageAjaxMVC frameworkMVC push-pulli18n & L10n?ORMTesting framework(s)DB migration framework(s)Security framework(s)Template framework(s)Caching framework(s)Form validation framework(s) AIDA/Web Smalltalk Application Express PL/SQL Flex ActionScript, MXML Lift Scala Pull Opa Opa OpenACS Tcl Seaside Smalltalk , intentionally ProjectLanguageAjaxMVC frameworkMVC push-pulli18n & L10n?ORMTesting framework(s)DB migration framework(s)Security framework(s)Template framework(s)Caching framework(s)Form validation framework(s)

See also

Lists of frameworks for frontend development: Comparison of JavaScript-based web frameworks CSS framework

Other: Common Gateway Interface, used before web frameworks Comparison of shopping cart software Content management system Dynamic web page Java view technologies and frameworks List of content management systems List of rich web application frameworks List of web service frameworks

References