Joomla! on:  
[Wikipedia]  
[Google]  
[Amazon]
Joomla (), also spelled Joomla! (with an exclamation mark) and sometimes abbreviated as J!, is a
free and open-source
Free and open-source software (FOSS) is a term used to refer to groups of software consisting of both free software and open-source software where anyone is freely licensed to use, copy, study, and change the software in any way, and the source ...
content management system
A content management system (CMS) is computer software used to manage the creation and modification of digital content ( content management).''Managing Enterprise Content: A Unified Content Strategy''. Ann Rockley, Pamela Kostur, Steve Manning. New ...
(CMS) for publishing
web content
Web content is the text, visual or audio content that is made available online and user encountered as part of the online usage and experience on websites. It may include text, images, sounds and audio, online videos, among other items placed ...
on
website
A website (also written as a web site) is a collection of web pages and related content that is identified by a common domain name and published on at least one web server. Examples of notable websites are Google, Facebook, Amazon, and Wikip ...
s. Web content applications include
discussion forums,
photo galleries,
e-Commerce
E-commerce (electronic commerce) is the activity of electronically buying or selling of products on online services or over the Internet. E-commerce draws on technologies such as mobile commerce, electronic funds transfer, supply chain mana ...
and
user communities and numerous other
web-based
A web application (or web app) is application software that is accessed using a web browser. Web applications are delivered on the World Wide Web to users with an active network connection.
History
In earlier computing models like client-serve ...
applications. Joomla is developed by a community of volunteers supported with the legal, organisational and financial resources of Open Source Matters, Inc.
Joomla is written in
PHP
PHP is a General-purpose programming language, general-purpose scripting language geared toward web development. It was originally created by Danish-Canadian programmer Rasmus Lerdorf in 1993 and released in 1995. The PHP reference implementati ...
, uses
object-oriented programming
Object-oriented programming (OOP) is a programming paradigm based on the concept of " objects", which can contain data and code. The data is in the form of fields (often known as attributes or ''properties''), and the code is in the form of ...
techniques and
software design pattern
In software engineering, a software design pattern is a general, reusable solution to a commonly occurring problem within a given context in software design. It is not a finished design that can be transformed directly into source or machine c ...
s, and stores data in a
MySQL
MySQL () is an open-source relational database management system (RDBMS). Its name is a combination of "My", the name of co-founder Michael Widenius's daughter My, and "SQL", the acronym for Structured Query Language. A relational database ...
database.
[Jooml]
Technical Requirements
/ref> It has a software dependency
In computer science, a library is a collection of non-volatile resources used by computer programs, often for software development. These may include configuration data, documentation, help data, message templates, pre-written code and subro ...
on the Symfony
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.
Goal
Symfony aims to speed up the creat ...
PHP framework. Joomla includes features such as page caching
In computing, a cache ( ) is a hardware or software component that stores data so that future requests for that data can be served faster; the data stored in a cache might be the result of an earlier computation or a copy of data stored elsewher ...
, RSS feeds
RSS ( RDF Site Summary or Really Simple Syndication) is a web feed that allows users and applications to access updates to websites in a standardized, computer-readable format. Subscribing to RSS feeds can allow a user to keep track of many di ...
, blogs
A blog (a Clipping (morphology), truncation of "weblog") is a discussion or informational website published on the World Wide Web consisting of discrete, often informal diary-style text entries (posts). Posts are typically displayed in Reverse ...
, search, and support for language internationalisation. It is built on a model–view–controller
Model–view–controller (MVC) is a software architectural pattern commonly used for developing user interfaces that divide the related program logic into three interconnected elements. This is done to separate internal representations of infor ...
web application framework
A web framework (WF) or web application framework (WAF) is a software framework that is designed to support the development of web applications including web services, web resources, and web APIs. Web frameworks provide a standard way to build and ...
that can be used independently of the CMS.
Around 6,000 extension
Extension, extend or extended may refer to:
Mathematics
Logic or set theory
* Axiom of extensionality
* Extensible cardinal
* Extension (model theory)
* Extension (predicate logic), the set of tuples of values that satisfy the predicate
* Ext ...
s are available from the Joomla website, and more are available from other sources. As of 2022, it was estimated to be the fifth most used CMS on the Internet, after WordPress
WordPress (WP or WordPress.org) is a free and open-source software, free and open-source content management system (CMS) written in PHP, hypertext preprocessor language and paired with a MySQL or MariaDB database with supported secure hypert ...
, Shopify
Shopify Inc. is a Canadian multinational e-commerce company headquartered in Ottawa, Ontario. Shopify is the name of its proprietary e-commerce platform for online stores and retail point-of-sale systems. The Shopify platform offers online ret ...
, Wix and Squarespace
Squarespace, Inc. is an American website building and hosting company which is based in New York City, USA. It provides software as a service for website building and hosting, and allows users to use pre-built website templates and drag-and-drop ...
.
Overview
Joomla has a web template system
A web template system in web publishing lets web designers and developers work with ''web templates'' to automatically generate custom web pages, such as the results from a search. This reuses static web page elements while defining dynamic e ...
using a template processor
A template processor (also known as a template engine or template parser) is software designed to combine templates with a data model to produce result documents.
The language that the templates are written in is known as a template language ...
. Its architecture is a front controller
The front controller software design pattern is listed in several pattern catalogs and is related to the design of web applications. It is "a controller that handles all requests for a website," which is a useful structure for web application d ...
, routing all requests for non-static URIs via PHP
PHP is a General-purpose programming language, general-purpose scripting language geared toward web development. It was originally created by Danish-Canadian programmer Rasmus Lerdorf in 1993 and released in 1995. The PHP reference implementati ...
which parses the URI and identifies the target page. This allows support for more human-readable permalink
A permalink or permanent link is a URL that is intended to remain unchanged for many years into the future, yielding a hyperlink that is less susceptible to link rot. Permalinks are often rendered simply, that is, as clean URLs, to be easier to ...
s. The controller manages both the frontend, public-facing view, and a backend ( GUI-driven) administration interface. The administration interface (a) stores management and content information within a database, and (b) maintains a configuration file
In computing, configuration files (commonly known simply as config files) are files used to configure the parameters and initial settings for some computer programs. They are used for user applications, server processes and operating system ...
(, usually located in the file system
In computing, file system or filesystem (often abbreviated to fs) is a method and data structure that the operating system uses to control how data is stored and retrieved. Without a file system, data placed in a storage medium would be one lar ...
root of the Joomla installation). The configuration file provides the connection between the server, database and file system and facilitates migrating the website from one server to another.
The backend interface allows website operators to manage users
Ancient Egyptian roles
* User (ancient Egyptian official), an ancient Egyptian nomarch (governor) of the Eighth Dynasty
* Useramen, an ancient Egyptian vizier also called "User"
Other uses
* User (computing), a person (or software) using a ...
, menus, extensions and web content
Web content is the text, visual or audio content that is made available online and user encountered as part of the online usage and experience on websites. It may include text, images, sounds and audio, online videos, among other items placed ...
.
Joomla is designed to be used by people who have basic website
A website (also written as a web site) is a collection of web pages and related content that is identified by a common domain name and published on at least one web server. Examples of notable websites are Google, Facebook, Amazon, and Wikip ...
creation skills and requires an Apache–MySQL–PHP server like LAMP
Lamp, Lamps or LAMP may refer to:
Lighting
* Oil lamp, using an oil-based fuel source
* Kerosene lamp, using kerosene as a fuel
* Electric lamp, or light bulb, a replaceable component that produces light from electricity
* Light fixture, or lig ...
or WAMP
LAMP (Linux, Apache, MySQL, PHP/Perl/Python) is an acronym denoting one of the most common software stacks for many of the web's most popular applications. However, LAMP now refers to a generic software stack model and its components are largel ...
. Commercially based web hosting service
A web hosting service is a type of Internet hosting service that hosts websites for clients, i.e. it offers the facilities required for them to create and maintain a site and makes it accessible on the World Wide Web. Companies providing web ...
s may include control panels
Control may refer to:
Basic meanings Economics and business
* Control (management), an element of management
* Control, an element of management accounting
* Comptroller (or controller), a senior financial officer in an organization
* Controlling ...
for automatically installing Joomla for their customers. Joomla may be used to create localhost
In computer networking, localhost is a hostname that refers to the current device used to access it. It is used to access the network services that are running on the host via the loopback network interface. Using the loopback interface bypasses a ...
ed-web applications that run on a range of AMP #REDIRECT Amp
{{Redirect category shell, {{R from other capitalisation{{R from ambiguous page ...
servers.
Risk management, backup and recovery
Recovery or Recover may refer to:
Arts and entertainment Books
* ''Recovery'' (novel), a Star Wars e-book
* Recovery Version, a translation of the Bible with footnotes published by Living Stream Ministry
Film and television
* ''Recovery'' (fil ...
are the website operator's responsibility. Joomla does not have website backup or recovery facilities built into the core CMS; third party-written products (as installable extensions or in standalone products) exist.
Other software facilities (whether as natively installable extensions utilising the Joomla framework or via "software bridges") extend a website's range of applications to include discussion forums, photo galleries, e-Commerce
E-commerce (electronic commerce) is the activity of electronically buying or selling of products on online services or over the Internet. E-commerce draws on technologies such as mobile commerce, electronic funds transfer, supply chain mana ...
, user communities, and numerous other web-based
A web application (or web app) is application software that is accessed using a web browser. Web applications are delivered on the World Wide Web to users with an active network connection.
History
In earlier computing models like client-serve ...
applications.
History
2005–2007
Joomla was the outcome of a fork
In cutlery or kitchenware, a fork (from la, furca ' pitchfork') is a utensil, now usually made of metal, whose long handle terminates in a head that branches into several narrow and often slightly curved tines with which one can spear foods ...
of Mambo
Mambo most often refers to:
*Mambo (music), a Cuban musical form
*Mambo (dance), a dance corresponding to mambo music
Mambo may also refer to:
Music
* Mambo section, a section in arrangements of some types of Afro-Caribbean music, particula ...
on 17 August 2005. At that time, the Mambo name was a trademark of Miro International Pvt. Ltd, who formed a non-profit
A nonprofit organization (NPO) or non-profit organisation, also known as a non-business entity, not-for-profit organization, or nonprofit institution, is a legal entity organized and operated for a collective, public or social benefit, in co ...
foundation
Foundation may refer to:
* Foundation (nonprofit), a type of charitable organization
** Foundation (United States law), a type of charitable organization in the U.S.
** Private foundation, a charitable organization that, while serving a good cau ...
with the stated purpose of funding the project and protecting it from lawsuits. The Joomla development team claimed that many of the provisions of the foundation structure violated previous agreements made by the elected Mambo Steering Committee, lacked the necessary consultation with key stakeholders and included provisions that violated core open source
Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use the source code, design documents, or content of the product. The open-source model is a decentralized sof ...
values.
Joomla's original co-founders, Andrew Eddie, Brian Teeman, Johan Janssens, Jean-Marie Simonet ''et al.'', established Open Source Matters, Inc. (OSM) to distribute information to the software community. Project leader Eddie wrote a letter that appeared on the announcements section of the public forum at mamboserver.com. Over one thousand people joined OpenSourceMatters.org within a day, most posting words of encouragement and support. Miro CEO Peter Lamont responded publicly to the development team in an article titled "The Mambo Open Source Controversy—20 Questions With Miro". This event created controversy within the free software community
The free software movement is a social movement with the goal of obtaining and guaranteeing certain freedoms for software users, namely the freedoms to run the software, to study the software, to modify the software, and to share copies of the s ...
about the definition of ''open source''. Forums of other open-source projects were active with postings about the actions of both sides.
In the two weeks following Eddie's announcement, teams were reorganised and the community continued to grow. Eben Moglen
Eben Moglen (born 1959) is an American legal scholar who is professor of law and legal history at Columbia University, and is the founder, Director-Counsel and Chairman of Software Freedom Law Center.
Professional biography
Moglen started out ...
and the Software Freedom Law Center
The Software Freedom Law Center (SFLC) is an organization that provides '' pro bono'' legal representation and related services to not-for-profit developers of free software/ open source software. It was launched in February 2005 with Eben Mogle ...
(SFLC) assisted the Joomla core team beginning in August 2005, as indicated by Moglen's blog entry from that date and a related OSM announcement. The SFLC continues to provide legal guidance to the Joomla Project as one of OSM's partners.
On 18 August Eddie called for community input to suggest a name for the project. The core team reserved the right for the final naming decision and chose a name not suggested by the community. On 22 September the new name, ''Joomla!,'' was announced. It is the anglicised
Anglicisation is the process by which a place or person becomes influenced by English culture or British culture, or a process of cultural and/or linguistic change in which something non-English becomes English. It can also refer to the influen ...
spelling of the Swahili
Swahili may refer to:
* Swahili language, a Bantu language official in Kenya, Tanzania and Uganda and widely spoken in the African Great Lakes
* Swahili people, an ethnic group in East Africa
* Swahili culture
Swahili culture is the culture of ...
word , meaning "all together" or "as a whole" that also has a similar meaning in at least Amharic, Arabic
Arabic (, ' ; , ' or ) is a Semitic language spoken primarily across the Arab world.Semitic languages: an international handbook / edited by Stefan Weninger; in collaboration with Geoffrey Khan, Michael P. Streck, Janet C. E.Watson; Walte ...
, Turkic languages
The Turkic languages are a language family of over 35 documented languages, spoken by the Turkic peoples of Eurasia from Eastern Europe and Southern Europe to Central Asia, East Asia, North Asia (Siberia), and Western Asia. The Turkic l ...
and . On 26 September, the development team called for logo submissions from the community and invited the community to vote on the logo; the team announced the community's decision on 29 September. Beginning in October 2005 guidelines covering branding, licensing and use of the registered trademark were published.
2008–2011
On 28 January 2008 the first major revision to Joomla was announced:
Joomla 1.5 was popular but criticised for its inflexible and limited approach to access control. Independently of the project, Andrew Eddie and Louis Landry created a company called JXtended to continue the development of ''Control''—an ACL component—that could integrate with Joomla 1.5. In July 2009 Eddie presented his ideas to the Joomla User Group Brisbane.
In July 2009 of that year, the Joomla project announced a restructuring of its management: a new Joomla Leadership Team replacing the Core Team that had originally led the project. This redefined the role of the team leading the project and structured it more around community involvement in events, the Google Summer of Code
The Google Summer of Code, often abbreviated to GSoC, is an international annual program in which Google awards stipends to contributors who successfully complete a free and open-source software coding project during the summer. , the program is ...
projects and other activities; the intention of the new approach to team-building was also an effort to increase community participation in the development process instead of relying upon a small group of coders to do most of the work.
According to Google Trends
Google Trends is a website by Google that analyzes the popularity of top web search query, search queries in Google Search across various regions and languages. The website uses graphs to compare the search volume of different queries over time. ...
, interest in Joomla peaked around the period 2009–2010. In January 2011—largely as the result of the collaboration between Eddie and Landry—a second major revision of Joomla was released: Joomla 1.6.
Prior to the stable release
A stable is a building in which livestock, especially horses, are kept. It most commonly means a building that is divided into separate stalls for individual animals and livestock. There are many different types of stables in use today; the ...
of Joomla 1.6, Eddie relinquished his roles on OSM's board and project leadership; Louis Landry announced his retirement from the project the following year. Following Eddie's departure,
in September 2011, OSM sought feedback from the community, including the possibility of constituting the governing body under a new name, to restructure the board's membership and project leadership.
Molajo
In 2010, with preparations for Joomla 1.6 nearly completed, Amy Stephen, Klas Berlic, Marco Barbosa, Matt Thomas ''et al.'' started a project to refactor
In computer programming and software design, code refactoring is the process of restructuring existing computer code—changing the '' factoring''—without changing its external behavior. Refactoring is intended to improve the design, structure ...
the Joomla code. Code-named Molajo (an anagram
An anagram is a word or phrase formed by rearranging the letters of a different word or phrase, typically using all the original letters exactly once. For example, the word ''anagram'' itself can be rearranged into ''nag a ram'', also the word ...
of Joomla), the group felt that the existing Joomla CMS hindered end-users and developers adopting Joomla because (a) the Joomla CMS did not offer a range of packages containing a themed sets of web applications—like other CMS products had been doing for some time—and (b) the traditional MVC approach decreased developers' productivity in creating new components for Joomla.
Community reaction to Molajo was mixed. Some commentators claimed that it was a fork of the Joomla CMS—a claim strongly rejected by Stephen—while others contended that its activities would undermine the future of the Joomla CMS. Against these headwinds, Molajo made its public debut at the J and Beyond conference in The Netherlands in 2011.
Lacking support from OSM, an enthusiastic following from the Joomla community and unable to progress beyond pre-Alpha
A software release life cycle is the sum of the stages of development and maturity for a piece of computer software ranging from its initial development to its eventual release, and including updated versions of the released version to help impro ...
status, Molajo collapsed around the middle of 2015.
2012–2014
In January 2012 another major revision was announced: Joomla 2.5 (essentially bringing together the two previous minor releases in the preceding year). Joomla 2.5 brought much sought-after enhancements and a new API making it easier for novice users, additional multilanguage capability and the ability for users to update with "one-click".
Shortly after the release of Joomla 2.5, work was under way on the Joomla 3.''x''. Joomla 3.''x'' was focused on mobile-friendly websites on the front-end, as well as a more intuitive back-end. With greater ease in site navigation and a more user-friendly means of editing Joomla site content, Joomla 3.''x'' became the most popular version of the CMS eventually making all previous versions obsolete.
In March 2014, after seeking community feedback and a submission from the Production Leadership Team, a newly constituted OSM board approved changing the licensing for the framework from GPLv2
The GNU General Public License (GNU GPL or simply GPL) is a series of widely used free software licenses that guarantee end users the four freedoms to run, study, share, and modify the software. The license was the first copyleft for general u ...
to LGPL. Although the proposal only affected the licensing of the framework and not the CMS, the decision sparked a fierce debate within the community. In the end, the framework did not adopt LGPL and is still licensed under GPLv2.
In August 2014, the Joomla CMS development team released a plan
A plan is typically any diagram or list of steps with details of timing and resources, used to achieve an objective to do something. It is commonly understood as a temporal set of intended actions through which one expects to achieve a goal ...
for new version releases.
Towards the end of 2014—three years after calling for feedback about ways to reorganise the project and with Joomla 3.''x'' into its fourth minor revision—the community discussed the leadership structure changes. Eddie, although no longer an active contributor to the project, argued that the code for Joomla 3.''x'' was "too fat and heavy to maintain with the current level of contribution"; he recommended mothballing
Mothballing may refer to:
* Aircraft boneyard
* Mothballs
* Reserve fleet
A reserve fleet is a collection of naval vessels of all types that are fully equipped for service but are not currently needed; they are partially or fully decommissione ...
the current CMS series and develop a less cumbersome Joomla 4. Eddie went further to criticise OSM's vision
Vision, Visions, or The Vision may refer to:
Perception Optical perception
* Visual perception, the sense of sight
* Visual system, the physical mechanism of eyesight
* Computer vision, a field dealing with how computers can be made to gain und ...
, entrepreneurship
Entrepreneurship is the creation or extraction of economic value. With this definition, entrepreneurship is viewed as change, generally entailing risk beyond what is normally encountered in starting a business, which may include other values t ...
and management
Management (or managing) is the administration of an organization, whether it is a business, a nonprofit organization, or a government body. It is the art and science of managing resources of the business.
Management includes the activities ...
of the project. Other commentators also expressed their opinion that OSM had become dysfunctional.
2015–2018
Criticism mounted about the plan for future development of the Joomla CMS. An opinion written in May 2015 by Nicholas Dionysopoulos (founder of Akeeba Ltd.) shared some of Eddie's earlier observations about OSM lacking vision, entrepreneurship and its ability to manage the project. Dionysopoulos disagreed with Eddie about the major cause of problems with Joomla 3.''x''; it was Dionysopoulos' view that the cause of most problems with Joomla 3.''x'' lay within "the processes of Joomla! the organisation".
Dionysopoulos' views gathered momentum within the community and led to the formation of the Joomla 4 working group (which later became the Joomla X working group).
In March 2017 the project announced the retirement of Joomla 3 and unveiled its plans to develop Joomla 4. This effectively brought an end to the work of the Joomla X working group (although it would be another two years before that Joomla X working group's activity was placed in "archived" status).
In an effort to improve the relationship with the community the development team revised the 2014 plan and, in June 2018, produced a new roadmap with the expectation that Joomla 4.0 would be released in a stable form before the end of 2018. During the period 2017-2018 the developers created six alpha test releases for Joomla 4.
2019–2020
In January 2019 the developers released an updated plan revising previously announced estimated time frames; the roadmap was revised several times during 2020.
Community concerns intensified about the handling the Joomla project—two years after announcing plans to retire Joomla 3 (but having already released two minor versions with plans for a third)—and by the end of 2019 a further six alpha test releases of Joomla 4 were produced for public discussion. On one hand some people questioned whether the community had lost its influence in driving the project while, from the developers' viewpoint, the other side defended the project by observing that things would be more productive if the community had been more actively engaged in testing, rather than criticising, the alpha releases. These discussions revealed a growing sense of division between developers on one side and end users on the other.
A lengthy debate, started in March 2019 and initially focused on the aesthetics and usability of the Joomla 4 backend interface, highlighted an overall sense of disappointment with management and progress of the project. Although the debate was weighted heavily on criticising the backend aesthetics, people on all sides of the discussion aired their dissenting opinions about why the Joomla 4 project had become distracted by feature creep
Feature creep is the excessive ongoing expansion or addition of new features in a product, especially in computer software, video games and consumer and business electronics. These extra features go beyond the basic function of the product and ...
, software bloat
Software bloat is a process whereby successive versions of a computer program become perceptibly slower, use more memory, disk space or processing power, or have higher hardware requirements than the previous version, while making only dubious us ...
, eventual cost overrun
A cost overrun, also known as a cost increase or budget overrun, involves unexpected incurred costs. When these costs are in excess of budgeted amounts due to a value engineering underestimation of the actual cost during budgeting, they are known ...
and lack of trust.
Against a background of unrelenting criticism from within the community and declining popular interest in Joomla at the time a conference was held in January 2020 to develop a strategy for the future. The conference identified several key areas for further work but basically accepted the premise that faults related mainly to the project's organisational framework rather than the quality of the product.
On 28 May 2020 the Joomla team disclosed that a data breach had occurred that potentially affected 2,700 users by exposing their personal details. The incident was discovered by an internal audit of the website that also highlighted the presence of superuser accounts owned by individuals outside OSM. Although no evidence was found of any unauthorised access to personal information, action was immediately taken to mitigate the risk including a requirement for all users to change their passwords.
COVID-19 pandemic
The COVID-19 pandemic, also known as the coronavirus pandemic, is an ongoing global pandemic of coronavirus disease 2019 (COVID-19) caused by severe acute respiratory syndrome coronavirus 2 (SARS-CoV-2). The novel virus was first identified ...
impacted Joomla planned events resulting in the cancellation of the main world-wide conferences; J and Beyond was arranged as a 24-hour live stream
Livestreaming is streaming media simultaneously recorded and broadcast in real-time over the internet. It is often referred to simply as streaming. Non-live media such as video-on-demand, vlogs, and YouTube videos are technically streamed, but ...
event in May. In his welcoming address to J and Beyond OSM President Brian Mitchell acknowledged the impact of the global crisis on Joomla. Mitchell outlined his vision to meet the challenges confronting the Joomla project. The project needed to concentrate efforts, Mitchell said, to ensure that the three essential parts of the project—the code, community and culture—worked together as a whole.
Version history
Versions in use
The chart below shows the prevalence of the different versions of Joomla among all websites using Joomla in December 2022.
Templates
There are two types of templates used in the Joomla CMS:
frontend templates and
backend templates. The frontend template presents the website to the user viewing its content. The backend template presents a panel of controls for website administration.
Templates are installed as extensions to Joomla and may be customised with source code overrides and/or
CSS
Cascading Style Sheets (CSS) is a style sheet language used for describing the presentation of a document written in a markup language such as HTML or XML (including XML dialects such as SVG, MathML or XHTML). CSS is a cornerstone t ...
.
Standard templates are included upon installation while other, third-party templates can be installed later. In general, templates designed for each major version of Joomla are not interoperable with other major versions of Joomla. The following table lists the standard templates installed with each major Joomla release.
Development and support
Developers
Joomla is maintained as an open source project by a community of volunteers and licensed under the
GNU General Public License
The GNU General Public License (GNU GPL or simply GPL) is a series of widely used free software licenses that guarantee end user
In product development, an end user (sometimes end-user) is a person who ultimately uses or is intended to ulti ...
on an "as is" basis, without any warranty of any kind including implied warranties of merchantability and fitness for a particular purpose. The source code is maintained at
GitHub
GitHub, Inc. () is an Internet hosting service for software development and version control using Git. It provides the distributed version control of Git plus access control, bug tracking, software feature requests, task management, co ...
. The top two most popular public forums for discussing Joomla and seeking technical advice are at https://forum.joomla.org and https://joomla.stackexchange.com.
Conferences
J and Beyondis a conference largely aimed at Joomla developers and site integrators and is hosted in Europe around May each year.
Financial support
Joomla is primarily funded by private sponsorships that offset OSM's operational costs; these costs include taxes, accounting, presence at ground events, operation of domains and so forth. The project receives the rest of its revenue from website advertising, commissions, examination fees and
Google Summer of Code
The Google Summer of Code, often abbreviated to GSoC, is an international annual program in which Google awards stipends to contributors who successfully complete a free and open-source software coding project during the summer. , the program is ...
.
Awards
CMS Market Share
The following chart shows Joomla's share of the CMS market (against the market leader,
WordPress
WordPress (WP or WordPress.org) is a free and open-source software, free and open-source content management system (CMS) written in PHP, hypertext preprocessor language and paired with a MySQL or MariaDB database with supported secure hypert ...
, as a comparison).
Google Searches Trend
The following chart shows the trend of searches on Google about Joomla over time.
See also
*
Comparison of web frameworks Two comparisons of web frameworks are available:
* Comparison of JavaScript-based web frameworks (front-end)
* Comparison of server-side web frameworks
This is a comparison of notable web frameworks, software used to build and deploy web applica ...
*
EasyBlog
EasyBlog is a commercial open source software component software for the Joomla! Content Management System
A content management system (CMS) is computer software used to manage the creation and modification of digital content (content manageme ...
*
List of content management systems
Content management systems (CMS) are used to organize and facilitate collaborative content creation. Many of them are built on top of separate content management frameworks. The list is limited to notable services.
Open source software
:''Th ...
Notes
References
External links
*
*
{{Authority control
Free content management systems
2005 software
Blog software
Content management systems
Cross-platform software
Free software programmed in PHP
Internet software for Linux
MacOS Internet software
PHP frameworks
Software forks
Software using the GPL license
Web development software
Web frameworks
Windows Internet software
Website management