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

Sharing extensions and themes with the community

How community members share their own Exponential extensions, themes and site packages - publishing in your own repository under the GPL, Composer and Packagist, Projects, versioning and permanent tags, and when handing…

Download as PDF

Address: https://doc.exponential.earth/exphelp/viewer/help/community/contributing/sharing-extensions-and-themes.md

On this page

Sharing extensions and themes with the community

Much of what makes Exponential useful lives in extensions, and many of them started as one person's solution to their own problem. Sharing yours lets others build on it.

Contents

  1. Two ways to share
  2. Publishing your own work
  3. Telling people about it
  4. Handing it to the project
  5. Keeping it alive

Two ways to share

WayYou keepCLA
Publish it yourself: your own repository, your own Packagist packageThe copyright and the maintenanceNot needed: "if you have written a contribution and want to make it available on GitHub, you do not need to sign the CLA" (CONTRIBUTING.md)
Hand it to 7x for inclusion in the project, for example to be maintained in the se7enxweb organizationCredit; the copyright is assignedNeeded, as for kernel code (The CLA explained)

Publishing your own work

The full walk-through is Contribute extensions back and Part 7 of the extension development book, Releasing. In short:

  1. Clean it up: no secrets, no customer data, no site-specific settings.
  2. Choose a license. If you distribute an extension, the GPL's conditions apply; the project recommends GPL 2 or later (Contribute extensions back).
  3. Describe it in ezinfo.php and extension.xml with the same version number (Bumping ezinfo.php and extension.xml).
  4. Publish a public repository and a Composer package on Packagist (Composer and Packagist).
  5. Tag releases and never move a tag that has been pushed (Tags are permanent).

Themes follow the designers' sections: Theme extensions and Distribution. Site packages: Contribute your site package.

Telling people about it

Handing it to the project

If you want the project to maintain your extension, open an issue on the community tracker or talk to the maintainers first. Code handed to 7x "for inclusion in the project" is covered by the CLA "in the same way" as kernel code (CONTRIBUTING.md, "What it does not cover").

Keeping it alive

  • Answer issues, even with "not now".
  • Test it against new 6.0.x releases.
  • If you cannot maintain it any more, say so in the README so someone can take it over (Adopting an abandoned extension).

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