- Classic menus: Design > Menus (classic), menu.ini and menu templates This guide explains the classic menu settings of Exponential: what the page Design > Menus (classic) (/visual/menuconfig) does, which sites it matters for and which it does not, what each of its four arrangements shows…
- Collected information: forms, polls and what visitors sent This guide explains information collection in Exponential and the Setup > Collected information pages (/infocollector/overview): which content collects, the overview with its figures, search, sorting and paging, reading…
- Content languages: adding, showing, translating and removing them This guide teaches everything about the languages content is written in: what a content language is and how it differs from the language of the interface, how to add one, how to make a siteaccess show it, how editors…
- 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…
- Contributing to expcomponents: working on a fork of the kernel's libraries This guide is for developers who want to fix or improve one of the expcomponents, Exponential's fork of the Zeta Components (Apache License 2.0), the libraries the kernel uses for mail, archives, WebDAV, feeds, the REST…
- Converting templates between template engines Exponential renders templates of three template engines: Exponential templates (.tpl, the classic template language), Smarty templates (.stpl, Smarty 5) and Twig templates (.twig, Twig 3). Every conversion between them…
- Cronjobs: running, scheduling and following them This guide teaches everything about cronjobs in Exponential: what a cronjob part is, how to see every part and script an installation has, how to run a part or a single script from the administration page Setup >…
- Datatypes: which ones the content uses and which ones break it This guide teaches the datatype pages of the administration interface (Setup > Datatypes, /class/datatype/list, and one datatype, /class/datatype/view/): what a datatype is, where each one comes from, how much of the…
- Debugging Twig templates This guide is for template developers who need to find out why a .twig prints nothing, prints the wrong thing or is slow. It goes through the tools in the order you would use them: the check before the page, the message…
- 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…
- Develop in public, publish free A tutorial for developers and small teams: the site's code lives in a public GitHub repository, editors write the content in Exponential, and the public site is a static copy on GitHub Pages. Nobody pays for hosting the…
- 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…
- E-mail preferences: setting them up and running them This guide is for the administrator of an installation. At the end the e-mail preferences are set up (tables, footer, links, site secret), you can read the status page, the retention cronjob runs, and you know how to…
- Environment variables This page lists the environment variables Exponential 6 reads, what each one does and who sets it. It is for administrators, hosts and developers who configure a server, a container or a deployment pipeline.
- Extensions: find, install, configure, build and release This guide is for site builders and developers. An extension is a folder under extension/ that adds settings, templates, modules, content types, commands or cronjobs to Exponential without touching the kernel. By the…
- 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…
- From an existing static HTML site to Exponential and back to static A tutorial for owners of a hand-made HTML site, often already on GitHub Pages, who are tired of editing HTML files: move the content into Exponential, keep the look, and publish a static site again, at the same address…
- From static cache to static publishing This guide is for administrators who already use the static cache and wonder whether static publishing replaces it, complements it, or is something else. It compares the two and shows how to move a site from one to the…
- 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…
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