Il CMS Joomla!® ti permette di creare pagine web di vario tipo usando le estensioni. Ci sono 5 tipi di estensioni: componenti, moduli, templates, traduzioni e plugins. L’installazione di base è provvista delle estensioni necessarie per creare un sito web di base in inglese, ma ci sono migliaia di estensioni addizionali di tutti i tipi. La Joomla! Extension Directory (JED) è la più grande directory di estensioni per Joomla!®!.