Contao alternatives and similar software solutions
Based on the "Content Management Systems (CMS)" category.
Alternatively, view Contao alternatives based on common mentions on social networks and blogs.
-
Spree Commerce
Spree is a complete, modular & API-driven open source e-commerce solution for Ruby on Rails. -
Directus
Directus is a powerful and intuitive headless CMS for managing SQL databases with custom architectures. Built around a robust and extensible API, this decoupled content management framework is perfect for websites, apps, or multi-client projects. -
Bagisto
Leading Laravel open source e-commerce framework with multi-inventory sources, taxation, localization, dropshipping and more exciting features. -
Orchard
Orchard is a free, open source, community-focused Content Management System built on the ASP.NET MVC platform. -
Sharetribe
An open source platform to create your own peer-to-peer marketplace, also available with SaaS model. -
Gazelle
Gazelle is a web framework geared towards private BitTorrent trackers. Although naturally focusing on music, it can be modified for most needs. -
MODX
MODX is an advanced content management and publishing platform. The current version is called 'Revolution'. -
PencilBlue
Business class content management for Node.js (plugins, server cluster management, data-driven pages) -
Camaleon CMS
Camaleon CMS is a dynamic and advanced content management system based on Ruby on Rails 4. -
Open Food Network
An online marketplace for local food. It enables a network of independent online food stores that connect farmers and food hubs with individuals and local businesses. -
ProcessWire
ProcessWire. PHP 5 based CMS and CMF (framework). See the dev branch for the latest development version. New versions weekly. -
Drupal Commerce
Drupal Commerce is a popular e-commerce module for Drupal CMS, with support for dozens of payment, shipping, and shopping related modules. -
RosarioSIS Student Information System
PHP webapp for School Management
Get performance insights in less than 4 minutes
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest. Visit our partner's website for more details.
Do you think we are missing an alternative of Contao or a related project?
Popular Comparisons
README
About
Contao is a powerful open source CMS that allows you to create professional websites and scalable web applications. Visit the project website for more information.
Purpose
The purpose of this package is to develop the Contao bundles. Use it if you e.g. want to create a pull request or if you want to report an issue.
The monorepo is split into separate packages automatically:
- CalendarBundle
- CommentsBundle
- CoreBundle
- FaqBundle
- InstallationBundle
- ListingBundle
- ManagerBundle
- NewsBundle
- NewsletterBundle
Please do not use contao/contao
in production! Use the split packages
instead.
Development
To create a pull request and to test your changes within a running Contao application, it is the easiest to use the Contao Managed Edition. Start by installing it in your current directory:
composer create-project --no-install contao/managed-edition <directory> <branch>
Replace <directory>
with the directory you want to install the Managed
Edition in (use .
for the current one). Replace <branch>
with dev-master
if you want to add a new feature or with <lts-version>.x-dev
(currently
4.4.x-dev
and 4.9.x-dev
) if you want to fix a bug.
Then adjust the require
section in your composer.json
file so Composer
loads the monorepo instead of the individual bundles:
"require": {
"php": "^7.2",
"contao/contao": "dev-master"
},
Again, use dev-master
if you want to add a new feature or
<lts-version>.x-dev
if you want to fix a bug.
Next, install the dependencies:
composer update
Composer will automatically clone the Git repo into the vendor/contao/contao
folder. You can finish your setup by opening
https://your-domain.local/contao/install
in your browser.
All the changes you make in vendor/contao/contao
are be tracked via Git, so
you can submit your pull request directly from within your application.
Running scripts
You can use Composer to run the code quality scripts:
composer run all
composer run unit-tests
composer run cs-fixer
composer run phpstan
composer run psalm
If you want to pass additional flags to the underlying commands, you can use
the --
argument:
composer run unit-tests -- --filter CoreBundle
composer run cs-fixer -- --clear-cache
Functional tests
To set up functional tests, create a database named contao_test
and import
the core-bundle/tests/Functional/app/Resources/contao_test.sql
file.
mysql -e "CREATE DATABASE contao_test"
mysql contao_test < core-bundle/tests/Functional/app/Resources/contao_test.sql
If your database uses credentials, copy the file core-bundle/phpunit.xml.dist
to core-bundle/phpunit.xml
and adjust the following line:
<php>
<env name="DATABASE_URL" value="mysql://[email protected]:3306/contao_test" />
</php>
Then run the functional tests via the run
command:
composer run functional-tests
License
Contao is licensed under the terms of the LGPLv3.
Getting support
Visit the support page to learn about the available support options.
*Note that all licence references and agreements mentioned in the Contao README section above
are relevant to that project's source code only.