Skip to the content
Documentation

Help center

Help for Bundlers

Bundle Exponential: distributions, site packages, extensions and installers, with their versions, licenses and updates.

55 pages

Start here

Read these pages in this order.

  1. Bundlers: start here The landing page for people and companies who bundle Exponential with other software and ship the result -...
  2. What a bundle is What counts as a bundle of Exponential, the parts every bundle is made of, what changes legally and practic...
  3. Kinds of bundles The ten kinds of Exponential bundles - container images, server and virtual machine images, hosting panel i...
  4. Choosing the base of a bundle How to choose what your bundle is built on - Exponential 6 on its own, or a Platform distribution that carr...
  5. Exponential 6 as the base of a bundle What a bundle built on Exponential 6 already contains before you add anything - the kernel, the extensions...
  6. Platform distributions as the base of a bundle What bundlers need to know when they build on the Exponential Platform Legacy or Nexus distributions - whic...

Good to know

  • Getting the code for a bundle

    The three documented ways to get Exponential's code (git clone and composer install, composer create-project, composer require into your own project), which one suits which kind of bundle, and how to check the result…

  • Versions, tags and pinning in a bundle

    How Exponential and its extensions are versioned, why a published release tag never changes and what that means for a bundle, how to find the newest release correctly (version sort, not name sort), how the tilde…

  • Composer-based bundles

    How to build a bundle as a Composer project of your own - the root composer.json, the installer plugin, allowing it, your own extensions and repositories, constraints in the style the project uses, the post-install…

  • Lock files and reproducible builds

    Why a bundle must carry its own composer.lock (the kernel repository has none), how to build the same bundle twice, what else must be pinned besides Composer, and a build record to keep with every release.

  • Adding and removing extensions in a bundle

    How a bundle adds an extension (Composer, autoloads, caches, ActiveExtensions or the site package), how it leaves a required one out, the loading order, extension exports and their secret check, and a checklist for…

  • GPL obligations when you distribute a bundle

    What the GNU General Public License, version 2 or later, asks of a bundler who distributes Exponential - license texts, notices, corresponding source code including changes, no extra restrictions - how that applies to…

Search by topic

Each button lists the pages of one topic for Bundlers.

Recently updated

Free documentation: use it to help yourself and others

This help is free documentation, licensed under the GNU Free Documentation License 1.3 or later. You may use it, share it and improve it:

  • Study it Read any page as often as you like, for any purpose.
  • Copy it and share it Give pages to other users, on paper or as files. Keep the copyright notice, the license notice and a copy of the license with every copy.
  • Translate, adapt and improve it Share your version under the same license, with the original notices and a note of what you changed.
  • Cite it Refer to a page by its title and its address in the help, or its file in the doc directory.
  • Contribute fixes back Use "Edit on GitHub" on any page. Changes are accepted under the same license, so they stay free for everyone.

Exponential Copyright © 1998-2026 Exponential Foundation and 7x