Comparison of server-side web frameworks

Last updated

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

Contents

General

Basic information about each framework.

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

ASP.NET

ProjectCurrent stable versionRelease date License
ASP.NET Dynamic Data
Base One Foundation Component Library (BFC)7.512018-06-01 Proprietary
Component-based Scalable Logical Architecture (CSLA)4.11.22019-07-31 [1] MIT
MonoRail 2.12011-03-17 [2] Apache

C++

ProjectCurrent stable versionRelease date License
CppCMS 1.2.12018-05-18 [3] MIT
Drogon 1.8.42023-03-20 [4] MIT
Poco 1.11.3 [5] 2022-06-12 [±] Boost Software License
Wt 4.7.12022-04-15 [6] GPL, Proprietary

ColdFusion Markup Language (CFML)

ProjectCurrent stable versionRelease date License
ColdBox Platform 6.8.1 [7] 2022-08-11 [±] Apache v2
ColdSpring1.22008-09-12 Apache v2

Elixir

ProjectCurrent stable versionRelease date License
Phoenix 1.7.11 [8]   OOjs UI icon edit-ltr-progressive.svg 2024-02-02; 2 months ago MIT License

Haskell

ProjectCurrent stable versionRelease date License
Snap 1.1.3.0 [9] 2020-05-07 BSD-3
Yesod 1.6.23 [10] 2022-04-20 [±] MIT License

Java

ProjectCurrent stable versionRelease date License
Apache Click 2.3.02011-03-27 Apache 2.0
Apache OFBiz 18.12.12 [11]   OOjs UI icon edit-ltr-progressive.svg 2024-02-16; 56 days agoApache 2.0
Apache Shale 1.0.42007-12-19Apache
Apache Sling 122022-03-18Apache 2.0
Apache Struts 2 6.0.02022-06-06Apache 2.0
Apache Tapestry 5.8.4 [12]   OOjs UI icon edit-ltr-progressive.svg 2024-02-06; 2 months agoApache 2.0
Apache Wicket 10.0.0 [13]   OOjs UI icon edit-ltr-progressive.svg 2024-03-11; 32 days agoApache 2.0
AppFuse 3.5.02015-02-20Apache 2.0
Eclipse RAP 3.112019-12-18 Eclipse
Grails 6.1.2 [14]   OOjs UI icon edit-ltr-progressive.svg 2024-01-31; 2 months agoApache
Google Web Toolkit 2.9.02020-05-02Apache 2.0
JavaServer Faces (Mojarra)4.0.0 [15]   OOjs UI icon edit-ltr-progressive.svg 2022-05-19; 22 months ago CDDL, GNU GPL 2, Apache 2.0
JBoss Seam 3.1.0 final2012-01-13GNU LGPL
JWt 4.10.4 [16]   OOjs UI icon edit-ltr-progressive.svg 2024-03-06; 37 days ago GPL, Proprietary
Netty (software) 4.1.108 [17]   OOjs UI icon edit-ltr-progressive.svg 2024-03-21; 22 days ago Apache License 2.0
OpenLaszlo 4.9.02010-10-21 CPL
Oracle ADF 12.2.1.42019-10-09Oracle Technology Network Developer License
Play 2.8.21 [18]   OOjs UI icon edit-ltr-progressive.svg 2023-11-09; 5 months agoApache 2.0
Spring 6.1.4 [19]   OOjs UI icon edit-ltr-progressive.svg 2024-02-15; 57 days agoApache 2.0
Stripes 1.6.02015-07-23Apache
Vaadin 14.0.32019-09-04Apache 2.0
Wavemaker 11.6.0 [20] 2024-03-03Apache
WebObjects 5.4.32008-09-15 Proprietary

JavaScript

ProjectCurrent stable versionRelease date License
Express.js 4.17.12019-05-25 MIT License
Meteor 2.13 [21]   OOjs UI icon edit-ltr-progressive.svg 2023-08-02; 8 months ago MIT License
Sails.js 1.2.32019-06-18 MIT License
Next.js 14.1.4 [22]   OOjs UI icon edit-ltr-progressive.svg 2024-03-20; 23 days ago MIT License
Remix 2.8.12021-11-22 MIT License

Perl

ProjectCurrent stable versionRelease date License
Catalyst 5.90128 [23] 2020-09-11 [±] Artistic, GPL
Dancer 0.400001 [24] 2023-02-05 [±] Artistic, GPL
Maypole 2.132008-04-18Artistic, GPL
Mojolicious 9.30 [25] 2022-11-22 [±] Artistic

PHP

