J

Joomla! CMS

5.1k stars·System Optimization·SHA-256 checksum verified

Joomla! is a free, open-source content management system (CMS) for building websites and online applications.

Smart Download

Visit Project Homepage

No installer available yet — head to the source repository

Free open-source CMS for building websites and online applications.

Core Features

  • Flexible user access control
  • Native multilingual support
  • Large extension ecosystem
  • SEO-friendly and secure
  • Suitable for complex site architectures

What It Can't Do

  • •Requires PHP 8.1+ and MySQL/MariaDB/PostgreSQL. Source installation needs Composer and Node.js; regular users should use the official installer. Some extensions may be paid.

Use Cases

  • Corporate websites
  • Personal blogs
  • Online magazines
  • Community portals

Detailed Introduction

Joomla! is a powerful and flexible open-source CMS that lets you build websites and online applications without starting from scratch. It runs on PHP and supports MySQL, MariaDB, or PostgreSQL. Joomla stands out for its robust user access control and native multilingual capabilities – no extra plugins needed, unlike WordPress. With thousands of extensions and templates, you can create anything from simple blogs to complex corporate portals. The active community provides extensive documentation and support.

Troubleshooting & FAQ (2)

Troubleshooting
Why does Joomla API PATCH /v1/users/levels/{id} reset omitted "rules" to [0]?

This is a known Joomla 4.4.x PATCH merge bug. When rules is omitted, ApiController::save() merges the database value, which is a JSON string such as "[8,1535]". The intarray form filter then coerces that string to [0], silently overwriting the existing rules.

Workaround: do not send a partial PATCH without rules. First GET the level, preserve its current rules array, then PATCH the full attribute set:

GET /api/index.php/v1/users/levels/377
Authorization: Bearer <token>

Then send:

PATCH /api/index.php/v1/users/levels/377
Authorization: Bearer <token>
Content-Type: application/json

{
  "title": "Global-Country-LATAM-MX-ESS",
  "rules": [8, 1535]
}

If rules has already been changed to [0], PATCH the correct rule IDs back using the same method. Apply this GET-merge-PATCH pattern until a Joomla release fixes the array/JSON merge behavior.

GitHub Issue #47740
Troubleshooting
Why does the Joomla 6.2.0 Language Switcher redirect to the homepage instead of the associated menu item after upgrading from 6.1.4?

This is a confirmed regression in Joomla 6.2.0: the Language Switcher ignores menu item associations and always generates links to the homepage of the selected language, in both directions. It affects native Joomla articles and menu associations even when the System – Language Filter plugin has Item Associations enabled and all associations are correctly configured. There is currently no configuration fix — the only verified workaround is to restore your Joomla 6.1.4 backup (downgrade to 6.1.4), which immediately resolves the problem. Before downgrading, verify the basics: (1) System – Language Filter plugin is enabled with 'Item Associations' set to Yes, (2) menu item associations still exist under Menus > your menu > item > Associations tab. If both are correct, the issue is the 6.2.0 core regression — stay on 6.1.4 and wait for an official patch release before upgrading.

GitHub Issue #48618

Tags

cmscontent-managementphpwebsite-builderopen-source

Getting Started

1

Download installer

Click the button above to download the installer for your system

2

Install the software

Double-click the downloaded installer and follow the prompts

3

Step 1: Download the latest stable package from https://downloads.joomla.org

4

Step 2: Extract the archive to your web server directory (e.g., /var/www/html)

5

Step 3: Open the site in browser and follow the installation wizard to configure database and site settings

Install Guide
  1. Step 1: Download the latest stable package from https://downloads.joomla.org
  2. Step 2: Extract the archive to your web server directory (e.g., /var/www/html)
  3. Step 3: Open the site in browser and follow the installation wizard to configure database and site settings
File Integrity

Checksum not available

This project has not published a SHA-256 checksum on its GitHub Release page

SHA256 Checksum

No checksum available

Download directly from GitHub Releases and verify file integrity yourself

All SHA-256 checksums on this platform are extracted from the project's official GitHub Release page, without any modification. You can independently verify them on the GitHub Releases page.

Open Source Transparency

View GitHub Source
Environment Guide

Uninstall Info

Delete the Joomla installation directory and drop the associated database from your DBMS.

No Extra Dependencies

Ready to use after download. No additional runtime required.

Project Info
LicenseGNU General Public License v2.0 or later
Last Updated2026-10-18 14:17:40
GitHub RepositoryOfficial Website

Having issues? Check the FAQ below

2 FAQs

Similar Projects