Skip to the content
Documentation
Help Start
Reading in:
  • German: 9,059 of 9,059 pages
About the help in other languages
All help pages

Exponential as an application platform

What Exponential gives an application out of the box - content model, permissions, versions, languages, modules, templates, workflows, cron, REST, queues, AI - and how to decide what to build on it and what to keep…

Download as PDF

Address: https://doc.exponential.earth/exphelp/viewer/help/creators/app-creators/exponential-as-an-application-platform.md

On this page

Exponential as an application platform

This page is for application creators who consider building an application on Exponential: an intranet tool, a portal, a customer area, a data-driven site, a headless back end. Exponential is "a professional PHP application framework with advanced CMS functionality" (the README); this page lists what that framework gives you and how to decide what to build on it.

Contents

  1. What you get without writing code
  2. What you write
  3. Kinds of applications
  4. When to build on it, and when not
  5. Where to go next

What you get without writing code

Need of an applicationExponential givesRead
A data modelcontent classes with typed attributes, versions, translations, a treeThe content model
Users and permissionsusers, groups, roles, policies with limitationsRoles and policies
An admin interfacethe administration for every content class, for freeThe admin tour
Business processesworkflows on triggers, object statesWorkflows, Object states
Scheduled workcronjob partsCronjobs
Background jobsthe expqueue job queue and content jobsQueues with expqueue
An APIREST v1/v2 with OAuth2 and API keys; over a thousand named services in expservicesREST API v1 and v2, Remote services
Searchbuilt-in or SolrSite search
Auditan audit trail of changesAudit trail
AI assistanceExponential Intelligence (expai)Exponential Intelligence for applications
ServingVelocity, Apache, nginx, FrankenPHPServing the site

What you write

Everything specific to your application lives in an extension: a directory under extension/ with modules (addresses and views), classes, templates, settings, datatypes, workflow events, cronjob scripts and console commands. Setup > RAD lists 68 extension points and writes working skeletons for most of them (RAD tools).

Kinds of applications

KindBuilt from
A data application with forms and listscontent classes + custom views for special screens
A portal or members areasections, roles, registration, custom modules
A headless back end for appscontent classes + REST or expservices (Headless Exponential)
A process tool (approvals, requests)object states, workflows, notifications
An integration hubcronjobs, queues, REST clients in PHP classes

When to build on it, and when not

Build on it when the data is content-like (people edit it, it has versions, permissions and languages), when the built-in administration saves you an admin interface, and when you want one place for site and application.

Keep it outside when the core is high-volume transactional data with no editorial life (a ledger, telemetry); store that in your own tables (Persistent objects and custom tables) or a separate service, and connect it.

Where to go next

Become an Exponential Partner

Partners share their information, provide funding, contribute back and develop the products with us, and that is how Exponential grows. A partner website and dashboard are planned for mid-2027: please become a partner today to speed up our growth rate and land new features faster.

Something wrong on this page? Report an error

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