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.
- Bundlers: start here The landing page for people and companies who bundle Exponential with other software and ship the result -...
- What a bundle is What counts as a bundle of Exponential, the parts every bundle is made of, what changes legally and practic...
- Kinds of bundles The ten kinds of Exponential bundles - container images, server and virtual machine images, hosting panel i...
- 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...
- 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...
- 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.
Key pages
All pages for Bundlers- License texts and notices to ship The exact files and notices a bundle of Exponential carries - LICENSE, LICENSE.md, COPYRIGHT.md, the documentation license, extension lic...
- Third-party components and their licenses How a bundler finds every component inside a bundle and its license - Composer packages, extensions, JavaScript and CSS libraries, site p...
- License fields in your own packages Where the license of the parts you add to a bundle is written - composer.json, ezinfo.php, extension.xml, package.xml of a site package a...
- Documentation to ship with a bundle Which documentation a bundle of Exponential carries - the doc/ tree with the built-in help, its GNU FDL 1.3 license and notices, your own...
- Site packages in a bundle How a bundle chooses, carries and installs a site package - what a site package is, the packages the 6.0.15 index offers, how each instal...
- Your own package server for a bundle When a bundle needs its own package server or a mirror of the public one, the settings that point an installation at it (RemotePackagesIn...
- Offline bundles How to build a bundle that installs Exponential without internet access - code and Composer packages in the bundle, site packages importe...
- The three installers, from a bundler's view The setup wizard, the kickstarter and exp:install run the same install steps; what differs is where the answers come from. Which one a bu...
- Unattended install with exp:install How a bundle installs Exponential with one command - exp:install and its options for database, site, administrator and control, secrets i...
- The kickstarter for bundles How a bundle uses the kickstarter - kickstart.ini in the installation root, the ini and run commands with their real options, the section...
Recently updated
- Third-party components and their licenses Updated: The expcomponents documentation names the released forks and the switch of 6.0...
- Bundler FAQ Updated: The documentation names expcomponents as the kernel's libraries, in English an...
Related audiences
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