Joomla® — The Flexible Platform Empowering Website Creators
Joomla! is an award-winning content management system (CMS), which enables you to build web sites and powerful online applications.
I have been building websites in Joomla since its inception in 2005 and love it. it may not have the market share of some of the competition, but it is award-winning, free and open-source.
Joomla! has a global community of developers and volunteers, who make sure the platform is user friendly, extendable, multilingual, accessible, responsive, search engine optimized and more.
How to get started with Joomla!
Joomla! is free, open, and available to anyone under the GPL. If you are unfamiliar with this license, you might want to read the GNU General Public License FAQ. Read Getting Started with Joomla! to find out the basics.
If you're ready to install Joomla! by yourself ou can download the latest version of Joomla! and you'll be up and running in no time.
Joomla tech notes and demos
The meta description tag can be used by search engines tag content to generate snippets, if the search engine decides it to be better than page content. Social media sites also might use it for link preview if the page has no open graph description tag. A meta tag might be better if you want to control the summary of the page. In Joomla you can set a global meta description but this is not a good practice as search engines do not like duplicate title or meta description tags. The Global setting is in the Joomla Administrator at Administrator → System → Global Configuration → Site tab → Meta Data Settings → Site Meta Description
but it would be better not to use it.
TL:DR – The global meta description is an old global setting in Joomla. Search engines have moved on and so should you!
- Details
A new module in Joomla 5.2 provides a flexible approach to article positioning.
Use one module to display latest, most read, specific or archived articles, from select categories - with filters, tags and more...
From Content -> Site Modules, create a new module of type 'Articles'.
Lets take it for a spin on this site. After all, thats one of the reasons this site exists, to try out Joomla features.
TL:DR – The arrival of a new site module in Joomla is cause for celebration. Nice work Joomla team! It was dead easy to replace my 'Most Read Posts' module with a 'Most read articles' module and took only a few minutes.
- Details
Read more: The new all-in-one Articles module for Joomla 5.2

A client had me set up Google Analytics on WordPress. I'm a Joomla guy. What could possibly go wrong?
TL:DR – Step by step setup of Google Analytics - GA4 - for a WordPress based website using Google SiteKit for WordPress
- Details
So I find myself needing to write a module for Joomla! and thought I would document it as I go so that I have something to refer to in the future. Perhaps you'll find it useful too.
TL:DR – There are lots of resources for Joomla on the Internet going back decades and in many cases not that useful. The most useful I've found is the Official Joomla Module Development Tutorial. These are my specific notes based on that tutorial about writing a module for Joomla 5.x for myself which I've documented for my own needs in late 2024.
- Details
Integrating Stripe into Joomla by creating a subscription plugin involves creating a custom Joomla plugin that utilizes the Stripe PHP library to handle payments, setting up a subscription using the Stripe API, and connecting that subscriptio to a Joomla User.
Here’s a step-by-step guide to help you achieve that integration. It will require installing the Stripe CLI – an essential tool that gets you command line access to your Stripe integration. Then the Stripe PHP server-side SDK to get access to Stripe APIs from applications written in PHP. Lastly it will integrate the SDK with the Joomla plugin framework to enable Stripe payments within Joomla!
Note: – This step by step integration of Stripe with Joomla requires a working knowledge of terminal commands, PHP, and the Joomla CMS plugin technologies.
- Details
Read more: How to integrate stripe php into joomla by creating a subscription plugin
- Creating a plugin for Joomla
- Integrating Stripe with Joomla
- Creating a layout override (alternative layout) in Joomla
- Table of Contents for Joomla 5
- Installing Joomla 5 on Ubuntu Desktop 24.04 LTS
- Preview Font Awesome icons in Joomla
- Icons stripped out of Joomla articles
- Joomla Sitemap
- Menu icons in Joomla
- Menu link class in Joomla Cassiopeia
- Scalable Vector Graphics in Joomla 4
- Joomla search engine friendly (SEF) site optimisation (SEO)