Semifold

Cross-language monorepo versioning and release manager

Consistency, automation, and zero pain for large cross-language monorepos.

Semifold Logo
🌍

Cross-language Monorepo Support

Manage versions for Rust, Node.js, Python, and more (extensible).

πŸ“

Changeset-based Workflow

Provides clear and traceable version reasoning through a simple and elegant changeset-based workflow.

πŸš€

Automatic Version Bumping

smif version reads changes and automatically bumps SemVer versions across your repository.

πŸ“°

Automated Changelogs

Changelogs are automatically generated from commit metadata or changesets, keeping documentation up-to-date.

πŸ“¦

One-command Publishing

With a single command, publish all packages with changes in your repository, ensuring reliable releases with smif publish.

πŸ”„

CI-Friendly Design

smif ci gives a stable pipeline for GitHub Actions or others, ensuring consistent and reliable builds.