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

Forking a theme

When to fork a theme and when to contribute instead, how to fork with history so you can still exchange changes, what the GPL asks of a fork, and how to tell users what your fork is.

Download as PDF

Address: https://doc.exponential.earth/exphelp/viewer/help/designers/lifecycle/forking-a-theme.md

On this page

Forking a theme

This page is for designers considering a copy of someone else's theme under their own control.

Fork or contribute?

Contribute (pull requests) whenFork when
You need a fix or a feature others would want tooYour goals differ from the original's
The maintainer is active and responsiveThe original is abandoned (Adopting an abandoned theme)
You want to share the maintenance workYou must ship faster than upstream can review

A fork for a client's private changes is often better solved as a small extension that overrides the original (Customization and white-label work).

Step by step

  1. Fork with history (GitHub Fork, or gh repo fork upstreamvendor/theme --clone), so you can merge from and contribute to the original later (Keeping a fork in sync).
  2. Keep LICENSE, every copyright notice and the authors.
  3. If you will publish it, rename it (Rebranding a fork, fairly) and give it its own package name.
  4. Write at the top of the README: "A fork of <original> by <author>; differences: ...".
  5. Send fixes that help everyone back upstream (Contributing back upstream).

What the GPL asks of a fork

That you keep the license and the notices, pass on the source with any copy you distribute, and add no further restrictions. It does not ask permission to fork.

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