ProjectStart dateCurrent stable versionRelease date License
CakePHP 2005-085.0.1 [26] 2023-09-29 [±] MIT
CodeIgniter 2006-02-284.4.3 [27] 2023-10-26 [±] MIT
Fat-Free 2009-093.8.2 [28] 2023-07-24 [±] GPLv3
FuelPHP 2011-081.9.0 [29] 2021-12-28 [±] MIT
Gyroscope 2008-11-2020.4 [30] 2023-11-24 BSD
Jamroom 2003-07-287.0.1 [31] 2024-01-01 [±] MPL
Kajona20066.2 [32] 2017-06-08 LGPLv2
Laminas (formerly Zend Framework)2006-033.3.3 [33] 2022-02-21New BSD
Laravel 2011-07-3111.0.3 [34]   OOjs UI icon edit-ltr-progressive.svg 2024-03-14; 29 days ago MIT
Li3 (Lithium)2009-102.0.0 [35] 2022-12-08 [±] BSD
Nette Framework 2006-01 [36] 3.1.0 [37] 2021-01-05 New BSD, GPLv2, GPLv3 [38]
Phalcon 2012-11-145.5.0 [39] 2023-12-25BSD
Pop PHP 2012-03-195.3.0 [40] 2024-04-01 BSD Licence
PRADO 2004-014.2.0 [41] 2022-04-19 [±] New BSD [42]
SilverStripe 2007-02-035.1.0 [43] 2023-10-16 [±] BSD
Smart.Framework 2015-02-01svn.1925 [44] 2024-01-19 [±] BSD
Symfony 2005-107.0.1 [45] 2023-12-01 [±] MIT
Yii 2008-12-032.0.48 [46] 2023-05-22 [±] New BSD

Python

ProjectCurrent stable versionRelease date License
BlueBream 1.0 [47]   OOjs UI icon edit-ltr-progressive.svg 2011-01-18; 13 years ago ZPL
CherryPy 18.8.0 [48]   OOjs UI icon edit-ltr-progressive.svg 2022-07-18; 20 months ago BSD
CubicWeb 3.30.0 [49]   OOjs UI icon edit-ltr-progressive.svg 2021-03-16; 3 years ago LGPL
Django 5.0.3 [50]   OOjs UI icon edit-ltr-progressive.svg 2024-03-04; 39 days agoBSD
FastAPI 0.110.0 [51]   OOjs UI icon edit-ltr-progressive.svg 2024-02-24; 48 days ago MIT
Flask 3.0.2 [52]   OOjs UI icon edit-ltr-progressive.svg 2024-02-03; 2 months agoBSD
Google App Engine 1.9.91 [53]   OOjs UI icon edit-ltr-progressive.svg 2020-05-11; 3 years agoLGPL, Proprietary
Grok 5.0 [54]   OOjs UI icon edit-ltr-progressive.svg 2024-01-29; 2 months agoZPL
Jam.py 5.4.136 [55]   OOjs UI icon edit-ltr-progressive.svg 2023-11-14; 4 months agoBSD
Nagare0.5.2 [56]   OOjs UI icon edit-ltr-progressive.svg 2017-11-10; 6 years agoBSD
Pyjs 0.8.1a [57]   OOjs UI icon edit-ltr-progressive.svg 2012-05-09; 11 years ago Apache
Pylons 1.0.2 [58]   OOjs UI icon edit-ltr-progressive.svg 2015-07-22; 8 years agoBSD
Pyramid 2.0.2 [59]   OOjs UI icon edit-ltr-progressive.svg 2023-08-25; 7 months agoBSD
TACTIC 4.8.0.b04 [60]   OOjs UI icon edit-ltr-progressive.svg 2020-09-25; 3 years agoEPL
Tornado 6.4.0 [61]   OOjs UI icon edit-ltr-progressive.svg 2023-11-29; 4 months agoApache
TurboGears 2.4.3 [62]   OOjs UI icon edit-ltr-progressive.svg 2020-03-01; 4 years agoMIT, LGPL
web2py 2.27.1 [63]   OOjs UI icon edit-ltr-progressive.svg 2023-11-16; 4 months ago LGPL3
Zope 2 5.6.0 [64]   OOjs UI icon edit-ltr-progressive.svg 2022-09-09; 19 months agoZPL

Ruby

ProjectCurrent stable versionRelease date License
Padrino 0.14.42019-01-14 [65] MIT
PureMVC2.0.42008-08-14 CC +Attribution
Ruby on Rails 7.1.3.2 [66]   OOjs UI icon edit-ltr-progressive.svg 2024-02-21; 51 days ago MIT
Sinatra 3.0.2 [67]   OOjs UI icon edit-ltr-progressive.svg 2022-10-01; 18 months ago MIT

Scala

ProjectCurrent stable versionRelease date License
Lift 3.4.32020-11-28Apache 2.0
Play 2.8.82021-04-08 Apache 2.0
Scalatra 2.8.12021-09-25 BSD

Others

Project Language Current stable versionRelease date License
AIDA/Web Smalltalk 6.72014-09-14 MIT
Oracle APEX PL/SQL 22.22022-11-10 Proprietary freeware
Flex ActionScript, MXML 4.16.12019-11-23 Apache
Grails Groovy (JVM)4.0.02019-07-11Apache
Morfik C#, BASIC, Pascal, Java 3.0.8.12010-12-13Proprietary freeware
Opa Opa1.1.12013-04-16 [68] MIT and AGPL
OpenACS Tcl 5.10.0 [69] 2021-09-15GPL
Seaside Smalltalk 3.4.4 [70] 2021-02-07MIT

