- The template language The Exponential template language (eZ TPL, ezpl) in depth - what it is and where it came from, its syntax side by side with Smarty, values, variables and namespaces, control structures, the object model of nodes…
- Extending Exponential 6.0 This guide is the map for developers who add to Exponential 6.0 without changing the kernel. It covers:
- Getting Support This guide is about getting a problem solved, from the first look in your own installation to hiring the people who maintain Exponential. Many problems that show up in Exponential are not Exponential problems at all…
- History of Exponential (1999 - 2026) This book tells the whole story of the code you run. The first part is the history of Exponential itself: how the legacy kernel was taken over in 2023, every 6.0 release, the rename, the features that changed what the…
- Branch history How the Exponential repositories use branches and tags today, which release lines are maintained, which branch or tag to build a site on, and the branches of the original SVN repository from 2003 to 2006.
- Benchmarking Exponential: measuring, comparing and guarding speed This guide teaches every way to measure the speed of an Exponential installation with exp:benchmark: pages over HTTP through Apache or Velocity, cached and rendered; the parts of a page inside the kernel; pure-PHP hot…
- Content management in other languages than PHP The content management systems, frameworks and site builders written in Python, JavaScript and TypeScript, Ruby, Java and Kotlin, .NET, Go, Rust, C++, Swift, Elixir and other languages, with their licenses and business…
- Deploying Exponential: Apache with PHP-FPM, Velocity or FrankenPHP This guide is for the person who puts a site on a server: an operator, or a developer who runs their own. It takes a freshly installed Exponential site to a server that visitors reach over HTTPS. Then it shows how to…
- Documenting an extension Where an extension's documentation goes (README.md and INSTALL.md on top, every other page as Markdown in doc/, in English), how the help center shows it, and how to turn old plain-text documents into Markdown.
- E-mail preferences: categories, the mail gate and testing This guide is for developers who send mail from an extension or from kernel code. At the end your extension has a category of its own that people switch on and off on their preference page, a handler that reads your…
- Finding an error by its reference This guide shows how to go from what a visitor reports ("the page said Something went wrong, reference ERR-0123456789") to the log lines of that request, what else the request logged, and who did what at that moment. It…
- Getting started: install Exponential and have a working site in minutes This guide is for anyone who starts with Exponential: an editor who wants a site to try, a developer, an operator. You need no prior knowledge. At the end you have an installed site, you are logged in to the…
- Notifications: architecture, extending and testing This guide is for developers. It explains how the notification system is built, how to add your own event type and handler (with a complete example that was run), how the mails are made and overridden, which settings…
- Page caching with LiteSpeed and OpenLiteSpeed Let LiteSpeed Web Server (Enterprise) or OpenLiteSpeed keep whole pages of an Exponential site and answer anonymous visitors and crawlers from them without running PHP, with no plugin and no code - the commented block…
- Personal API keys: publishing through REST without a password This guide teaches the personal API keys of Exponential 6.0.15: a signed-in user makes a key on the site, a script sends it with every REST request, and the request runs as that user, limited to what the key was made…
- PHP content management systems and frameworks Every widely used PHP content management system, commerce platform and framework, grouped by license, with where each one leaves a site owner who has no budget but needs a modern, reliable site for years, and what…
- Proprietary DXPs and SaaS This page of Exponential Competition covers the products whose code the user may not freely run, study, change and share: enterprise digital experience platforms (DXPs), headless content management sold as a service…
- Remote services and apps: drive the admin from scripts, apps and portals This guide is for developers who want to drive Exponential from scripts, apps or another front end. In about 20 minutes you call Exponential as an HTTP API from the shell and from Python, create a personal API token for…
- REST API v1 and v2: one extension This guide explains how Exponential 6.0.15 serves its REST content API: version 1 and version 2 come from one extension, ezprestapi (1.2.6 or later). It shows which URL answers at which version, how a client…
- Templates and design: change what a page looks like This guide is for site builders who want to change how pages look. You will find out which design your site uses, see which template file produced a piece of a page, change it with an override that you can undo, check…
Documentation license
This documentation is free documentation, licensed under the GNU Free Documentation License 1.3 or later.
Exponential Copyright © 1998-2026 Exponential Foundation and 7x