A flat-file CMS written in PHP that stores pages as Markdown files, with no database required.
joomla/joomla-cms
Joomla! is a free, open-source PHP content management system for building websites and online applications.
Open-source alternative to:WordPress
- Stars
- 5,165
- Forks
- 3,887
- Open issues
- 1,058
- Last commit
- 14 hours ago
What is it?
Joomla! is a Content Management System for building websites and web applications. It runs on a server with PHP and either MySQL, MariaDB or PostgreSQL, and is distributed under the GNU General Public License version 2 or later.
This repository holds the source code for the Joomla! 6.x line, currently on the 6.2-dev branch. It is not an installable package: stable and nightly builds are published separately on the Joomla downloads site. Developers set up a local environment with PHP CLI, Composer and Node.js, then install dependencies with composer install and npm ci.
The project is community-developed and includes contribution guidelines that map bug fixes and feature changes to different target branches.
Key features
- 01Builds websites and online applications on a PHP and MySQL/MariaDB/PostgreSQL stack.
- 02Supports multilingual websites.
- 03Uses an extension system for adding components, modules and plugins.
- 04Compiles JavaScript and SASS assets through Node.js and npm.
Use cases
- Building a content-driven website with a管理 backend for non-developer editors.
- Running a multilingual website.
- Developing custom Joomla extensions or contributing to the CMS core.
Quick start
- 1
Clone the repository
git clone https://github.com/joomla/joomla-cms.git - 2
Go to the joomla-cms folder
cd joomla-cms - 3
Install the PHP dependencies with Composer
composer install - 4
Install the npm packages
npm ci
Things to know
- The repository is not an installable package; a full install requires the downloads site or a local web server setup.
- It needs PHP, Composer, Node.js and a database such as MySQL, MariaDB or PostgreSQL.
- This is the development branch of Joomla 6.2, so it may be unstable compared with released packages.
Topics
FAQ
- What is joomla-cms?
- Joomla! is a free, open-source PHP content management system for building websites and online applications. Joomla! is a Content Management System for building websites and web applications. It runs on a server with PHP and either MySQL, MariaDB or PostgreSQL, and is distributed under the GNU General Public License version 2 or later.
- Is joomla-cms free to use? What license does it have?
- joomla-cms is open source under the GPL-2.0 license. Check the license terms before using it in commercial products.
- Is joomla-cms still maintained?
- Actively maintained. The last commit to joomla-cms was on Nov 5, 2026.
- What can I use joomla-cms for?
- Building a content-driven website with a管理 backend for non-developer editors. Running a multilingual website. Developing custom Joomla extensions or contributing to the CMS core.
- How do I install joomla-cms?
- Clone the repository: git clone https://github.com/joomla/joomla-cms.git Go to the joomla-cms folder: cd joomla-cms Install the PHP dependencies with Composer: composer install Install the npm packages: npm ci
- Where can I get joomla-cms?
- The source code and installation instructions are on GitHub: https://github.com/joomla/joomla-cms
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
A tiny flat-file CMS in PHP that stores content in a JSON file, with no database and a one-step install by uploading its files.
Halo is an open-source website builder for personal blogs, knowledge bases, corporate sites and online stores.
A free, self-hosted content management system built on the Laravel PHP framework, aimed at quick prototyping and simple development.
An open source content management system built on Django, focused on editor experience and precise front-end control.
Umbraco is a free, open source .NET content management system for building websites and digital experiences.