Skip to the content
Documentation

Recent changes

Recent ratings Recently added Recent comments Atom feed

9596 changed pages

Wednesday November 04 2026

  1. Case study: a pull request to an upstream author Updated Markdown page

    Markdown documentation (help center) · Extension development · Changed 01:08 pm

    A real pull request to another organization's project, read section by section: what was broken, the one-line fix, the kept security intent, tests that fail without it, and what was not checked.

  2. Case study: porting a package from another project with credit Updated Markdown page

    Markdown documentation (help center) · Extension development · Changed 01:08 pm

    How two extensions brought in outside code and credited it - sevenx_dse embedding a database tool from a chain of forks, expchangeclass merging two forks - and what to check in your own port.

  3. Commit messages the project can build a changelog from Updated Markdown page

    Markdown documentation (help center) · Extension development · Changed 01:08 pm

    The commit message format of Exponential - Added, Updated, Fixed, Removed, Renamed - why it exists, how the kernel's commit-msg hook checks it, and how to write a subject and body that explain what changed and why.

  4. Contributing back with pull requests Updated Markdown page

    Markdown documentation (help center) · Extension development · Changed 01:08 pm

    Send a fix or feature to the kernel or someone else's extension as a pull request: one change per branch, tests, a description of what was broken and how you checked it, and what to do after.

  5. Extending without forking Updated Markdown page

    Markdown documentation (help center) · Extension development · Changed 01:08 pm

    Change how the kernel or someone else's extension behaves from your own extension - settings, template overrides, design order, handlers, events, module replacement - so their updates keep reaching you.

  6. Forking on GitHub, step by step Updated Markdown page

    Markdown documentation (help center) · Extension development · Changed 01:08 pm

    Fork an extension's repository on GitHub, clone it, add the original as upstream, work on a branch and install your fork into an Exponential site with Composer, with the commands and what you should see.

  7. Growing the community through code Updated Markdown page

    Markdown documentation (help center) · Extension development · Changed 01:08 pm

    How code itself grows a community - publishing what you built, good first issues, documentation and translations, help pages inside your extension, and the community sites where people look for extensions.

  8. Keeping a fork in sync with its source Updated Markdown page

    Markdown documentation (help center) · Extension development · Changed 01:08 pm

    Bring the original's new commits into your fork with git fetch and merge or rebase, resolve conflicts, and keep your own changes small so syncing stays easy - with the commands and a routine.

  9. Pull request etiquette Updated Markdown page

    Markdown documentation (help center) · Extension development · Changed 01:08 pm

    The habits that get pull requests merged and make maintainers glad to see your name - small and focused, explained, tested, patient, open to change - and what to avoid.

  10. Rebranding ethically Updated Markdown page

    Markdown documentation (help center) · Extension development · Changed 01:08 pm

    What you may and may not do when you put your own name on a fork - new names, kept credit, honest descriptions, no borrowed trademarks - with a checklist and examples from extensions this project forked.

  11. Reviewing other people's work Updated Markdown page

    Markdown documentation (help center) · Extension development · Changed 01:08 pm

    How to review a pull request to an Exponential extension usefully - what to check in order (purpose, safety, behavior, tests, style), how to try it locally, and how to write comments that help.

  12. The maintainer path Updated Markdown page

    Markdown documentation (help center) · Extension development · Changed 01:08 pm

    What maintaining an extension means week to week - issues, pull requests, releases, PHP and kernel updates, security reports, hand-over - and a routine that keeps it to a few hours a month.

  13. When to fork, and when not to Updated Markdown page

    Markdown documentation (help center) · Extension development · Changed 01:08 pm

    A fork is a copy you promise to maintain. When a fork is the right answer - an abandoned original, a fix waiting for review, a different direction - and when an override, an issue or a pull request is better.

  14. Writing good issues Updated Markdown page

    Markdown documentation (help center) · Extension development · Changed 01:08 pm

    Report a bug or ask for a feature in a way a maintainer can act on - versions, steps to reproduce, expected and actual result, logs without secrets - with a template and what to leave out.

  15. Part 6: Theme developers Updated Markdown page

    Markdown documentation (help center) · Extension development · Changed 01:08 pm

    Part 6 of the book: themes are extensions. Build one with the RAD wizard or by hand, connect it to siteaccesses, load its assets under a Content Security Policy, support dark mode, distribute it.

  16. A theme by hand Updated Markdown page

    Markdown documentation (help center) · Extension development · Changed 01:08 pm

    Build the smallest complete theme file by file - metadata, the design registration, a siteaccess, a pagelayout, a stylesheet and an override - and check each step, so you know what every file of a theme does.

  17. A theme with the RAD wizard Updated Markdown page

    Markdown documentation (help center) · Extension development · Changed 01:08 pm

    Start a theme with the Design extension wizard of Setup > RAD and grow its skeleton into a real theme - siteaccess, frontend lists, base design, page parts, view templates - with three corrections.

  18. Dark mode and design tokens in themes Updated Markdown page

    Markdown documentation (help center) · Extension development · Changed 01:08 pm

    Give a theme one set of design tokens with light and dark values, follow the visitor's system setting, add an optional toggle without inline scripts, and check contrast, as the admin4 design does.

  19. The anatomy of a design extension Updated Markdown page

    Markdown documentation (help center) · Extension development · Changed 01:08 pm

    Every folder and file of a theme extension - templates, override templates, stylesheets, scripts, images, the settings that register it and its override rules - shown on the public sevenx_themes_simple theme.

  20. Distributing a theme Updated Markdown page

    Markdown documentation (help center) · Extension development · Changed 01:08 pm

    Publish a theme others can install - licenses of the code, fonts, icons and images it carries, metadata, Composer, content class packages, screenshots and a README - with a checklist before the first release.