From IL Binary Diff to NuGet Publish in One Command

Calq Flow fully automates the .NET release lifecycle for monorepos using objective IL-level analysis

Why Choose Calq Flow?

Calq Flow shifts the source of truth from subjective commit messages to objective IL binary comparison, delivering a zero-configuration CI/CD pipeline.

IL-Level Binary Diffing

Compares assemblies at the IL/metadata level to detect breaking changes automatically. The objective truth of your codebase.

Complete CI/CD Pipeline

Discover, build, test, version, pack, push, and tag — all in a single command. The entire release lifecycle, not just versioning.

Native Monorepo Support

Automatically discovers projects, detects which modules changed, associates test suites, and versions everything in lockstep.

Zero-Configuration Versioning

No config files, no commit message conventions, no manual version bumping. Point it at your repo and it works.

Calq Flow vs. GitVersion

Traditional versioning relies on subjective commit messages. Calq Flow analyzes the compiled binaries.

Feature Calq Flow GitVersion
Version SourceObjective IL/metadata diffSubjective Git history + branching strategy
Breaking Change DetectionAutomatic (IL comparison)Manual (commit message)
ConfigurationZero-config / CLI flagsGitVersion.yml
GitHub Action ExecutionNative composite (millisecond startup)Docker (container initialization overhead)
Monorepo Support Native project graph discovery
Test Integration Auto-discovers and enforces test runs
Build / Pack / Push Complete CI/CD pipeline Versioning only

A Simpler Approach

Both examples publish .NET packages from a monorepo.

Calq Flow
- name: Calq Flow (publish)
  uses: calq-framework/flow@latest
  with:
    subcommand: 'publish --api-key ${{ github.token }}'
Traditional YAML Pipeline
# Typically 100+ lines of fragile YAML:
# - manual version bumping logic
# - separate build, test, pack, push steps
# - custom scripts for change detection
# - manual tag management
# - no IL-level diffing

Pricing & Licensing

Start building for free on open-source projects, or choose a commercial license to keep your source code private.

Open Source License

Perfect for personal projects, open-source development, and product evaluation. Use freely under the AGPLv3 license terms.

Free: AGPLv3 License

Get Started for Free
By accessing or using the software, you agree to the terms of the AGPLv3 License.
Commercial License

Get a commercial license for more permissive use, allowing you to keep your source code private.

Monthly: $14.47

Buy Monthly

Annual: $144.00

Buy Annual
By purchasing, you agree to the License Agreement, our Terms of Service, and Privacy Policy.

Frequently Asked Questions

What happens if the previous NuGet package isn't available?

Can I run the same pipeline locally?

How does it handle major version bumps?

Ready to Automate Your Releases?

One command from source code to NuGet, powered by IL-level analysis
An unhandled error has occurred. Reload 🗙