Have you ever heard of Contao? If the answer might be "No", we are about to change that now :)
Before we jump to the mighty details of Contao - a very powerful open source CMS that allows you to create professional websites and scalable web applications we want to give you a quick background on how this article came to life.
We are Christian and Roman - We never met before. Currently we are sitting together at the Contao Camp 2022 in Potsdam (Germany) https://2022.camp.contao.org/.
The Contao Hackathon has started just now and we joined forces to publish the very first article about Contao here on dev.to. Because one of the great things about Contao is definitely its vivid community and it is worth joining!
But enough with introduction words, let's get started:
Contao is open source software licensed under the LGPL-3.0. The license permits the free use of the software even for commercial projects. In its core Contao has already everything included to build professional websites and scalable web applications.
- Core components: News module, form generator & lots of content elements (e.g. text, images, video, slider and many more)
- Multi Website Support in one Contao installation
- Multi Language Support
- Detailed user permission administration
- Compatible with Varnish and other HTTP caches, HTTP2 support, deferred image resizing and ESI
- 2nd factor user authentication (frontend & backend)
- GDPR compliance
Contao is a Web Content Management System for the administration of websites based on the Symfony Full Stack Framework. If you have worked with Symfony before you will find your way around quickly and you are able use the over 11,000 available Symfony bundles to customize Contao.
Thanks to hooks and events, you can manipulate the program flow in various places. Insert tags allow you to embed dynamic content anywhere. And even if you update Contao, your customized templates will be preserved.
To install and maintain your Contao project and also your Contao symfony bundles you can work directly on the commandline with the composer PHP dependency manager. A more convenient way to maintain Contao is the Contao Manager. It's an easy to use graphical user interface.
Contao has started as a german-speaking project in 2006. Since then the project evolved a lot and has grown a big community with regular events like the Contao Camp we are at now over the course of this weekend. Many resources like developer documentation and user manuals are available in english and german of course too.
I am using Contao as a webdeveloper since 2014. It's flexibility to implement website layouts is one of Contao's super powers! Contao has a very clean source code it makes browsers happy and also search engines. There are many Contao extensions (symfony Contao bundles) which help's me to build websites very fast.
In my expierence content editors are able to use Contao very fast which makes my job even easier cause I don't have to spent much time on explanations.
Would you try Contao for your next web project? Let us know in the comments below!