Comparison of server-side web frameworks explained

This is a comparison of notable web frameworks, software used to build and deploy web applications.

General

Basic information about each framework.

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

ASP.NET

See also: ASP.NET and List of CLI languages.

ProjectCurrent stable versionRelease dateLicense
ASP.NET Dynamic Data
Base One Foundation Component Library (BFC)7.512018-06-01
Component-based Scalable Logical Architecture (CSLA)4.11.22019-07-31[1]
MonoRail2.12011-03-17[2]

C++

See also: C++.

ProjectCurrent stable versionRelease dateLicense
CppCMS1.2.12018-05-18[3]
Drogon1.9.52024-06-08[4]
PocoBoost Software License
Wt4.10.42024-03-06[5] GPL, Proprietary

ColdFusion Markup Language (CFML)

See also: ColdFusion Markup Language and Adobe ColdFusion.

Elixir

See also: Elixir (programming language).

Haskell

See also: Haskell.

ProjectCurrent stable versionRelease dateLicense
Snap1.1.3.2[6] 2023-07-19
Yesod

Java

See also: Java (programming language) and Java (software platform).

ProjectCurrent stable versionRelease dateLicense
Apache Click2.3.02011-03-27
Apache OFBiz
Apache Shale1.0.42007-12-19
Apache Sling122022-03-18
Apache Struts
Apache Tapestry
Apache Wicket
AppFuse3.5.02015-02-20
Eclipse RAP3.112019-12-18
Grails
Google Web Toolkit2.9.02020-05-02
JavaServer Faces (Mojarra)
JBoss Seam3.1.0 final2012-01-13
JWtGPL, Proprietary
Netty (software)Apache License 2.0
OpenLaszlo4.9.02010-10-21
Oracle ADF12.2.1.42019-10-09Oracle Technology Network Developer License
Play
Spring
Stripes1.6.02015-07-23
Vaadin14.0.32019-09-04
Wavemaker11.6.0[7] 2024-03-03
WebObjects5.4.32008-09-15

JavaScript

See also: JavaScript and Comparison of JavaScript-based web frameworks.

Project Current stable version Release date License
class="table-rh" Express.js4.17.12019-05-25
class="table-rh" Meteor
class="table-rh" Sails.js1.2.32019-06-18
Next.js
class="table-rh" Remix2.8.12021-11-22

Perl

See also: Perl.

ProjectCurrent stable versionRelease dateLicense
CatalystArtistic, GPL
Dancer
Maypole2.132008-04-18
MojoliciousArtistic

PHP

See also: PHP.

ProjectStart dateCurrent stable versionRelease dateLicense
CakePHP2005-08
CodeIgniter2006-02-28
Fat-Free2009-09
FuelPHP2011-08
Gyroscope2008-11-2020.4[8] 2023-11-24
Jamroom2003-07-28
Kajona20066.2[9] 2017-06-08
Laminas (formerly)2006-033.3.3[10] 2022-02-21
Laravel2011-07-31
Li3 (Lithium)2009-10
Phalcon2012-11-145.8.0[11] 2024-07-09
Pop PHP2012-03-195.3.0[12] 2024-04-01
PRADO2004-01
SilverStripe2007-02-03
Smart.Framework2015-02-01
Symfony2005-10
Yii2008-12-03

Python

See also: Python (programming language).

ProjectCurrent stable versionRelease dateLicense
BlueBreamZPL
CherryPyBSD
CubicWebLGPL
Django
FastAPI
Flask
Google App EngineLGPL, Proprietary
GrokZPL
Jam.py
Pyjs
Pylons
Pyramid
TACTICEPL
TornadoApache
TurboGearsMIT, LGPL
web2pyLGPL3
Zope 2ZPL

Ruby

See also: Ruby (programming language).

ProjectCurrent stable versionRelease dateLicense
Padrino0.14.42019-01-14[13]
Ruby on Rails
Sinatra

Scala

See also: Scala (programming language).