Comparison of features

C++

Project Ajax MVC framework MVC push-pull i18n & L10n? ORM Testing framework(s) DB migration framework(s)Security framework(s)Template framework(s)Caching framework(s)Form validation framework(s)
CppCMS YesYesPushYesCppDBNoNoYesYesYesYes
Wt YesYesPush & PullYesWt::DboBoost.testYesYesNoYes

ColdFusion Markup Language (CFML)

Project Ajax MVC framework MVC push-pull i18n & L10n? ORM Testing framework(s) DB migration framework(s)Security framework(s)Template framework(s)Caching framework(s)Form validation framework(s)
ColdBox Platform YesYesPush-pullYesQuick & cbORMYes via TestBoxYesYes CFML YesYes
Fuseboxvia CF or any JavaScript libraryoptionalPushCFMLvia lexicons for Transfer, Reactorvia other testing frameworksNovia pluginsCFMLvia lexicon for ColdSpringNo

Java

ProjectLanguage Ajax MVC framework MVC push-pull i18n & L10n? ORM Testing framework(s) DB migration framework(s)Security framework(s)Template framework(s)Caching framework(s)Form validation framework(s)
Apache Click Java jQuery Page orientedPullYesHibernate, Cayenne YespluggableVelocity, JSPCached templatesBuilt-in validation
Apache OFBiz Java, Groovy, XML, jQuery YesPush-pullYesEntity Engine (Internal kind of ORM, not really ORM, notably used by Atlassian Jira)JUnitEntity Engine Tools, Data File Tool, CSV Parser, Apache POIInternal Security framework based on OWASPFreemarker (Recommended), Velocity (Support Available), JSP (Support Available)Internal Cache Maintenance with Distributed Cache Clearing for clustersServer side validation, Client Side Validation (JQuery)
Apache Sling JavaYesYesPush-pullUses JCR content repositoryYesYesYes
Apache Struts JavaYesYesPush-pullYesYes Unit tests YesYes
Apache Tapestry JavaPrototype, jQueryYesPullYes JPA, Hibernate, Cayenne Selenium, TestNG, JUnit Spring Security, ShiroYeswith extensionsNative or Bean Validation
Apache Wicket JavaExtensions for YUI, ExtJS, moreNo (Modular event-driven)PullYeswith extensionsMock objects, unit and integration tests via extensionYesYesYesYes
Grails Groovy YesYesPushYesGORM, Hibernate Unit tests, integration test, functional test multiple plugins: autobase, dbmigrate, more Spring Security, [71] Apache Shiro [72] YesYesYes
JavaServer Faces JavaYesYesPullYes JPA, Hibernate and any other Java EE ORM framework JUnit Yes Facelets, JSPYesNative validators, integration with Bean Validation
ProjectLanguage Ajax MVC framework MVC push-pull i18n & L10n? ORM Testing framework(s) DB migration framework(s)Security framework(s)Template framework(s)Caching framework(s)Form validation framework(s)
JBoss Seam JavaYesYesPullYes JPA, HibernateJUnit, TestNG JAAS integration, Drools, Hibernate Filters, OpenID, CAPTCHA Facelets JBoss Cache, Ehcache Hibernate Validator
JVx WebUIJavaYesModel DrivenYesYes, pluggableJUnitYesSingle sourcingYes, pluggable
JWt JavaYesYesPush-pullYesYesYesYes
Play Java, ScalaYesYesPush-pullYesJPA, HibernateJUnit, Selenium Yesvia Core Security moduleYesYesServer-side validation
Spring Java YesYesPushYes Hibernate, iBatis, moreMock objects, unit tests Spring Security (formerly Acegi) JSP, Commons Tiles, Velocity, Thymeleaf, moreEhcache, moreCommons validator, Bean Validation
Stripes JavaYesYesPullYesJPA, HibernateYesframework extensionYesYes
Vaadin Java GWT Push-pullYesYesYesYesYes
Wavemaker JavaScript (client), Java (server) Dojo Toolkit YesPushDojo ToolkitHibernateJUnitHibernateSpring Security (formerly Acegi), role-based access control Dojo ToolkitDojo Toolkit Regular expression, schema-driven validation
ProjectLanguage Ajax MVC framework MVC push-pull i18n & L10n? ORM Testing framework(s) DB migration framework(s)Security framework(s)Template framework(s)Caching framework(s)Form validation framework(s)
WebObjects JavaYesYesPush-pullYes EOF WOUnit (JUnit), TestNG, Seleniumin Project WONDERYesYesYes
Google Web Toolkit Java, JavaScriptYesYesJPA with RequestFactoryJUnit (too early), jsUnit (too difficult), Selenium (best)via JavaYesBean Validation
ZK Java, ZUML jQuery YesPush-pullYesany J2EE ORM frameworkJUnit, ZATSHibernateUtil, SpringUtilSpring SecurityMacro components & compositionYesclient, server

JavaScript

