The package wizard
This page is for administrators and developers who create packages in the browser. Since October 2026 the package
creation wizard (/package/create) is a step wizard built from the shared components of the administration: it
shows where you are, asks for each part in a card, shows errors at their fields, and reviews the whole package before
it is written. What it posts and what it writes did not change. The full description, with every template and
posted name, is The package wizard; this page is the short guide.

Contents
- The four wizards
- Moving through the steps
- The pickers
- The common steps
- The review and the result
- From the content tree
- Using the result in a site package
The four wizards
Setup > Packages > Create new package lists the wizards your role may use:
| Wizard | Exports | Steps |
|---|---|---|
| Content class export | class definitions, no content | Content classes to include, Package information, Package maintainer, Package changelog |
| Content object export | nodes or subtrees with their content, optionally classes and templates | Content objects to include, Content object limits, Package information, Package maintainer, Package changelog |
| Extension export | the files of extensions | Extensions to include, Package information, Package maintainer, Package changelog |
| Site style | two stylesheets, images and a thumbnail | Package thumbnail, CSS files, Image files, Package information, Package maintainer, Package changelog |
Choose one and press Start the wizard. The Maintainer step is left out when your role may give no maintainer role.
The extension export lists every extension but lets you pick only those exporting is switched on for
(package.ini [ExtensionExportSettings]), each other one with its reason.
Moving through the steps
Each step shows the list of steps at the top (the current one marked, the done ones ticked), "Step n of m", its name and what it asks for.
| Button | Does |
|---|---|
| Continue | checks the step and goes on; on an error the step stays, a summary at the top links each error to its field |
| Back | keeps what you entered (when valid) and returns one step; from the first step back to the choice of wizard |
| Cancel | returns to the package list; nothing is written |
Enter in a field is Continue. Required fields are checked by the server, so the messages are the ones in the interface language.
The pickers
- Content classes: a table of every class with a checkbox, identifier and groups, "n of m selected", and a filter by name or identifier. A class hidden by the filter keeps its tick.
- Content objects: the chosen nodes and subtrees, each with its class and URL. Add node and Add subtree open the content browser; Remove selected takes ticked rows out.
- Options (content object export): class definitions and templates (with the siteaccesses whose templates go with it), versions, languages, and how node assignments and related objects are kept.
- Extensions: version, last change and details per extension.
- Image files (site style): Add image adds a file and stays on the step.
The common steps
| Step | Asks for | Checked |
|---|---|---|
| Package information | name, summary, description, version, format (Classic XML or JSON), license, host, packager | name a-z, 0-9 and _, not taken; summary required; SemVer version of at most 24 characters; license from the list |
| Package maintainer | person, e-mail, role (package.ini [MaintainerSettings] RoleList[]: lead, developer, designer, contributor, tester) | name and e-mail required |
| Package changelog | person, e-mail, text | all three required |
The review and the result
The last step shows the Review: name, summary, version, format, license, host, packager and maintainer, and what
the package carries. Create package writes it into the local repository and opens its page, with Download,
Validate, Install and the other actions (The package list and package page).
The wizard only writes a package; the site does not change.
From the content tree
The content tree's Advanced > Export opens the content object wizard with the node already chosen:
/package/create/(creator)/ezcontentobject/(node)/<node id>, optionally (subtree)/1, (classes)/0|1 and
(versions)/current|all (kernel/package/module.php). It only fills in the wizard; the package is made when you
confirm its steps. See The content export menu.
Using the result in a site package
The wizard makes the packages a site package requires, never the site package itself (none of the creators writes the
type site). To ship its output with your own site package, download it, unpack it into your source repository, give
it a <vendor>, and name it in your site package's <requires>:
Creating packages with the wizard.
Related pages
- Packages in the administration
- The package wizard (feature description)
- The package creator wizard, step by step
- Permissions for packages
- Package licenses and versions
- Site packages: start here
- Free documentation: this page is free to copy, translate and improve under the GNU FDL 1.3.
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.