ProjectCurrent stable versionRelease dateLicense
class="table-rh" Lift3.4.32020-11-28Apache licence Apache 2.0
Play2.8.82021-04-08Apache 2.0
Scalatra2.8.12021-09-25BSD

Others

ProjectLanguageCurrent stable versionRelease dateLicense
AIDA/WebSmalltalk6.72014-09-14
Oracle APEXPL/SQL22.22022-11-10
FlexActionScript, MXML4.16.12019-11-23
GrailsGroovy (JVM)4.0.02019-07-11
MorfikC#, BASIC, Pascal, Java3.0.8.12010-12-13
OpaOpa1.1.12013-04-16[14]
OpenACSTcl5.10.0[15] 2021-09-15
SeasideSmalltalk3.4.4[16] 2021-02-07

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)
CppCMS
Wt

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 ClickJavaPage orientedPull
Apache OFBizJava, Groovy, XML,
Apache SlingJavaUses JCR content repository
Apache StrutsJava
Apache TapestryJavaPull
Apache WicketJava (Modular event-driven)Pull
GrailsGroovyPush
JavaServer FacesJavaPull
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 SeamJavaPull
JWtJava
PlayJava, Scala
SpringJavaPush
StripesJavaPull
VaadinJava
WavemakerJavaScript (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)
WebObjectsJava
class="table-rh" Google Web ToolkitJava, JavaScriptJUnit (too early), jsUnit (too difficult), Selenium (best)via Java
class="table-rh" ZKJava, 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)
AngularJS
EmberJS
qooxdoo
SproutCore

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)
CatalystPush in its most common usage
DancerPush
Maypole
MojoliciousPush

PHP

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)ScaffoldingRADMobility
CakePHPPHP >= 7.2[17]
CodeIgniterPHP >= 7.2[18] (ver 4 and up) or PHP >= 5.6.0[19] (until ver 3.1.11)[20] , Unit tests for v.4 and up[21]
Fat-Free FrameworkPHP >= 5.4[22]
FuelPHPPHP >= 5.3.3[23] , Plugins available, Plugins available
GyroscopePHP >= 5.4
KajonaPHP >= 7[24]
Laminas (formerly)PHP >= 7.3[25]
LaravelPHP >= 8.0[26]
Li3 (Lithium)PHP >= 5.3.6
PhalconPHP >= 8.0[27]
Pop PHPPHP >= 8.1
PRADOPHP >= 7.3[28] [29]
SilverStripe (Sapphire)PHP >= 7.1[30]
SilexPHP >= 5.3.9
Smart.FrameworkPHP >= 7.3[31]
SymfonyPHP >= 8.1[32]
TYPO3PHP >= 7.2[33]
YiiPHP >= 5.4[34] [35]

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.*
CherryPyPython--_------
PythonPush
FastAPIPython----
Python--
Python, JavaScriptEvent driven
PyjsPython, JavaScriptUse PureMVC Python version (compiled to JavaScript)??, no direct data access
PylonsPythonPush
PyramidPythonPush
TACTICPythonPull
TornadoPython----------
TurboGearsPythonPush
web2pyPythonPush[36]
BlueBream (Zope 3)PythonPull
Zope 2PythonPull

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 RailsPush
SinatraPush

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/WebSmalltalk
Application ExpressPL/SQL
FlexActionScript, MXML
LiftScalaPull[37]
OpaOpa
OpenACSTcl
SeasideSmalltalk, 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