Project Ajax MVC framework MVC push-pull i18n & L10n? ORM Testing framework(s) DB migration framework(s)Security framework(s)Template framework(s)Caching framework(s)Form validation framework(s)
AngularJS XHR, JSONPYesi18n and l10nKarma (unit testing), Protractor (end-to-end testing)Content Security Policy (CSP), XSRFTemplatesCachingForm validation (client-side)
EmberJS YesYesYesEmber DataQUnitHandlebars
qooxdoo YesData bindingi18nTestrunnerForm Validation
SproutCore YesYes
WakandaYesYesPush & PullNative Object NoSQL DBCommonJS Unit Testing YUI Test ServiceData Security and Access ControlStorage (application.storage, user.storage, SessionStorage)

Perl

Project Ajax MVC framework MVC push-pull i18n & L10n? ORM Testing framework(s) DB migration framework(s)Security framework(s)Template framework(s)Caching framework(s)Form validation framework(s)
Catalyst Toolkit-independent (REST & JSON support, specific plugins for Prototype JavaScript Framework, more)YesPush in its most common usageYes DBIx::Class, Rose::DB::Object, moreSupports Perl testing standards, Test Anything Protocol (TAP) ? ACL-based, external engines, moreTemplate::Toolkit, HTML::Template, HTML::Mason, PHP and any extant Perl template engineCache, Memcached, shared memory, moreHTML::FormHandler HTML::FormFu, HTML::FormValidator, more
Dancer YesYesPushYesDBIx::Class, ORMesqueYes ? ?Template::Toolkit, HTML::Mason, Text::MicroTemplate, any extant Perl template engineCache, Memcached, shared memory, moreDataFu, any extant Perl form validation software
Maypole  ? ? ? ? ? ? ? ? ? ? ?
Mojolicious Toolkit-independent (REST & JSON support)No explicit model support though commonly used as MVCPushYesCommonly used with DBIx::ClassTest::Mojo ?Signed session cookieBuilt-in Perl templating, Template::Toolkit and several others via plugins ?Not explicitly, use any Perl Modules

PHP

ProjectLanguage Ajax MVC framework MVC push-pull i18n & L10n? ORM Testing framework(s) DB migration framework(s)Security framework(s)Template framework(s)Caching framework(s)Form validation framework(s) Scaffolding RAD Mobility
CakePHP PHP >= 7.2 [73] AnyYesYes, Push & CellsYes ORM, Data Mapper Pattern, SQL Relational Algebra Abstraction Layer Unit tests, object mocking, fixtures, code coverage, memory analysis with PHPUnit and Xdebug and Continuous Integration via Travis YesCRUD based, ACL-based, Multiple PluginsThemes, Layouts, Cells, Views, Elements, Plugins for Twig, Bootstrap, etc. Memcache, Redis, XCache, APC, FileValidation via Contexts (Table (DAO), Entity (VO) & Controller), CSRF ProtectionPlugin CRUDCake BakeMobile Agent Detection, Layouts
CodeIgniter PHP >= 7.2 [74] (ver 4 and up) or PHP >= 5.6.0 [75] (until ver 3.1.11)AnyYesPushMostly [76] Third party onlyReady for next release, Unit tests for v.4 and upYesYesYesYesYesNo [77] YesTemplates
Fat-Free Framework PHP >= 5.4 [78] AnyMVC, RMRPush-pullYesData mappers for SQL, MongoDB, Flat-FileBuilt-inYesYesYesAPC, Memcache, XCache, WinCache, and FilesystemYesNo ? ?
FuelPHP PHP >= 5.3.3 [79] YesMVC, HMVCPushYesYesPHPUnitYesYes, Plugins availableYes, Plugins availableFile, Redis, Memcache, moreYesYes ? ?
Gyroscope PHP >= 5.4nano.js, replaceable [80] LCHH Push-pullMostlyData-source agnosticNoBuilt-in Schema comparison tool and UDF editorACL-based, replaceableImplementation-specific; helper functions and theme templates availableAPC, MemcacheYesInteractive code generatorYesDedicated mobile and tablet layouts, landscape-portrait transformation
KajonaPHP >= 7 [81] AnyYesPushYesYes PHPUnit, Selenium, Jasmine YesYesYes APC, Database, FileYesYesYes Bootstrap
Laminas (formerly Zend Framework)PHP >= 7.3 [82] Toolkit-independentYesPush-pullYesTable and row data gateway or DoctrineUnit tests, PHP Unit or other independentYesACL-basedYesAPC, Database, File, Memcache, Zend Platform YesYes ? ?
Laravel PHP >= 8.0 [83] AnyYesPushYes Eloquent PHPUnit YesYesYes APC, Database, File, Memcache, Redis YesYesYesYes
Li3 (Lithium)PHP >= 5.3.6AnyYesPushYesYesUnit tests, builtin test framework or other independentNoYes, Plugins availablePHP, Twig Plugin available Memcache, Redis, XCache, APC, FileYes, with CSRF Protection and Form SigningNoYes ?
Nette Framework PHP >= 5.6.0 [84] Toolkit-independent MVP PushYesThird party onlyYesNoYesYesYesYesNo ? ?
Phalcon PHP >= 7.4 [85] AnyYesPushYesYes Codeception PHPUnit YesYesVoltYesYesYesYes ?
Pop PHP PHP >= 8.1AnyYesPushYesYes PHPUnit with CI via GitHub ActionsYes ACL-basedYes APC, Database, File, Memcache, Redis, SessionYesYesYes ?
PRADO PHP >= 7.3 [86] Prototype, script.aculo.us, own components [87] NoPush-pullYes Data access objects (DAO), active record pattern, SQLMap data mapper PHPUnit, SimpleTest, Selenium NoYes XML-based, similar to ASP.NETs [87] APC, Database, eAccelerator, Memcached, XCacheYes [87] Yes [87]  ? ?
SilverStripe (Sapphire)PHP >= 7.1 [88] jQuery, jQuery UIYesPush-pullYesActive record patternUnit tests, Selenium Automaticincl. OpenIDThemesYesYesYesYesYes
SilexPHP >= 5.3.9YesYesYesYesPlugin exists (Doctrine)YesNoYesPHP, Twig Plugin existsYesPlugin exists ? ?
Smart.Framework PHP >= 7.3 [89] YesYesYesYesYes (PostgreSQL, MySQL, SQLite, MongoDB, Solr, others via plugins)YesNoYesYes (Markers, Twig, others via plugins)Yes (File, Redis, others via plugins)YesNoYesYes, (jQuery mobile, Bootstrap, others via plugins)
Symfony PHP >= 8.1 [90] Prototype, script.aculo.us, Unobtrusive Ajax with UJS and PJS pluginsYesPushYesPropel, Doctrine (YAML)YesPlugin exists (alpha code)PluginPHP, Twig YesYesYes ? ?
TYPO3 PHP >= 7.2 [91] AnyYesPush-pullYesYesYesPartialYesTYPO3 FluidYesYesPlugin existsPlugin exists ?
Yii PHP >= 5.4 [92] jQuery, jQuery UI, own components, pluginsYesPush-pullYesData Access Objects (DAO), Active Record Pattern, Plugins (incl. Doctrine 2.0)PHPUnit, Selenium YesACL-based, RBAC-based, pluginsPHP-based, PRADO-like, pluginsAPC, Database, eAccelerator, File, Memcache, Redis, WinCache, XCache, Zend Platform YesYes [93]  ? ?

