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

When to choose Exponential, and when a plain framework

A fair decision guide for teams choosing between Exponential and a general web framework such as Symfony, Laravel, Django or Rails - the project shapes where Exponential saves months, the shapes where a plain framework…

Download as PDF

Address: https://doc.exponential.earth/exphelp/viewer/help/web-framework-developers/when-to-choose-exponential.md

On this page

When to choose Exponential, and when a plain framework

This page is for developers and leads deciding how to build a project. Exponential and general web frameworks are good at different things; the question is which one starts closer to your project. Nothing here says one is better in general.

Contents

  1. Exponential starts closer when
  2. A plain framework starts closer when
  3. Costs on each side
  4. Questions to answer first
  5. Both at once

Exponential starts closer when

Your project hasExponential gives you without code
Content that people edit, review and publishcontent classes, drafts, versions, history, an administration
Several languages, including right-to-lefttranslated content, per-language addresses, RTL (Translations)
Several sites or brands on one content basesiteaccesses (Siteaccesses)
Fine-grained permissions that administrators manageroles and policies with limitations (Authorization)
Approval processesworkflows with approval (Workflows)
Pages that editors buildExponential Layouts (The layouts editor)
A shop next to the contentthe built-in shop (Shop overview)
Many database choices, or none to runSQLite by default; PostgreSQL, MySQL/MariaDB, Oracle, MongoDB (Database support)

In these projects a framework team would spend its first months building an admin, revisions, translations and permissions; Exponential has them on day one (Exponential as an application platform).

A plain framework starts closer when

  • The core is high-volume transactional data with no editorial life (a ledger, telemetry, a booking engine's inventory).
  • The product is an API-only service with a team that wants the framework's container, ORM and tooling end to end.
  • The team wants the newest PHP idioms everywhere: attributes, a DI container, PSR-7 and PSR-15 middleware, typed configuration. Exponential's kernel has a long history and its own conventions (Dependency injection).
  • Hiring must draw from the largest pool of developers for one framework.
  • You need a framework-specific ecosystem package with no counterpart.

Costs on each side

ExponentialPlain framework
Learningsiteaccesses, INI layers, the template language, overridesthe framework plus every package you add for CMS features
Building editorial featuresmostly configurationcode and maintenance
Custom application logicextensions with modules and classesnative
TestingPHPUnit, no in-process HTTP client (Testing)usually richer test tooling
Upgradesone product, Composer updates of the kernel and extensionsthe framework plus each package

Questions to answer first

  1. Who edits the data, and do they need drafts, history, translations and approval?
  2. How many sites, languages and audiences share the content?
  3. Who decides permissions: developers in code, or administrators at run time?
  4. Is most data content or transactions?
  5. What does the team know, and what will it maintain in five years?

If the answers to 1 to 3 are "editors", "several" and "administrators", Exponential is usually the shorter path. If 4 is "transactions", keep those in your own tables or a separate service, whatever you choose for the rest.

Both at once

You do not have to pick one for everything: keep content in Exponential and a transactional service in a framework, or use the Symfony-based platform products (Mixing Exponential and a framework, The platform products).

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