Notes and References

  1. Web site: Version 4.11.2. Github. 4 September 2019.
  2. Web site: Download - Castle Project. castleproject.org.
  3. Web site: CppCMS Blog . Blog.cppcms.com . 2023-11-04.
  4. Web site: drogonframework/drogon . 2024-07-10 . GitHub . en.
  5. Web site: Wt: Release notes . 2024-07-10 . www.webtoolkit.eu.
  6. Web site: snapframework/snap . github.com.
  7. Web site: 2024-03-04 . WaveMaker 11.6.0 - Release date: 03 March 2024 WaveMaker Docs . 2024-03-06 . www.wavemaker.com . en.
  8. Web site: Antradar Downloads . 2023-11-24 . 2023-12-24 . antradar.com.
  9. Web site: Releases . github.com . 10 June 2017.
  10. Web site: GitHub - laminas/laminas-mvc. 20 March 2019. GitHub.
  11. Web site: phalcon/cphalcon . github.com . 2024-07-09.
  12. Web site: Releases - popphp/popphp-framework . github.com . 2019-10-17 . 2019-05-30.
  13. Web site: Padrino 0.14.4 release. Padrino. 5 September 2019.
  14. Web site: The Opa Blog: Some great news on Opa . Blog.opalang.org . 2013-08-18.
  15. Web site: OpenACS Home . 2022-04-23 . openacs.org.
  16. Web site: Releases · SeasideSt/Seaside · GitHub. 7 February 2021. GitHub. 19 July 2021.
  17. Web site: Installation - 4.x . 2020-12-02 . book.cakephp.org.
  18. Web site: Server Requirements — CodeIgniter 4 documentation. codeigniter.com. 2020-06-10.
  19. Web site: Server Requirements — CodeIgniter 3.1.10 documentation. codeigniter.com. 2017-06-23. 2019-07-11. https://web.archive.org/web/20190711002349/https://codeigniter.com/user_guide/general/requirements.html. dead.
  20. Web site: Language helper included, must activate & set desired language by parsing HTTP headers. Codeigniter.com. 2013-08-18. https://web.archive.org/web/20121108090748/http://codeigniter.com/user_guide/libraries/language.html. 2012-11-08. dead.
  21. Web site: Change Log : CodeIgniter User Guide. EllisLab, Inc.. 19 March 2012. https://web.archive.org/web/20150515115118/http://www.codeigniter.com/user_guide/changelog.html. 15 May 2015. dead.
  22. Web site: Getting Started - Fat-Free Framework for PHP . 2020-12-02 . fatfreeframework.com.
  23. Web site: Requirements - FuelPHP Documentation . 2020-12-02 . fuelphp.com.
  24. Web site: Kajona 6.2 shifts the focus to PHP 7 . 2020-12-02 . www.kajona.de.
  25. Web site: Zend/Laminas Drops PHP support prior to 7.3 . 2021-01-06 . GitHub . en.
  26. Web site: Laravel - The PHP Framework For Web Artisans . 2022-04-23 . laravel.com . en.
  27. Web site: Phalcon v5.8 supports only PHP 8.0 and above. .
  28. Web site: PRADO PHP Framework . 2022-04-23 . www.pradoframework.net.
  29. Web site: PRADO QuickStart Tutorial . Pradosoft.com . 2013-08-18 . https://web.archive.org/web/20130928163438/http://www.pradosoft.com/demos/quickstart/?page=ActiveControls.Home . 2013-09-28 . dead .
  30. Web site: Server Requirements . 2020-12-02 . docs.silverstripe.org . en.
  31. Web site: 2022-01-07 . Smart.Framework: a practical, modern and high performance PHP / JavaScript Framework for Web featuring Middlewares + MVC . . 2022-04-23.
  32. Web site: Installing & Setting up the Symfony Framework (Symfony Docs) . 2022-09-25 . symfony.com . en.
  33. Web site: Download TYPO3 - get.typo3.org . 2020-12-02 . get.typo3.org.
  34. Web site: Getting Started: Installing Yii . 2020-12-02 . Yii Framework . en.
  35. Web site: Initial Prototyping: Scaffolding | Building a Blog System Using Yii | Yii PHP Framework . Yiiframework.com . 2013-08-18.
  36. Web site: invalid function (default/images) . Web2py.com . 2019-03-21.
  37. Web site: ScalaTest . ScalaTest . 2013-08-18 . 2013-11-05 . https://web.archive.org/web/20131105232749/http://www.scalatest.org/user_guide/using_selenium . dead .