Python

ProjectLanguage Ajax MVC framework MVC push-pull i18n & L10n? ORM Testing framework(s) DB migration framework(s)Security framework(s)Template framework(s)Caching framework(s)Form validation framework(s)Python 3.*
CherryPy Python--_-pluggable---pluggable--Yes
Django PythonYesYesPushYesYesYesYesYesbuilt-in, Jinja2, Mako, CheetahYesYesYes
FastAPI PythonYes---ORM-agnosticvia pytest depends on ORMYesJinja2-YesYes
Flask PythonYes--YesORM-agnosticvia unittestdepends on ORMYesJinja2YesYesYes
Jam.py Python, JavaScript YesEvent drivenYesYesYesvia pytest and mochaYesYesYesYesYesYes
Pyjs Python, JavaScript YesUse PureMVC Python version (compiled to JavaScript)Yes ??, no direct data accessNoNo
Pylons Pythonhelpers for Prototype and script.aculo.us controllerPushYesORM-agnosticvia nosedepends on ORMpluggable: Mako, Genshi, Myghty, Kid, morenative: pluggable: Redis, Beaker (memory, memcached, file, databases)preferred formencodeNo
Pyramid PythonYesYesPushYesORM-agnosticYesdepends on ORMYespluggable: Jinja2, Chameleon, Mako, Genshi, more default: native session factory. pluggable: Redis, PyNaCl, Beaker (memory, memcached, file, databases), more deform, formencode, WTForms, more Yes
TACTIC PythonYesYesPullNoYesYesYesYesMakoNoYesNo
Tornado PythonSee Advanced Async Example implements AJAX----------Yes
TurboGears PythonToolkit-independent, provides support via JSONFull stack, best-of-breed basedPushYesSQLAlchemy nose SQLAlchemy-Migrate Repoze.what & Repoze.whopluggable: Genshi, moreSupport for memcached, and any WSGI compliant system ToscaWidgets, utilizing FormEncodeYes
web2py PythonYesYesPushYesYesYesYesYesYesYesYesYes [94]
BlueBream (Zope 3)Pythonvia add-on products, e.g. Plone w/KSSYesPullYesZODB, SQLObject, SQLAlchemyUnit tests, functional testsZODB generationsACL-basedYesYesYesNo
Zope 2PythonYesPullYesZODB, SQLObject, SQLAlchemyUnit testsACL-basedYesYesCMFFormControllerNo

Ruby

Project Ajax MVC framework MVC push-pull i18n & L10n? ORM Testing framework(s) DB migration framework(s)Security framework(s)Template framework(s)Caching framework(s)Form validation framework(s)
Ruby on Rails Prototype, script.aculo.us, jQuery ActiveRecord, Action Pack PushYes ActiveRecord Unit Tests, Functional Tests and Integration TestsYesPlug-inYesYesYes
Sinatra NoYesPushNoORM-independentrack-testYesthrough a Rack middlewareYesthrough a Rack middlewareNo

