Cross-language Monorepo Support
Manage versions for Rust, Node.js, Python, and more (extensible).
Cross-language monorepo versioning and release manager
Consistency, automation, and zero pain for large cross-language monorepos.
Manage versions for Rust, Node.js, Python, and more (extensible).
Provides clear and traceable version reasoning through a simple and elegant changeset-based workflow.
smif version reads changes and automatically bumps SemVer versions across your repository.
Changelogs are automatically generated from commit metadata or changesets, keeping documentation up-to-date.
With a single command, publish all packages with changes in your repository, ensuring reliable releases with smif publish.
smif ci gives a stable pipeline for GitHub Actions or others, ensuring consistent and reliable builds.