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

Site packages: start here

The start of the site packages help. What a site installer package is, the package server that publishes them, what sevenx_multisite and cjw_multisite install, the documentation a package must carry, how to make and…

Download as PDF

Address: https://doc.exponential.earth/exphelp/viewer/help/site-packages/README.md

On this page

Site packages: start here

When Exponential is installed, the new site is not built from code alone. It is built from site installer packages: archives (.ezpkg) that carry content classes, content, settings, roles and install scripts, and that the setup wizard, the kickstarter and exp:install read from a package server. This section explains all of it, from the file format to publishing a package of your own.

It is written for administrators who install sites, developers who build or change site packages, hosting companies who choose what a new customer site contains, and designers who ship a site style or a whole starter site. Every setting, file and URL on these pages was checked against the code, the packages and the live package server.

Tip

Built a site package? 7x and the Exponential Foundation strongly encourage you to submit it by pull request to the repository behind the package server, so every installation can offer it: Contribute your site package.

Contents

  1. The section at a glance
  2. Where to start
  3. The short version
  4. The pages elsewhere that this section builds on
  5. Related pages

The section at a glance

PartWhat it answers
Site package basicsWhat a site installer package is, the .ezpkg file, package.xml, package types, install items, dependencies, install scripts, and how the setup wizard, the kickstarter and the console use packages
The package serverWhat the package server is, its history, its contents, the index.xml format, browsing it in a browser and on GitHub, its settings, offline installs and mirrors
Documentation requirementsThe checklist every site package must meet: required package.xml fields, license, changelog, versions, thumbnails, dependencies and validation
sevenx_multisiteThe default site package of Exponential 6.0.15: what it is made of, what its installer does, and what you have after installing it
cjw_multisiteThe CJW starter site package: its parts, its installer, its languages, and how it compares with sevenx_multisite
Making your own site packageForking, changing, rebuilding, versioning and publishing your own packages, on your own package server or on the shared one
Packages in the administrationSetup > Packages, importing and installing, the package wizard, and the package servers and fetches of ezupdate
Contribute your site packageGetting your package into the default distribution through a pull request
GlossaryThe words of this section in one place

Where to start

You want to ...Read
understand what the installer installsWhat a site installer package is, then sevenx_multisite
see what is on the package serverWhat is on the package server and Browsing the package server in a browser
install without internet accessOffline installs and mirrors
change the default site package for your sitesForking a site package and Changing the installer script
run your own package serverRunning your own package server and Pointing a site at your package server
manage package servers in the administrationPackage servers in ezupdate
share your package with everyoneContribute your site package

The short version

  • A package is a folder with a package.xml and the files it names, shipped as one gzip compressed tar file ending in .ezpkg. A site package is a package of type site; it requires other packages (content classes, content) and can carry install scripts that set up siteaccesses, extensions, roles and preferences.
  • The package server is a static HTTPS site, exponential.packages.exponential.earth, published by GitHub Pages from se7enxweb/exponential.packages.exponential.earth. It has one folder per Exponential release with an index.xml and the .ezpkg files.
  • An installation finds the server through settings/package.ini [RepositorySettings] RemotePackagesIndexURL (for 6.0.15: https://exponential.packages.exponential.earth/exponential/6.0/6.0.15). Downloaded packages are kept in var/storage/packages/<vendor>/, vendor 7x.
  • The 6.0.15 index offers twelve site packages. The default is sevenx_multisite (7x MultiSite); cjw_multisite is the CJW starter site with an English and a German site.
  • The sources of the packages are in their own GitHub repositories (se7enxweb/sevenx-ezpackage, se7enxweb/cjw_multisite-ezpackage and others); a build script turns each folder into an .ezpkg.
  • You can make your own versions, publish them on a server of your own and point your installations at it in INI settings or in ezupdate's package servers; or, better for everyone, contribute them to the shared server.

The pages elsewhere that this section builds on

These pages already cover parts of the subject in depth; this section links them instead of repeating them.

PageWhat it covers
Packages guideSetup > Packages page by page: the list, a package's page, upload checks, install, uninstall, removal, permissions
Choosing an install method, 4.3 Site packagesWhich install front end uses packages how
The setup wizard, The kickstarter, The console installThe three install front ends
The package wizardCreating packages in the administration
ezpm, the package manager on the command lineezpm.php
The JSON package formatThe second storage format of a package
ezupdateUpdates, Composer packages and package servers in the administration
Site packages for hostsChoosing a site package per hosting plan
Site packages and the themes that shipThe site packages from a website creator's view
What an Exponential package is and Site style packagePackages from a designer's view
Distribution for designersPublishing themes and extensions
Update with GitKeeping the code of an installation current

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