Others

ProjectLanguage Ajax MVC framework MVC push-pull i18n & L10n? ORM Testing framework(s) DB migration framework(s)Security framework(s)Template framework(s)Caching framework(s)Form validation framework(s)
AIDA/Web Smalltalk YesYesYes Gemstone/S, GLORP, moreSUnitYesYes
Application Express PL/SQL YesYesYesYesYes
Flex ActionScript, MXML Not by name but similar technology [95] FlexUnit
Lift Scala YesYesPullYesYes ScalaTest, Selenium [96] YesYesYesYesYes
Opa OpaYesYes MongoDB YesYesYes
OpenACS Tcl YesYesYesYesYesYesYesYesYesYes
Seaside Smalltalk jQuery, jQuery UI, Prototype JavaScript Framework, script.aculo.us, moreYesYesGLORP, Gemstone/S, moreUnit tests, SUnitNo, intentionallyMagritte
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

Related Research Articles

<span class="mw-page-title-main">Django (web framework)</span> Python web framework

Django is a free and open-source, Python-based web framework that runs on a web server. It follows the model–template–views (MTV) architectural pattern. It is maintained by the Django Software Foundation (DSF), an independent organization established in the US as a 501(c)(3) non-profit.

<span class="mw-page-title-main">Markdown</span> Plain text markup language

Markdown is a lightweight markup language for creating formatted text using a plain-text editor. John Gruber and Aaron Swartz created Markdown in 2004 as a markup language that is intended to be easy to read in its source code form. Markdown is widely used for blogging and instant messaging, and also used elsewhere in online forums, collaborative software, documentation pages, and readme files.

<span class="mw-page-title-main">Symfony</span> PHP web application framework for MVC applications

Symfony is a free and open-source PHP web application framework and a set of reusable PHP component libraries. It was published as free software on October 18, 2005, and released under the MIT License.

CodeIgniter is an free and open-source software rapid development web framework, for use in building dynamic web sites with PHP.

Flow is a free and open source web application framework written in PHP. The first final version was released on October 20, 2011. It was primarily designed as a basis for the content management system Neos, but can also be used independently. It is generally suitable for PHP development of mid- or large-scaled web applications.

<span class="mw-page-title-main">TCPDF</span>

TCPDF is a free and open source software PHP class for generating PDF documents. TCPDF is the only PHP-based library that includes complete support for UTF-8 Unicode and right-to-left languages, including the bidirectional algorithm.

Benevolent dictator for life (BDFL) is a title given to a small number of open-source software development leaders, typically project founders who retain the final say in disputes or arguments within the community. The phrase originated in 1995 with reference to Guido van Rossum, creator of the Python programming language.

<span class="mw-page-title-main">TYPO3</span>

TYPO3 is a Web Content management system (CMS) written in the programming language PHP. It can run on a variety of web servers, such as Apache, Nginx, or Internet Information Services (IIS), and on many operating systems, including Linux, Microsoft Windows, FreeBSD, macOS, and OS/2. It is free and open-source software released under the GNU General Public License version 2.

Yii is an open source, object-oriented, component-based MVC PHP web application framework. Yii is pronounced as "Yee" or [ji:] and in Chinese it means "simple and evolutionary" and it can be an acronym for "Yes It Is!".

<span class="mw-page-title-main">FuelPHP</span>

FuelPHP is an open-source web application framework written in PHP which implements the HMVC pattern.

<span class="mw-page-title-main">Composer (software)</span> Software; application level dependency manager for the PHP programming language

Composer is an application-level dependency manager for the PHP programming language that provides a standard format for managing dependencies of PHP software and required libraries. It was developed by Nils Adermann and Jordi Boggiano, who continue to manage the project. They began development in April 2011 and first released it on March 1, 2012. Composer is strongly inspired by Node.js's "npm" and Ruby's "bundler". The project's dependency solving algorithm started out as a PHP-based port of openSUSE's libzypp SAT solver.

<span class="mw-page-title-main">Laravel</span> Open source web application framework, written in PHP

Laravel is a free and open-source PHP- based web framework for building high-end web applications. It was created by Taylor Otwell and intended for the development of web applications following the model–view–controller (MVC) architectural pattern and based on Symfony. Some of the features of Laravel are a modular packaging system with a dedicated dependency manager, different ways for accessing relational databases, utilities that aid in application deployment and maintenance, and its orientation toward syntactic sugar.

<span class="mw-page-title-main">Phalcon (framework)</span>

Phalcon is a PHP web framework based on the model–view–controller (MVC) pattern. Originally released in 2012, it is an open-source framework licensed under the terms of the BSD License.

Blackfire Profiler is a tool that instruments PHP applications to gather data about consumed server resources like memory, CPU time, and I/O operations. Blackfire is also a SaaS service to visualize any callgrind-compatible profile.

