Frequently Asked Questions
Short answers to the questions people ask most about Exponential today. Each answer links to the page with the details.
What is Exponential?
Exponential is an open source content management system written in PHP, maintained by 7x and the Exponential Foundation. It continues the code of eZ Publish, a system its creator discontinued. The current line is Exponential 6.0: the newest release is 6.0.14 (7 June 2026), and 6.0.15 is in development. The History of Exponential tells the story from 1999.
How do I install it?
With PHP and Composer, two commands install a working site on SQLite, without a database server:
composer create-project se7enxweb/exponential exponential cd exponential php bin/php/console exp:install --apply --random-password --url=http://localhost:8087 php bin/php/console exp:velocity start --engine=php
The setup wizard in the browser and the kickstarter are the other ways. See Installing Exponential 6.0, or try the public demo first.
Which PHP versions are supported?
Exponential 6.0.15 runs on PHP 8.0 to 8.5; PHP 7.4 is usable without support. The releases 6.0.8 to 6.0.14 require PHP 8.1. Use the newest PHP your system offers. PHP 8.0 support means the stock PHP of Red Hat Enterprise Linux 9 (and AlmaLinux 9, Rocky Linux 9) runs it. See PHP 8.0 support.
Which databases are supported?
In order of preference: SQLite 3 (the default, a full production database), PostgreSQL, MongoDB (PHP 8.2 or later), MariaDB, Oracle 19c or later (through the ezoracle extension) and MySQL. See Database support.
Which web servers can serve it?
Exponential Velocity, its own application server, is recommended: it keeps the application loaded in persistent workers, serves HTTP and HTTPS itself and has a response cache. Apache or nginx with PHP-FPM, LiteSpeed, Caddy and IIS work as well. As of 6.0.15 Velocity is part of Exponential and composer install installs it. See Velocity is part of Exponential 6.0.15.
How do I upgrade?
Back up, put the new code in place, update the database, rebuild the autoloads and caches, and verify. From 6.0.15, ./console exp:upgrade does the database, scripts and deploy in one command, with a backup first. Upgrading to 6.0 has the steps; Upgrading lists every path, from eZ Publish 3.x, 4.x and 5.x too.
How do I add features? What is an extension?
An extension adds to Exponential without changing the kernel, so an upgrade keeps it. Most are Composer packages (se7enxweb/<name>); switch one on with ActiveExtensions[] or under Setup > Extensions. See Extensions.
Which distributions are there?
Exponential 6 is the PHP-only line this site documents. The Symfony based distributions (Exponential Platform Legacy, Nexus and DXP) and the site packages are compared in Distributions of Exponential.
What is the license?
Exponential is free software under the GNU General Public License, version 2 or later. Its documentation is free documentation under the GNU Free Documentation License 1.3 or later: see The license of this documentation. Each extension states its own license in its extension.xml and LICENSE file.
Where is the documentation?
Here, and in the help center that every Exponential 6 installation carries: open Help in the administration, or press the "?" button on any administration page for help about that page. It holds the installation, configuration, upgrading and extending books, a user manual, the feature pages and the documentation of every active extension. On this site: the help center and the User manual.
Where can I ask a question or report a bug?
- Questions: the Share Exponential forums, GitHub Discussions, and the chats on Discord and Telegram.
- Bugs: the issue tracker.
- Security problems: never in public; follow SECURITY.md.
- Commercial support, upgrades and development: 7x.
Getting Support explains every channel and what to try first.
How can I contribute?
Send fixes and features as pull requests to the repositories of se7enxweb on GitHub, improve this documentation, answer questions in the forums, or sponsor the work. See the Exponential Community page.
Earlier questions
The questions of the earlier documentation, answered again for Exponential 6. Where a question is about eZ Publish or eZ Systems, its answer says that it is historical and what to use today:
- Getting started with Exponential
- Installation
- Licensing options
- Contributing to the Exponential development
- Managing content
- Version and revision management
- Complex set ups - Multi-language
- Complex set ups - Clustering
- Caching - Serve data fast
- URL handling
- Design and templates
- eZ Market (the extension marketplace of the eZ Publish years)
Questions
Licensing: Exponential is under the GNU GPL v2 or later
Exponential is free software under the GNU General Public License, version 2 or any later version. There are no proprietary, business or trial licenses for Exponential: everyone uses it under this one license, at no cost.
- Q: Which license does Exponential use?
- Q: Can I use Exponential for commercial and client websites?
- Q: Do I have to publish the changes I make?
- Q: Which licenses do extensions and third-party libraries use?
- Q: Which license does this documentation use?
The earlier documentation listed the licenses below. The eZ licenses are historical: eZ Systems offered them for eZ Publish, a product it discontinued, and none of them is offered for Exponential.
- eZ Trial and Test License Agreement (eZ TTL) v2.0 (historical, eZ Publish)
- eZ Business Use License Agreement (eZ BUL) Version 2.0 (historical, eZ Publish)
- eZ Proprietary Use License (eZ PUL) Agreement Version 1.0 (historical, eZ Publish)
- GNU General Public License (GPL) 2.0: the license of Exponential, version 2 or any later version
- New Berkeley Software Distribution License (New BSD): the license of the eZ Components then, and of several third-party libraries installed with Exponential today
Getting started with Exponential
Where to start with Exponential: trying it, installing it, learning it and finding its documentation.
- Q: I am new to Exponential, where should I start?
- Q: Where can I download Exponential?
- Q: How can I learn more about Exponential?
- Q: What type of documentation is available?
- Q: Where can I find the Exponential official, bundled extensions?
- Q: When should I use the eZ Community Project edition? (historical)
- Q: When should I use the eZ Publish Enterprise edition? (historical)
Contributing to the Exponential development
Exponential is free software, developed in the open by 7x and the Exponential Foundation with its community. These questions show how to take part.
Installation
How to install Exponential and set up the web server's rewrite rules.
Managing content
Editing, previewing and storing content in Exponential.
- Q: Does the system have a built-in editor to easily develop content?
- Q: Does the system provide a simple and intuitive user interface with a quiet and well-balanced screen?
- Q: Does the system have a test environment in which the pages/site can be viewed with full intended functionality?
- Q: How is content managed directly on the page?
- Q: Does the system manage a central repository for content and images?
Version and revision management
Versions, drafts and the fields of content in Exponential.
Complex set ups - Multi-language
Content in several languages, the language of the interface, and sites for several countries.
- Q: Does the system support and manage multi-lingual content (translations)?
- Q: Do sites cater for multiple language content (Unicode)?
- Q: Does the system provide interface localization to cater for local preferences?
- Q: Are different language letter accenting & reading styles catered for?
- Q: How do you implement a multi-country, multi-lingual portal?
Complex set ups - Clustering
Running one site on several servers, keeping it available, and building several sites on one installation.
- Q: How are load balancing and clustering supported?
- Q: How are fail-overs and alerts to system administrators supported?
- Q: How is the database replicated?
- Q: How does the system mirror content from one location on the site to another?
- Q: How does Exponential deliver content to many visitors?
- Q: How do I build a multi-site installation?
Caching - Serve data fast
How Exponential caches whole pages and parts of pages, and how it works with proxies and content delivery networks.
URL handling
Links, addresses and redirects in Exponential.
Design and templates
How templates and stylesheets make the pages of an Exponential site, and how to change and move them.
eZ Market
Historical. eZ Market was the online store in which eZ Systems sold extensions of its partners for eZ Publish. It was part of eZ Systems' business around eZ Publish, which eZ Systems discontinued, and it is not part of Exponential. The answers below say what it was and what to use today.
Today, extensions for Exponential are listed under Extensions, and their source is on GitHub.
- Q: What is an extension?
- Q: What kind of commercial extensions are we talking about?
- Q: What is the pricing model for an extension?
- Q: Who is allowed to use eZ Market extensions?
- Q: Who can provide extensions on eZ Market?
- Q: How can the eZ Market extensions be ordered?
- Q: How are eZ Market extensions supported?
- Q: Does eZ Market extensions have enterprise quality?
- Q: Who is billing the extension buyer?
- Q: Where can I find the commercial, partner extensions?
Contributors
- Graham Brookins Updated Maintainer
Comments
Add a comment