Table of Contents

Contribute to Helium

Last updated:

Helium accepts contributions to both the framework and its documentation. The two areas use related docs-as-code and review practices, but they have different source repositories, validation requirements, and ownership boundaries.

Choose a contribution path

Contribute to the documentation

Use the documentation contribution path when you want to:

  • correct or add consumer-facing guidance;
  • improve navigation or learning paths;
  • add or update code samples;
  • maintain manual or generated reference content;
  • change DocFX, the site theme, validation, preview, or publication behavior.

Start with:

Then use:

Contribute to the framework

Use the framework contribution path when you want to change runtime behavior, public contracts, packages, migrations, tests, build policy, or release artifacts.

Start with:

A framework change that affects consumers normally requires a linked documentation issue or pull request. See Issue and pull-request workflow.

Repository responsibilities

Repository Primary responsibility
strombetta/helium Framework behavior, public contracts, packages, migrations, tests, and release artifacts.
strombetta/helium-docs Consumer documentation, navigation, learning paths, reference presentation, validation, and publication.

Keep cross-repository changes linked in both directions. A stable framework feature is not release-ready until its required consumer documentation is complete.

Contribution expectations

Every contribution should:

  • solve a specific developer, operator, or contributor problem;
  • remain within the approved product and documentation architecture;
  • include appropriate technical and editorial review;
  • pass repository validation;
  • preserve compatibility and published URLs where applicable;
  • avoid exposing secrets, customer information, or embargoed security details.

Report a problem

Use a GitHub issue when you identify incorrect or missing documentation, a broken example, a navigation problem, or a release and compatibility gap. Include the affected page, applicable version, expected information, and sanitized evidence.

See Issue and pull-request workflow for the required details and review process.