Joomla! is an open source content management system platform for publishing content on the World Wide Web and intranets as well as a Model–view–controller (MVC) Web application framework. It is written in PHP, stores data in MySQL and includes features such as page caching, RSS feeds, printable versions of pages, news flashes, blogs, polls, search, and support for language internationalization. Joomla is used at 24, or 0.24%, of the 10,000 most popular websites (as ranked by Alexa).
- In keeping with the stated vision of “Software that is free, secure and of high-quality,” any third-party extensions submitted to the official Joomla! Extension Directory (JED) web page, which was already packed with over 3800+ extensions listed as of December 15, 2009, must now also conform to the GPLv2 license for free distribution. This has allegedly caused some predictable objections from some for-profit plugin vendors.
- Joomla! 1.5.x will work with any number of domain names in one installation, but showing different content for each one requires the use of third party extensions or modifications to the core or server configuration. However, each page can be configured to use a different template and/or can be made accessible via different domains using the “external link” menu option in Joomla! which appears as a different site to the user.
- Bi-directional language templates that make use of Joomla!’s comprehensive bi-directional language support, other than those included with the standard install, are less common, and many don’t allow for easy switching between LTR and RTL language formats. Most other templates can be easily modified via Joomla!’s built-in template editor.
- Access control granularity beyond Joomla! 1.5.x’s nine built-in user groups currently requires the use of third-party extensions, although this is planned for Joomla! 1.6.
- Article organization beyond Joomla! 1.5.x’s current Section/Category hierarchy requires the use of third party extensions, however flexible category structure support is planned for Joomla 1.6
- All “pages” (views) in Joomla! are referenced in the system by a unique ID number assigned by way of its “menu item” (link). So, for any page to function properly as part of the framework, it must have at least one menu item associated with it, whether that menu item is visible or not. This may be initially confusing to some newcomers.
By October, 2009, the 2009 Open Source CMS Market Share Report reached the conclusion that Joomla! is the web’s most popular open source content management system. That conclusion was based on an extensive analysis of rate of adoption patterns and brand strength and was backed by a survey of users.