awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
joomla avatar

joomla/joomla-cms

0
View on GitHub↗
5,042 stars·3,783 forks·PHP·gpl-2.0·40 viewswww.joomla.org↗

Joomla Cms

Joomla is an open-source content management system written in PHP that enables users to create, edit, and organise digital content for websites. At its core, it functions as a template-based publishing platform, separating content from presentation so site design can be changed by switching templates without altering underlying data. As a multi-user content manager, Joomla supports multiple authors and editors with granular permissions, making it suitable for collaborative editorial workflows.

What distinguishes Joomla is its extension-friendly architecture: the core functionality can be extended through plugins, modules, and components to add features beyond the default install. This modular design supports a wide range of website types, including community portals, corporate sites, e-commerce stores, and multi-language websites with built-in translation management. The platform also provides built-in support for search-engine-friendly URLs, caching at multiple levels, and a plugin event dispatcher that hooks third-party code into the request lifecycle.

Beyond its identity as a CMS, Joomla covers practical capabilities such as publishing text, images, and media to web pages, and integrating extensions for online stores, forums, user profiles, and forms. Its architecture includes a database abstraction layer that works with multiple database engines, a language file translation system for overrides per locale, and a template override mechanism that allows customisation without modifying core files. The project is available as a freely downloadable PHP application backed by a MySQL or MariaDB database.

Features

  • Content Management Systems - A web publishing platform for building and managing websites using templates, extensions, and a database-driven interface.
  • Content Publishing - Publishes text, images, and media to web pages using templates and extensions.
  • Theme-Based Publishing - Separates content from presentation, allowing site design changes by switching templates without altering underlying data.
  • Content Editor Permissions - Supports multiple authors and editors with granular permissions for collaborative editorial workflows.
  • Open-Source Systems - A freely available CMS allowing users to create, edit, and organize digital content without proprietary restrictions.
  • Database Abstraction Layers - Provides a unified PHP API for querying multiple database engines without vendor-specific code.
  • PHP Applications - A server-side PHP application that delivers dynamic web pages and manages content through a MySQL or MariaDB database.
  • Event Dispatchers - Hooks third-party code into lifecycle events via a publisher-subscriber pattern.
  • Modular Extension Systems - Organizes functionality into interchangeable components, modules, and plugins that install independently.
  • CMS Plugin Systems - A modular CMS whose core functionality extends through plugins, modules, and components beyond the default install.
  • Extensible Web Platforms - Enables customizing website functionality using a vast library of third-party extensions like forms, galleries, and e-commerce.
  • Forums & Communities - Enables building membership sites with forums, user profiles, and access control for community-driven content.
  • Corporate Websites Management - Manages company websites with structured content, roles, and publishing workflows.
  • File-Based Routing - Generates search-engine-friendly URLs by matching request paths against a route configuration file.
  • Multi-Language Websites - Supports multi-language content with built-in translation management and language switchers.
  • Caching Layers - Stores pre-rendered page fragments at page, view, and module levels to improve performance.
  • Locale Translation Files - Separates translatable strings into INI-based key-value files overrideable per locale.
  • Template Overrides - Allows output customization by copying template files into the active theme without altering core code.
  • Content Management Systems - Established platform for content management.
  • Content Management Systems - Advanced platform for managing website content.

Star history

Star history chart for joomla/joomla-cmsStar history chart for joomla/joomla-cms

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Joomla Cms

These projects share indexed features with Joomla Cms. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • wagtail/wagtailwagtail avatar

    wagtail/wagtail

    20,366View on GitHub↗

    Wagtail is an open-source content management system built on the Django web framework. It provides a structured, tree-based approach to content modeling, allowing developers to define custom page types and reusable content components that are managed through a highly customizable administrative interface. The platform distinguishes itself through its flexible, block-based content composition system, which enables editors to assemble complex page layouts dynamically. It also offers robust support for multi-site and multi-lingual environments, allowing organizations to manage distinct websites

    Pythoncmsdjangohacktoberfest
    View on GitHub↗20,366
  • getgrav/gravgetgrav avatar

    getgrav/grav

    15,395View on GitHub↗

    Grav is a flat-file content management system that eliminates the need for a traditional database by storing site content and configuration in human-readable Markdown and YAML files. Built as a modular PHP web framework, it uses a hierarchical page routing system where the physical directory structure directly determines the site's URL paths. The platform is distinguished by its event-driven plugin architecture and a command-line interface that prioritizes system administration, deployment, and maintenance tasks. It utilizes a blueprint-driven system to generate administrative forms from stru

    PHPcmscontentcontent-management
    View on GitHub↗15,395
  • drupal/drupaldrupal avatar

    drupal/drupal

    4,250View on GitHub↗

    Drupal is an open-source enterprise content management system and PHP web application framework. It provides a toolkit for creating digital experiences through custom content types, blocks, and an extensible administrative interface. The platform is designed for enterprise web publishing, managing complex website hierarchies and digital assets across multiple languages. It supports multilingual website administration through content translation and the import of locale files. The system includes capabilities for managing user permissions, controlling access to unpublished content, and calcul

    PHP
    View on GitHub↗4,250
  • strapi/strapistrapi avatar

    strapi/strapi

    72,385View on GitHub↗

    Strapi is an open-source headless content management system and JavaScript framework used for defining content schemas and managing structured data. It functions as a REST and GraphQL API gateway that decouples backend data storage from frontend delivery. The system includes a self-hosted administration interface for managing content entries and defining data models without manual database queries. The framework utilizes a plugin-based extension system to inject custom logic into the application lifecycle. It employs schema-driven content modeling to automatically generate database tables and

    TypeScriptapicmscms-framework
    View on GitHub↗72,385
Compare all 30 related projects→

Frequently asked questions

What does joomla/joomla-cms do?

Joomla is an open-source content management system written in PHP that enables users to create, edit, and organise digital content for websites. At its core, it functions as a template-based publishing platform, separating content from presentation so site design can be changed by switching templates without altering underlying data. As a multi-user content manager, Joomla supports multiple authors and editors with granular permissions, making it suitable for collaborative…

What are the main features of joomla/joomla-cms?

The main features of joomla/joomla-cms are: Content Management Systems, Content Publishing, Theme-Based Publishing, Content Editor Permissions, Open-Source Systems, Database Abstraction Layers, PHP Applications, Event Dispatchers.

Which projects share features with joomla/joomla-cms?

Projects with overlapping indexed features include: wagtail/wagtail — Wagtail is an open-source content management system built on the Django web framework. It provides a structured,… getgrav/grav — Grav is a flat-file content management system that eliminates the need for a traditional database by storing site… drupal/drupal — Drupal is an open-source enterprise content management system and PHP web application framework. It provides a toolkit… strapi/strapi — Strapi is an open-source headless content management system and JavaScript framework used for defining content schemas… killbill/killbill — Kill Bill is a subscription billing platform and usage-based billing engine designed to manage recurring invoicing and… emdash-cms/emdash — EmDash is an open-source content management system built on Astro that combines a visual admin panel with a…