Comparison of server-side web frameworks
Appearance
(Redirected from List of web application frameworks)
This is a comparison of notable web frameworks, software used to build and deploy web applications.
General
[edit]Basic information about each framework.
Systems listed on a light purple background are no longer in active development.
ASP.NET
[edit]Project | Current stable version | Release date | License |
---|---|---|---|
ASP.NET Dynamic Data | |||
Base One Foundation Component Library (BFC) | 7.51 | 2018-06-01 | Proprietary |
Component-based Scalable Logical Architecture (CSLA) | 4.11.2 | 2019-07-31[1] | MIT |
MonoRail | 2.1 | 2011-03-17[2] | Apache |
C++
[edit]Project | Current stable version | Release date | License |
---|---|---|---|
CppCMS | 1.2.1 | 2018-05-18[3] | MIT |
Drogon | 1.9.5 | 2024-06-08[4] | MIT |
Poco | 1.13.3[5] | 2024-04-06[±] | Boost Software License |
Wt | 4.10.4 | 2024-03-06[6] | GPL, Proprietary |
ColdFusion Markup Language (CFML)
[edit]Project | Current stable version | Release date | License |
---|---|---|---|
ColdBox Platform | 7.3.0[7] | 2024-05-14[±] | Apache v2 |
Elixir
[edit]Project | Current stable version | Release date | License |
---|---|---|---|
Phoenix | 1.7.14[8] | 2024-06-18; 5 months ago | MIT License |
Haskell
[edit]Project | Current stable version | Release date | License |
---|---|---|---|
Snap | 1.1.3.2[9] | 2023-07-19 | BSD-3 |
Yesod | 1.6.24.5[10] | 2023-09-14; 14 months ago | MIT License |
Java
[edit]Project | Current stable version | Release date | License |
---|---|---|---|
Apache Click | 2.3.0 | 2011-03-27 | Apache 2.0 |
Apache OFBiz | 18.12.17[11] | 2024-11-11; 16 days ago | Apache 2.0 |
Apache Shale | 1.0.4 | 2007-12-19 | Apache |
Apache Sling | 12 | 2022-03-18 | Apache 2.0 |
Apache Struts | 6.6.1[12] | 2024-10-05; 53 days ago | Apache 2.0 |
Apache Tapestry | 5.8.4[13] | 2024-02-06; 9 months ago | Apache 2.0 |
Apache Wicket | 10.0.0[14] | 2024-03-11; 8 months ago | Apache 2.0 |
AppFuse | 3.5.0 | 2015-02-20 | Apache 2.0 |
Eclipse Mojarra (Jakarta Faces RI) | 4.1.0[15] | 2024-06-05; 5 months ago | CDDL, GNU GPL 2, Apache 2.0 |
Eclipse RAP | 3.11 | 2019-12-18 | Eclipse |
Grails | 6.2.2[16] | 2024-11-20; 7 days ago | Apache |
Google Web Toolkit | 2.9.0 | 2020-05-02 | Apache 2.0 |
JBoss Seam | 3.1.0 final | 2012-01-13 | GNU LGPL |
JWt | 4.11.1[17] | 2024-11-05; 22 days ago | GPL, Proprietary |
Netty | 4.1.115[18] | 2024-11-12; 15 days ago | Apache License 2.0 |
OpenLaszlo | 4.9.0 | 2010-10-21 | CPL |
Oracle ADF | 12.2.1.4 | 2019-10-09 | Oracle Technology Network Developer License |
Play | 3.0.3[19] | 2024-05-07; 6 months ago | Apache 2.0 |
Spring | 6.2.0[20] | 2024-11-14; 13 days ago | Apache 2.0 |
Stripes | 1.6.0 | 2015-07-23 | Apache |
Vaadin | 14.0.3 | 2019-09-04 | Apache 2.0 |
Wavemaker | 11.6.0[21] | 2024-03-03 | Apache |
WebObjects | 5.4.3 | 2008-09-15 | Proprietary |
JavaScript
[edit]Project | Current stable version | Release date | License |
---|---|---|---|
Express.js | 5.0.1[22] | 2024-10-08; 50 days ago | MIT License |
Fastify | 5.1.0[23] | 2024-10-31; 27 days ago | MIT License |
Meteor | 3.0[24] | 2024-07-22; 4 months ago | MIT License |
NestJS | 10.4.8[25] | 2024-11-15; 12 days ago | MIT License |
Next.js | 15.0.3[26] | 2024-11-07; 20 days ago | MIT License |
Nuxt.js | 3.14.159[27] | 2024-11-06; 21 days ago | MIT License |
Remix | 2.14.0[28] | 2024-11-08; 19 days ago | MIT License |
Sails.js | 1.5.11[29] | 2024-05-24; 6 months ago | MIT License |
SvelteKit | 1.15.5[30] | 2023-04-13; 19 months ago | MIT License |
Perl
[edit]Project | Current stable version | Release date | License |
---|---|---|---|
Catalyst | 5.90131[31] | 2023-07-20[±] | Artistic, GPL |
Dancer | 1.1.1 [32] | 2024-07-18[±] | Artistic, GPL |
Maypole | 2.13 | 2008-04-18 | Artistic, GPL |
Mojolicious | 9.37[33] | 2024-05-13[±] | Artistic |
PHP
[edit]Project | Start date | Current stable version | Release date | License |
---|---|---|---|---|
CakePHP | 2005-08 | 5.0.7[34] | 2024-04-25[±] | MIT |
CodeIgniter | 2006-02-28 | 4.5.2[35] | June 10, 2024[±] | MIT |
Fat-Free | 2009-09 | 3.8.2[36] | 2023-07-24[±] | GPLv3 |
FuelPHP | 2011-08 | 1.9.0[37] | 2021-12-28[±] | MIT |
Gyroscope | 2008-11-20 | 20.4[38] | 2023-11-24 | BSD |
Jamroom | 2003-07-28 | 7.0.1[39] | 2024-01-01[±] | MPL |
Kajona | 2006 | 6.2[40] | 2017-06-08 | LGPLv2 |
Laminas (formerly Zend Framework) | 2006-03 | 3.3.3[41] | 2022-02-21 | New BSD |
Laravel | 2011-07-31 | 11.3.3[42] | 2024-11-19; 8 days ago | MIT |
Li3 (Lithium) | 2009-10 | 2.0.0[43] | 2022-12-08[±] | BSD |
Phalcon | 2012-11-14 | 5.8.0[44] | 2024-07-09 | BSD |
Pop PHP | 2012-03-19 | 5.4.0[45] | 2024-09-10 | BSD Licence |
PRADO | 2004-01 | 4.2.0[46] | 2022-04-19[±] | New BSD[47] |
SilverStripe | 2007-02-03 | 5.3.0[48] | 2024-11-04[±] | BSD |
Smart.Framework | 2015-02-01 | svn.1925[49] | 2024-01-19[±] | BSD |
Symfony | 2005-10 | 7.0.6[50] | 2024-04-03[±] | MIT |
Yii | 2008-12-03 | 2.0.48[51] | 2023-05-22[±] | New BSD |
Python
[edit]Project | Current stable version | Release date | License |
---|---|---|---|
BlueBream | 1.0[52] | 2011-01-18; 13 years ago | ZPL |
CherryPy | 18.8.0[53] | 2022-07-18; 2 years ago | BSD |
CubicWeb | 4.8.0[54] | 2024-05-21; 6 months ago | LGPL |
Django | 5.1.3[55] | 2024-11-05; 22 days ago | BSD |
FastAPI | 0.115.5[56] | 2024-11-12; 15 days ago | MIT |
Flask | 3.1.0[57] | 2024-11-13; 14 days ago | BSD |
Google App Engine | 1.9.91[58] | 2020-05-11; 4 years ago | LGPL, Proprietary |
Grok | 5.1[59] | 2024-10-28; 30 days ago | ZPL |
Jam.py | 5.4.136[60] | 2023-11-14; 12 months ago | BSD |
Pyjs | 0.8.1a[61] | 2012-05-09; 12 years ago | Apache |
Pylons | 1.0.2[62] | 2015-07-22; 9 years ago | BSD |
Pyramid | 2.0.2[63] | 2023-08-25; 15 months ago | BSD |
TACTIC | 4.8.0.b04[64] | 2020-09-25; 4 years ago | EPL |
Tornado | 6.4.1[65] | 2024-06-06; 5 months ago | Apache |
TurboGears | 2.4.3[66] | 2020-03-01; 4 years ago | MIT, LGPL |
web2py | 2.27.1[67] | 2023-11-16; 12 months ago | LGPL3 |
Zope 2 | 5.6.0[68] | 2022-09-09; 2 years ago | ZPL |
Ruby
[edit]Project | Current stable version | Release date | License |
---|---|---|---|
Padrino | 0.14.4 | 2019-01-14[69] | MIT |
Ruby on Rails | 8.0.0 | 2024-11-07; 20 days ago | MIT |
Sinatra | 3.0.2[70] | 2022-10-01; 2 years ago | MIT |
Scala
[edit]Project | Current stable version | Release date | License |
---|---|---|---|
Lift | 3.4.3 | 2020-11-28 | Apache 2.0 |
Play | 2.8.8 | 2021-04-08 | Apache 2.0 |
Scalatra | 2.8.1 | 2021-09-25 | BSD |
Others
[edit]Project | Language | Current stable version | Release date | License |
---|---|---|---|---|
AIDA/Web | Smalltalk | 6.7 | 2014-09-14 | MIT |
Oracle APEX | PL/SQL | 22.2 | 2022-11-10 | Proprietary freeware |
Flex | ActionScript, MXML | 4.16.1 | 2019-11-23 | Apache |
Grails | Groovy (JVM) | 4.0.0 | 2019-07-11 | Apache |
Morfik | C#, BASIC, Pascal, Java | 3.0.8.1 | 2010-12-13 | Proprietary freeware |
Opa | Opa | 1.1.1 | 2013-04-16[71] | MIT and AGPL |
OpenACS | Tcl | 5.10.0[72] | 2021-09-15 | GPL |
Seaside | Smalltalk | 3.4.4[73] | 2021-02-07 | MIT |
Comparison of features
[edit]C++
[edit]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 | Yes | Yes | Push | Yes | CppDB | No | No | Yes | Yes | Yes | Yes |
Wt | Yes | Yes | Push & Pull | Yes | Wt::Dbo | Boost.test | Yes | Yes | No | Yes |
ColdFusion Markup Language (CFML)
[edit]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 | Yes | Yes | Push-pull | Yes | Quick & cbORM | Yes via TestBox | Yes | Yes | CFML | Yes | Yes |
Java
[edit]Project | Language | 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 oriented | Pull | Yes | Hibernate, Cayenne | Yes | pluggable | Velocity, JSP | Cached templates | Built-in validation | |
Apache OFBiz | Java, Groovy, XML, | jQuery | Yes | Push-pull | Yes | Entity Engine (Internal kind of ORM, not really ORM, notably used by Atlassian Jira) | JUnit | Entity Engine Tools, Data File Tool, CSV Parser, Apache POI | Internal Security framework based on OWASP | Freemarker (Recommended), Velocity (Support Available), JSP (Support Available) | Internal Cache Maintenance with Distributed Cache Clearing for clusters | Server side validation, Client Side Validation (JQuery) |
Apache Sling | Java | Yes | Yes | Push-pull | Uses JCR content repository | Yes | Yes | Yes | ||||
Apache Struts | Java | Yes | Yes | Push-pull | Yes | Yes | Unit tests | Yes | Yes | |||
Apache Tapestry | Java | Prototype, jQuery | Yes | Pull | Yes | JPA, Hibernate, Cayenne | Selenium, TestNG, JUnit | Spring Security, Shiro | Yes | with extensions | Native or Bean Validation | |
Apache Wicket | Java | Extensions for YUI, ExtJS, more | No (Modular event-driven) | Pull | Yes | with extensions | Mock objects, unit and integration tests via extension | Yes | Yes | Yes | Yes | |
Grails | Groovy | Yes | Yes | Push | Yes | GORM, Hibernate | Unit tests, integration test, functional test | multiple plugins: autobase, dbmigrate, more | Spring Security,[74] Apache Shiro[75] | Yes | Yes | Yes |
JavaServer Faces | Java | Yes | Yes | Pull | Yes | JPA, Hibernate and any other Java EE ORM framework | JUnit | Yes | Facelets, JSP | Yes | Native validators, integration with Bean Validation | |
Project | Language | 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 | Java | Yes | Yes | Pull | Yes | JPA, Hibernate | JUnit, TestNG | JAAS integration, Drools, Hibernate Filters, OpenID, CAPTCHA | Facelets | JBoss Cache, Ehcache | Hibernate Validator | |
JWt | Java | Yes | Yes | Push-pull | Yes | Yes | Yes | Yes | ||||
Play | Java, Scala | Yes | Yes | Push-pull | Yes | JPA, Hibernate | JUnit, Selenium | Yes | via Core Security module | Yes | Yes | Server-side validation |
Spring | Java | Yes | Yes | Push | Yes | Hibernate, iBatis, more | Mock objects, unit tests | Spring Security (formerly Acegi) | JSP, Commons Tiles, Velocity, Thymeleaf, more | Ehcache, more | Commons validator, Bean Validation | |
Stripes | Java | Yes | Yes | Pull | Yes | JPA, Hibernate | Yes | framework extension | Yes | Yes | ||
Vaadin | Java | GWT | Push-pull | Yes | Yes | Yes | Yes | Yes | ||||
Wavemaker | JavaScript (client), Java (server) | Dojo Toolkit | Yes | Push | Dojo Toolkit | Hibernate | JUnit | Hibernate | Spring Security (formerly Acegi), role-based access control | Dojo Toolkit | Dojo Toolkit | Regular expression, schema-driven validation |
Project | Language | 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 | Java | Yes | Yes | Push-pull | Yes | EOF | WOUnit (JUnit), TestNG, Selenium | in Project WONDER | Yes | Yes | Yes | |
Google Web Toolkit | Java, JavaScript | Yes | Yes | JPA with RequestFactory | JUnit (too early), jsUnit (too difficult), Selenium (best) | via Java | Yes | Bean Validation | ||||
ZK | Java, ZUML | jQuery | Yes | Push-pull | Yes | any J2EE ORM framework | JUnit, ZATS | HibernateUtil, SpringUtil | Spring Security | Macro components & composition | Yes | client, server |
JavaScript
[edit]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, JSONP | Yes | i18n and l10n | Karma (unit testing), Protractor (end-to-end testing) | Content Security Policy (CSP), XSRF | Templates | Caching | Form validation (client-side) | |||
EmberJS | Yes | Yes | Yes | Ember Data | QUnit | Handlebars | |||||
qooxdoo | Yes | Data binding | i18n | Testrunner | Form Validation | ||||||
SproutCore | Yes | Yes |
Perl
[edit]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) | Yes | Push in its most common usage | Yes | DBIx::Class, Rose::DB::Object, more | Supports Perl testing standards, Test Anything Protocol (TAP) | ? | ACL-based, external engines, more | Template::Toolkit, HTML::Template, HTML::Mason, PHP and any extant Perl template engine | Cache, Memcached, shared memory, more | HTML::FormHandler HTML::FormFu, HTML::FormValidator, more |
Dancer | Yes | Yes | Push | Yes | DBIx::Class, ORMesque | Yes | ? | ? | Template::Toolkit, HTML::Mason, Text::MicroTemplate, any extant Perl template engine | Cache, Memcached, shared memory, more | DataFu, any extant Perl form validation software |
Maypole | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
Mojolicious | Toolkit-independent (REST & JSON support) | No explicit model support though commonly used as MVC | Push | Yes | Commonly used with DBIx::Class | Test::Mojo | ? | Signed session cookie | Built-in Perl templating, Template::Toolkit and several others via plugins | ? | Not explicitly, use any Perl Modules |
PHP
[edit]Project | Language | 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[76] | Any | Yes | Yes, Push & Cells | Yes | 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 | Yes | CRUD based, ACL-based, Multiple Plugins | Themes, Layouts, Cells, Views, Elements, Plugins for Twig, Bootstrap, etc. | Memcache, Redis, XCache, APC, File | Validation via Contexts (Table (DAO), Entity (VO) & Controller), CSRF Protection | Plugin CRUD | Cake Bake | Mobile Agent Detection, Layouts |
CodeIgniter | PHP >= 7.2[77] (ver 4 and up) or PHP >= 5.6.0[78] (until ver 3.1.11) | Any | Yes | Push | Mostly[79] | Third party only | Ready for next release, Unit tests for v.4 and up | Yes | Yes | Yes | Yes | Yes | No[80] | Yes | Templates |
Fat-Free Framework | PHP >= 5.4[81] | Any | MVC, RMR | Push-pull | Yes | Data mappers for SQL, MongoDB, Flat-File | Built-in | Yes | Yes | Yes | APC, Memcache, XCache, WinCache, and Filesystem | Yes | No | ? | ? |
FuelPHP | PHP >= 5.3.3[82] | Yes | MVC, HMVC | Push | Yes | Yes | PHPUnit | Yes | Yes, Plugins available | Yes, Plugins available | File, Redis, Memcache, more | Yes | Yes | ? | ? |
Gyroscope | PHP >= 5.4 | nano.js, replaceable[83] | LCHH | Push-pull | Mostly | Data-source agnostic | No | Built-in Schema comparison tool and UDF editor | ACL-based, replaceable | Implementation-specific; helper functions and theme templates available | APC, Memcache | Yes | Interactive code generator | Yes | Dedicated mobile and tablet layouts, landscape-portrait transformation |
Kajona | PHP >= 7[84] | Any | Yes | Push | Yes | Yes | PHPUnit, Selenium, Jasmine | Yes | Yes | Yes | APC, Database, File | Yes | Yes | Yes | Bootstrap |
Laminas (formerly Zend Framework) | PHP >= 7.3[85] | Toolkit-independent | Yes | Push-pull | Yes | Table and row data gateway or Doctrine | Unit tests, PHP Unit or other independent | Yes | ACL-based | Yes | APC, Database, File, Memcache, Zend Platform | Yes | Yes | ? | ? |
Laravel | PHP >= 8.0[86] | Any | Yes | Push | Yes | Eloquent | PHPUnit | Yes | Yes | Yes | APC, Database, File, Memcache, Redis | Yes | Yes | Yes | Yes |
Li3 (Lithium) | PHP >= 5.3.6 | Any | Yes | Push | Yes | Yes | Unit tests, builtin test framework or other independent | No | Yes, Plugins available | PHP, Twig Plugin available | Memcache, Redis, XCache, APC, File | Yes, with CSRF Protection and Form Signing | No | Yes | ? |
Phalcon | PHP >= 8.0[87] | Any | Yes | Push | Yes | Yes | Codeception PHPUnit | Yes | Yes | Volt, PHP | APC, Memcache, Memory, Redis, Redis Cluster, File | Yes | Yes | Yes | ? |
Pop PHP | PHP >= 8.1 | Any | Yes | Push | Yes | Yes | PHPUnit with CI via GitHub Actions | Yes | ACL-based | Yes | APC, Database, File, Memcache, Redis, Session | Yes | Yes | Yes | ? |
PRADO | PHP >= 7.3[88] | Prototype, script.aculo.us, own components[89] | No | Push-pull | Yes | Data access objects (DAO), active record pattern, SQLMap data mapper | PHPUnit, SimpleTest, Selenium | No | Yes | XML-based, similar to ASP.NETs[89] | APC, Database, eAccelerator, Memcached, XCache | Yes[89] | Yes[89] | ? | ? |
SilverStripe (Sapphire) | PHP >= 7.1[90] | jQuery, jQuery UI | Yes | Push-pull | Yes | Active record pattern | Unit tests, Selenium | Automatic | incl. OpenID | Themes | Yes | Yes | Yes | Yes | Yes |
Silex | PHP >= 5.3.9 | Yes | Yes | Yes | Yes | Plugin exists (Doctrine) | Yes | No | Yes | PHP, Twig | Plugin exists | Yes | Plugin exists | ? | ? |
Smart.Framework | PHP >= 7.3[91] | Yes | Yes | Yes | Yes | Yes (PostgreSQL, MySQL, SQLite, MongoDB, Solr, others via plugins) | Yes | No | Yes | Yes (Markers, Twig, others via plugins) | Yes (File, Redis, others via plugins) | Yes | No | Yes | Yes, (jQuery mobile, Bootstrap, others via plugins) |
Symfony | PHP >= 8.1[92] | Prototype, script.aculo.us, Unobtrusive Ajax with UJS and PJS plugins | Yes | Push | Yes | Propel, Doctrine (YAML) | Yes | Plugin exists (alpha code) | Plugin | PHP, Twig | Yes | Yes | Yes | ? | ? |
TYPO3 | PHP >= 7.2[93] | Any | Yes | Push-pull | Yes | Yes | Yes | Partial | Yes | TYPO3 Fluid | Yes | Yes | Plugin exists | Plugin exists | ? |
Yii | PHP >= 5.4[94] | jQuery, jQuery UI, own components, plugins | Yes | Push-pull | Yes | Data Access Objects (DAO), Active Record Pattern, Plugins (incl. Doctrine 2.0) | PHPUnit, Selenium | Yes | ACL-based, RBAC-based, plugins | PHP-based, PRADO-like, plugins | APC, Database, eAccelerator, File, Memcache, Redis, WinCache, XCache, Zend Platform | Yes | Yes[95] | ? | ? |
Python
[edit]Project | Language | 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 | Python | Yes | Yes | Push | Yes | Yes | Yes | Yes | Yes | built-in, Jinja2, Mako, Cheetah | Yes | Yes | Yes |
FastAPI | Python | Yes | - | - | - | ORM-agnostic | via pytest | depends on ORM | Yes | Jinja2 | - | Yes | Yes |
Flask | Python | Yes | - | - | Yes | ORM-agnostic | via unittest | depends on ORM | Yes | Jinja2 | Yes | Yes | Yes |
Jam.py | Python, JavaScript | Yes | Event driven | Yes | Yes | Yes | via pytest and mocha | Yes | Yes | Yes | Yes | Yes | Yes |
Pyjs | Python, JavaScript | Yes | Use PureMVC Python version (compiled to JavaScript) | Yes | ??, no direct data access | No | No | ||||||
Pylons | Python | helpers for Prototype and script.aculo.us | controller | Push | Yes | ORM-agnostic | via nose | depends on ORM | pluggable: Mako, Genshi, Myghty, Kid, more | native: pluggable: Redis, Beaker (memory, memcached, file, databases) | preferred formencode | No | |
Pyramid | Python | Yes | Yes | Push | Yes | ORM-agnostic | Yes | depends on ORM | Yes | pluggable: Jinja2, Chameleon, Mako, Genshi, more | default: native session factory. pluggable: Redis, PyNaCl, Beaker (memory, memcached, file, databases), more | deform, formencode, WTForms, more | Yes |
TACTIC | Python | Yes | Yes | Pull | No | Yes | Yes | Yes | Yes | Mako | No | Yes | No |
Tornado | Python | See Advanced Async Example implements AJAX | - | - | - | - | - | - | - | - | - | - | Yes |
TurboGears | Python | Toolkit-independent, provides support via JSON | Full stack, best-of-breed based | Push | Yes | SQLAlchemy | nose | SQLAlchemy-Migrate | Repoze.what & Repoze.who | pluggable: Genshi, more | Support for memcached, and any WSGI compliant system | ToscaWidgets, utilizing FormEncode | Yes |
web2py | Python | Yes | Yes | Push | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes[96] |
BlueBream (Zope 3) | Python | via add-on products, e.g. Plone w/KSS | Yes | Pull | Yes | ZODB, SQLObject, SQLAlchemy | Unit tests, functional tests | ZODB generations | ACL-based | Yes | Yes | Yes | No |
Zope 2 | Python | Yes | Pull | Yes | ZODB, SQLObject, SQLAlchemy | Unit tests | ACL-based | Yes | Yes | CMFFormController | No |
Ruby
[edit]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 | Push | Yes | ActiveRecord | Unit Tests, Functional Tests and Integration Tests | Yes | Plug-in | Yes | Yes | Yes |
Sinatra | No | Yes | Push | No | ORM-independent | rack-test | Yes | through Rack middleware | Yes | through Rack middleware | No |
Others
[edit]Project | Language | 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 | Yes | Yes | Yes | Gemstone/S, GLORP, more | SUnit | Yes | Yes | ||||
Application Express | PL/SQL | Yes | Yes | Yes | Yes | Yes | ||||||
Flex | ActionScript, MXML | Not by name but similar technology[97] | FlexUnit | |||||||||
Lift | Scala | Yes | Yes | Pull | Yes | Yes | ScalaTest, Selenium[98] | Yes | Yes | Yes | Yes | Yes |
Opa | Opa | Yes | Yes | MongoDB | Yes | Yes | Yes | |||||
OpenACS | Tcl | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | |
Seaside | Smalltalk | jQuery, jQuery UI, Prototype JavaScript Framework, script.aculo.us, more | Yes | Yes | GLORP, Gemstone/S, more | Unit tests, SUnit | No, intentionally | Magritte | ||||
Project | Language | 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) |
See also
[edit]- Comparison of JavaScript-based web frameworks
- Comparison of shopping cart software
- Content management system
- Java view technologies and frameworks
- List of content management systems
- List of rich web application frameworks
- List of web service frameworks
- Mobile development framework
References
[edit]- ^ "Version 4.11.2". Github. Retrieved 4 September 2019.
- ^ "Download - Castle Project". castleproject.org.
- ^ "CppCMS Blog". Blog.cppcms.com. Retrieved 2023-11-04.
- ^ "drogonframework/drogon". GitHub. Retrieved 2024-07-10.
- ^ "Releases - pocoproject/poco". Retrieved 2024-07-10.
- ^ "Wt: Release notes". www.webtoolkit.eu. Retrieved 2024-07-10.
- ^ "ColdBox Platform Versions". forgebox.io. Retrieved 2024-05-14.
- ^ "phoenixframework/phoenix".
- ^ "snapframework/snap". github.com.
- ^ "yesodweb/yesod".
- ^ "Release 18.12.17". 11 November 2024. Retrieved 20 November 2024.
- ^ "Release 6.6.1". 5 October 2024. Retrieved 17 November 2024.
- ^ "Download".
- ^ https://wicket.apache.org/news/2024/03/.
{{cite web}}
: Missing or empty|title=
(help) - ^ "Release 4.1.0". 5 June 2024. Retrieved 5 June 2024.
- ^ "Release 6.2.2". 20 November 2024. Retrieved 22 November 2024.
- ^ "Release 4.11.1". 5 November 2024. Retrieved 23 November 2024.
- ^ "Release 4.1.115". 12 November 2024. Retrieved 23 November 2024.
- ^ "Release 3.0.3". 7 May 2024. Retrieved 9 May 2024.
- ^ "Release v6.2.0".
- ^ "WaveMaker 11.6.0 - Release date: 03 March 2024 | WaveMaker Docs". www.wavemaker.com. 2024-03-04. Retrieved 2024-03-06.
- ^ "Release 5.0.1". 8 October 2024. Retrieved 21 October 2024.
- ^ "Release 5.1.0". 31 October 2024. Retrieved 18 November 2024.
- ^ "Meteor.js 3 is officially here!". 22 July 2024. Retrieved 19 August 2024.
- ^ "Release 10.4.8". 15 November 2024. Retrieved 23 November 2024.
- ^ "Release 15.0.3". 7 November 2024. Retrieved 21 November 2024.
- ^ "Release 3.14.159". 6 November 2024. Retrieved 24 November 2024.
- ^ "Release 2.14.0". 8 November 2024. Retrieved 18 November 2024.
- ^ "Release 1.5.11". 24 May 2024. Retrieved 18 November 2024.
- ^ "@sveltejs/kitTypeScript icon, indicating that this package has built-in type declarations1.15.5". npmjs. Retrieved 26 November 2024.
- ^ "Catalyst-Runtime". metacpan.org. Retrieved 15 August 2024.
- ^ "Dancer2 Releases". perldancer.org. Retrieved 2024-08-15.
- ^ "Mojolicious-9.30". Retrieved 2024-08-15 – via MetaCPAN.
- ^ "CakePHP 5.0.7 Released". CakePHP Blog. Retrieved 2024-05-05.
- ^ "CodeIgniter Releases". github.com. Retrieved 2024-06-10.
- ^ "fatfree/lib/CHANGELOG.md". github.com. Retrieved 2024-04-12.
- ^ "Releases - fuel/core". github.com. Retrieved 2022-04-14.
- ^ "Antradar Downloads". antradar.com. 2023-11-24. Retrieved 2023-12-24.
- ^ "Softaculous". www.softaculous.com. Retrieved 2024-04-12.
- ^ "Releases". github.com. Retrieved 10 June 2017.
- ^ "GitHub - laminas/laminas-mvc". 20 March 2019 – via GitHub.
- ^ "Release 11.3.3". 19 November 2024. Retrieved 25 November 2024.
- ^ "Releases - UnionOfRAD/lithium". github.com. Retrieved 24 December 2023.
- ^ "phalcon/cphalcon". github.com. Retrieved 2024-07-09.
- ^ "Releases - popphp/popphp-framework". github.com. 2019-10-17. Retrieved 2019-05-30.
- ^ "PRADO PHP Framework". pradoframework.net. Retrieved 23 April 2022.
- ^ "License of PRADO". pradosoft.com. 2013. Archived from the original on 2013-10-16. Retrieved 2013-10-16.
- ^ "Stable Download". silverstripe.org. Retrieved 2024-11-21.
- ^ "unix-world / Smart.Framework". github.com. Retrieved 2024-04-12.
- ^ Potencier, Fabien (2024-04-03). "Symfony 7.0.6 released". Blog. symfony.com. Retrieved 2024-04-13.
- ^ "Yii 2.0.48". yiiframework.com. Retrieved 2023-05-25.
- ^ "bluebream 1.0". 18 January 2011. Retrieved 18 December 2020.
- ^ "Release v18.8.0". 18 July 2022. Retrieved 18 July 2022.
- ^ "Release 4.8.0".
- ^ "Release 5.1.3". 5 November 2024. Retrieved 13 November 2024.
- ^ "Release 0.115.5". 12 November 2024. Retrieved 23 November 2024.
- ^ "Release 3.1.0". 13 November 2024. Retrieved 21 November 2024.
- ^ "Python 2.7 release notes". Retrieved 18 December 2020.
- ^ "Release 5.1". 28 October 2024. Retrieved 22 November 2024.
- ^ https://github.com/jam-py/jam-py/releases/tag/5.4.136.
{{cite web}}
: Missing or empty|title=
(help) - ^ "Release 0.8.1a". 9 May 2012. Retrieved 22 July 2018.
- ^ "Release 1.0.2". 22 July 2015. Retrieved 22 July 2018.
- ^ "Release 2.0.2". 25 August 2023. Retrieved 19 September 2023.
- ^ "Release 4.8.0.b04". 25 September 2020. Retrieved 18 December 2020.
- ^ "Release 6.4.1". 6 June 2024. Retrieved 27 June 2024.
- ^ "Release 2.4.3". 1 March 2020. Retrieved 2 March 2020.
- ^ "web2py Web Framework".
- ^ "Change log". 9 September 2022. Retrieved 18 October 2022.
- ^ "Padrino 0.14.4 release". Padrino. Retrieved 5 September 2019.
- ^ https://github.com/sinatra/sinatra/tags.
{{cite web}}
: Missing or empty|title=
(help) - ^ "The Opa Blog: Some great news on Opa". Blog.opalang.org. Retrieved 2013-08-18.
- ^ "OpenACS Home". openacs.org. Retrieved 2022-04-23.
- ^ "Releases · SeasideSt/Seaside · GitHub". GitHub. 7 February 2021. Retrieved 19 July 2021.
- ^ "Grails Plugin: Spring Security Core Plugin". Grails.org. 2012-04-06. Archived from the original on 2013-08-23. Retrieved 2013-08-18.
- ^ "Grails Plugin: Apache Shiro Integration for Grails". Grails.org. 2012-04-11. Archived from the original on 2013-08-23. Retrieved 2013-08-18.
- ^ "Installation - 4.x". book.cakephp.org. Retrieved 2020-12-02.
- ^ "Server Requirements — CodeIgniter 4 documentation". codeigniter.com. Retrieved 2020-06-10.
- ^ "Server Requirements — CodeIgniter 3.1.10 documentation". codeigniter.com. Archived from the original on 2019-07-11. Retrieved 2017-06-23.
- ^ "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.
- ^ "Change Log : CodeIgniter User Guide". EllisLab, Inc. Archived from the original on 15 May 2015. Retrieved 19 March 2012.
- ^ "Getting Started - Fat-Free Framework for PHP". fatfreeframework.com. Retrieved 2020-12-02.
- ^ "Requirements - FuelPHP Documentation". fuelphp.com. Retrieved 2020-12-02.
- ^ "Replacing nano.js in Gyroscope". antradar.com. 2014-05-20. Retrieved 2015-08-20.
- ^ "Kajona 6.2 shifts the focus to PHP 7". www.kajona.de. Retrieved 2020-12-02.
- ^ "Zend/Laminas Drops PHP support prior to 7.3". GitHub. Retrieved 2021-01-06.
- ^ "Laravel - The PHP Framework For Web Artisans". laravel.com. Retrieved 2022-04-23.
- ^ "Phalcon v5.8 supports only PHP 8.0 and above".
- ^ "PRADO PHP Framework". www.pradoframework.net. Retrieved 2022-04-23.
- ^ a b c d "PRADO QuickStart Tutorial". Pradosoft.com. Archived from the original on 2013-09-28. Retrieved 2013-08-18.
- ^ "Server Requirements". docs.silverstripe.org. Retrieved 2020-12-02.
- ^ "Smart.Framework: a practical, modern and high performance PHP / JavaScript Framework for Web featuring Middlewares + MVC". GitHub. 2022-01-07. Retrieved 2022-04-23.
- ^ "Installing & Setting up the Symfony Framework (Symfony Docs)". symfony.com. Retrieved 2022-09-25.
- ^ "Download TYPO3 - get.typo3.org". get.typo3.org. Retrieved 2020-12-02.
- ^ "Getting Started: Installing Yii". Yii Framework. Retrieved 2020-12-02.
- ^ "Initial Prototyping: Scaffolding | Building a Blog System Using Yii | Yii PHP Framework". Yiiframework.com. Retrieved 2013-08-18.
- ^ "invalid function (default/images)". Web2py.com. Retrieved 2019-03-21.
- ^ "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.
- ^ "ScalaTest". ScalaTest. Archived from the original on 2013-11-05. Retrieved 2013-08-18.