Database and supported programming languages Joomla is written in PHP and uses object-oriented programming or OOP techniques with software design patterns.