semifold

Crates.iosemifold
lib.rssemifold
version0.2.13
created_at2025-10-26 11:13:18.91234+00
updated_at2026-01-18 13:44:52.548005+00
descriptionNext-generation cross-language monorepo version and release management tool
homepagehttps://github.com/noctisynth/semifold
repositoryhttps://github.com/noctisynth/semifold
max_upload_size
id1901253
size152,264
苏向夜 (fu050409)

documentation

https://docs.rs/semifold

README

Semifold Logo

Semifold

Next-generation cross-language monorepo version and release management tool.

Nowadays, cross-language monorepos are becoming more and more common. For example, a monorepo may contain a Rust library and a Node.js package, developers use napi-rs to create Rust bindings for Node.js.

semifold (CLI: smif | semifold) helps teams manage versions, changelogs, and package publishing across large cross-language monorepos with consistency, automation, and zero pain. Whether you are building libraries, apps, or services across multiple languages, Semifold keeps your release pipeline clean and predictable.

✨ Features

Feature Description
Cross-language monorepo support Manage versions for Rust / Node.js / more (extensible)
Changeset-based workflow Clear and traceable version reasoning
Automatic version bumping smif version reads changes and bumps semver
Automated changelogs Generated from commit metadata / changesets
One-command publishing Publish multiple packages reliably
CI-friendly design smif ci gives a stable pipeline for GitHub Actions or others

📌 Status

Languages supported:

  • Rust
  • Node.js
  • Python
  • C++
  • Go
  • Java
  • Kotlin

🧠 Inspiration

Semifold was inspired by the great work from the following projects:

Changesets — a simple and elegant changeset-based versioning workflow, mainly focused on JavaScript and npm monorepos.

Covector — a flexible multi-target release manager designed to support more complex ecosystems.

🤝 Contributing

Contributions are very welcome! Please read the contributing guidelines to get started.

📄 License

Semifold is licensed under the AGPL-3.0 License.

Commit count: 196

cargo fmt