Semifold

Documentation

Learn how Semifold versions and publishes packages across every ecosystem in one repository.

Semifold is a versioning and release tool for monorepos that span multiple languages and package ecosystems. It connects packages that use different manifests and registries, then manages their changesets, related version updates, changelogs, and dependency-ordered publishing as one repository-wide workflow.

Choose what you need

The repository-wide lifecycle

  1. 01Packages in different ecosystems
  2. 02One dependency-aware workspace
  3. 03Changesets describing user-visible changes
  4. 04Related version and changelog updates
  5. 05Publish with each ecosystem's rules

The ecosystem adapter for each package understands its manifest. Semifold owns the relationships across adapters: stable package identity, cross-ecosystem dependency propagation, changeset intent, release channels, changelogs, publish ordering, and recovery reporting.

A useful reading order

If Semifold is new to you, read the introduction before the configuration reference. Then complete the first-release tutorial with a small repository. Use the glossary whenever an unfamiliar domain term appears.

The command documentation explains each command in detail. Its CLI reference is a lookup page, not the primary way to learn the workflow.

On this page