The following table compares notable software frameworks, libraries and computer programs for deep learning.

<span class="mw-page-title-main">Pop PHP Framework</span> Free and open source PHP web framework

The Pop PHP Framework a free and open source PHP Web framework that was created by Nick Sagona. It is distributed under the BSD License and hosted on GitHub. The framework is intended to be utilized for rapid application development, with an emphasis on web applications.

<span class="mw-page-title-main">Grav (CMS)</span>

Grav is a free software, self-hosted content management system (CMS) written in the PHP programming language and based on the Symfony web application framework. It uses a flat file database for both backend and frontend.

References

  1. "Version 4.11.2". Github. Retrieved 4 September 2019.
  2. "Download - Castle Project". castleproject.org.
  3. "CppCMS Blog". Blog.cppcms.com. Retrieved 2023-11-04.
  4. "Release v1.8.4 · drogonframework/drogon". GitHub. Retrieved 2023-05-08.
  5. "Releases - pocoproject/poco" . Retrieved 2022-06-12.
  6. "Wt: Release v4.0.5". webtoolkit.eu. Retrieved 2022-04-20.
  7. "ColdBox Platform Versions". forgebox.io. Retrieved 2022-08-11.
  8. "phoenixframework/phoenix – Release v1.7.11". GitHub.
  9. "Releases · snapframework/snap". GitHub. Retrieved 2022-04-23.
  10. "yesodweb / yesod". github.com. Retrieved 23 April 2022.
  11. "Release 18.12.12". 16 February 2024. Retrieved 18 February 2024.
  12. "Download".
  13. Error: Unable to display the reference properly. See the documentation for details.
  14. "Release 6.1.2". 31 January 2024. Retrieved 20 February 2024.
  15. "Release 4.0.0". 19 May 2022. Retrieved 24 October 2022.
  16. "Release 4.10.4". 6 March 2024. Retrieved 22 March 2024.
  17. "Release 4.1.108". 21 March 2024. Retrieved 22 March 2024.
  18. "Release 2.8.21". 9 November 2023. Retrieved 19 November 2023.
  19. "Release v6.1.4".
  20. "WaveMaker 11.6.0 - Release date: 03 March 2024 | WaveMaker Docs". www.wavemaker.com. 2024-03-04. Retrieved 2024-03-06.
  21. Error: Unable to display the reference properly. See the documentation for details.
  22. "Release 14.1.4". 20 March 2024. Retrieved 22 March 2024.
  23. "Catalyst-Runtime". metacpan.org. Retrieved 19 June 2021.
  24. "Dancer2 Releases". perldancer.org. Retrieved 2023-08-30.
  25. "Mojolicious-9.30" . Retrieved 2022-12-07 via MetaCPAN.
  26. "CakePHP 5.0.1 Released". CakePHP Blog. Retrieved 2023-10-13.
  27. "CodeIgniter Releases". github.com. Retrieved 2023-10-26.
  28. "fatfree/lib/CHANGELOG.md". github.com. Retrieved 2024-04-12.
  29. "Releases - fuel/core". github.com. Retrieved 2022-04-14.
  30. "Antradar Downloads". antradar.com. 2023-11-24. Retrieved 2023-12-24.
  31. "Softaculous". www.softaculous.com. Retrieved 2024-04-12.
  32. "Releases". github.com. Retrieved 10 June 2017.
  33. "GitHub - laminas/laminas-mvc". 20 March 2019 via GitHub.
  34. "Release 11.0.3". 14 March 2024. Retrieved 22 March 2024.
  35. "Releases - UnionOfRAD/lithium". github.com. Retrieved 24 December 2023.
  36. "Nette Framework - first commit". nette.org. 2014. Retrieved 2014-04-23.
  37. "Released version 3.1.0". GitHub . January 2021.
  38. "Nette Framework Licence". nette.org. 2014. Retrieved 2014-04-23.
  39. "phalcon/cphalcon". github.com. Retrieved 2023-12-25.
  40. "Releases - popphp/popphp-framework". github.com. 2019-10-17. Retrieved 2019-05-30.
  41. "PRADO PHP Framework". pradoframework.net. Retrieved 23 April 2022.
  42. "License of PRADO". pradosoft.com. 2013. Archived from the original on 2013-10-16. Retrieved 2013-10-16.
  43. "Stable Download". silverstripe.org. Retrieved 2023-10-18.
  44. "unix-world / Smart.Framework". github.com. Retrieved 2024-04-12.
  45. "Symfony 7.0.1 released". symfony.com. Retrieved 2023-12-08.
  46. "Yii 2.0.48". yiiframework.com. Retrieved 2023-05-25.
  47. "bluebream 1.0". 18 January 2011. Retrieved 18 December 2020.
  48. "Release v18.8.0". 18 July 2022. Retrieved 18 July 2022.
  49. Error: Unable to display the reference properly. See the documentation for details.
  50. "5.0.3". 4 March 2024. Retrieved 5 March 2024.
  51. "Release 0.110.0". 24 February 2024. Retrieved 22 March 2024.
  52. "Release 3.0.2". 3 February 2024. Retrieved 19 February 2024.
  53. "Python 2.7 release notes" . Retrieved 18 December 2020.
  54. "Release 5.0". 29 January 2024. Retrieved 20 February 2024.
  55. Error: Unable to display the reference properly. See the documentation for details.
  56. "Release 0.5.2". 10 November 2017. Retrieved 20 March 2021.
  57. "Release 0.8.1a". 9 May 2012. Retrieved 22 July 2018.
  58. "Release 1.0.2". 22 July 2015. Retrieved 22 July 2018.
  59. "Release 2.0.2". 25 August 2023. Retrieved 19 September 2023.
  60. "Release 4.8.0.b04". 25 September 2020. Retrieved 18 December 2020.
  61. "Release 6.4.0". 29 November 2023. Retrieved 19 December 2023.
  62. "Release 2.4.3". 1 March 2020. Retrieved 2 March 2020.
  63. "web2py Web Framework".
  64. "Change log". 9 September 2022. Retrieved 18 October 2022.
  65. "Padrino 0.14.4 release". Padrino. Retrieved 5 September 2019.
  66. "Release 7.1.3.2". 21 February 2024. Retrieved 25 March 2024.
  67. Error: Unable to display the reference properly. See the documentation for details.
  68. "The Opa Blog: Some great news on Opa". Blog.opalang.org. Retrieved 2013-08-18.
  69. "OpenACS Home". openacs.org. Retrieved 2022-04-23.
  70. "Releases · SeasideSt/Seaside · GitHub". GitHub. 7 February 2021. Retrieved 19 July 2021.
  71. "Grails Plugin: Spring Security Core Plugin". Grails.org. 2012-04-06. Archived from the original on 2013-08-23. Retrieved 2013-08-18.
  72. "Grails Plugin: Apache Shiro Integration for Grails". Grails.org. 2012-04-11. Archived from the original on 2013-08-23. Retrieved 2013-08-18.
  73. "Installation - 4.x". book.cakephp.org. Retrieved 2020-12-02.
  74. "Server Requirements — CodeIgniter 4 documentation". codeigniter.com. Retrieved 2020-06-10.
  75. "Server Requirements — CodeIgniter 3.1.10 documentation". codeigniter.com. Archived from the original on 2019-07-11. Retrieved 2017-06-23.
  76. "Language helper included, must activate & set desired language by parsing HTTP headers". Codeigniter.com. Archived from the original on 2012-11-08. Retrieved 2013-08-18.
  77. "Change Log : CodeIgniter User Guide". EllisLab, Inc. Archived from the original on 15 May 2015. Retrieved 19 March 2012.
  78. "Getting Started - Fat-Free Framework for PHP". fatfreeframework.com. Retrieved 2020-12-02.
  79. "Requirements - FuelPHP Documentation". fuelphp.com. Retrieved 2020-12-02.
  80. "Replacing nano.js in Gyroscope". antradar.com. 2014-05-20. Retrieved 2015-08-20.
  81. "Kajona 6.2 shifts the focus to PHP 7". www.kajona.de. Retrieved 2020-12-02.
  82. "Zend/Laminas Drops PHP support prior to 7.3". GitHub. Retrieved 2021-01-06.
  83. "Laravel - The PHP Framework For Web Artisans". laravel.com. Retrieved 2022-04-23.
  84. Nette Foundation; c 2008. "Download | Nette Framework". Nette.org. Retrieved 2019-03-21.{{cite web}}: CS1 maint: multiple names: authors list (link) CS1 maint: numeric names: authors list (link)
  85. "Phalcon v5 supports only PHP 7.4 and above".
  86. "PRADO PHP Framework". www.pradoframework.net. Retrieved 2022-04-23.
  87. 1 2 3 4 "PRADO QuickStart Tutorial". Pradosoft.com. Archived from the original on 2013-09-28. Retrieved 2013-08-18.
  88. "Server Requirements". docs.silverstripe.org. Retrieved 2020-12-02.
  89. "Smart.Framework: a practical, modern and high performance PHP / JavaScript Framework for Web featuring Middlewares + MVC". GitHub . 2022-01-07. Retrieved 2022-04-23.
  90. "Installing & Setting up the Symfony Framework (Symfony Docs)". symfony.com. Retrieved 2022-09-25.
  91. "Download TYPO3 - get.typo3.org". get.typo3.org. Retrieved 2020-12-02.
  92. "Getting Started: Installing Yii". Yii Framework. Retrieved 2020-12-02.
  93. "Initial Prototyping: Scaffolding | Building a Blog System Using Yii | Yii PHP Framework". Yiiframework.com. Retrieved 2013-08-18.
  94. "invalid function (default/images)". Web2py.com. Retrieved 2019-03-21.
  95. "URLRequest - Adobe ActionScript® 3 (AS3 ) API Reference". Livedocs.adobe.com. 2013-07-01. Archived from the original on 2009-02-12. Retrieved 2013-08-18.
  96. "ScalaTest". ScalaTest. Archived from the original on 2013-11-05. Retrieved 2013-08-18.