1. Analyze
Detects your build system and parses build files
rebaze analyzes your CMake or Gradle project and generates Bazel build files automatically.
rebaze migrate /path/to/projectOutput:
MODULE.bazel — Dependencies and module definitionBUILD.bazel — Build targets for your code.bazelversion — Pins Bazel 9.x.bazelrc — Sensible defaults1. Analyze
Detects your build system and parses build files
2. Transform
Maps dependencies to Bazel targets
3. Generate
Writes MODULE.bazel and BUILD.bazel files
4. Validate
Verifies the migration builds successfully
If you’re considering Bazel, you probably already know why. For the record:
| Benefit | What it means |
|---|---|
| Fast incremental builds | Only rebuilds what changed |
| Hermetic builds | Same inputs → same outputs, always |
| Remote caching | Share build artifacts across your team |
| Remote execution | Distribute builds across machines |
| Multi-language | C++, Java, Go, Python in one repo |
Manual migration is tedious:
rebaze handles all of this. You focus on your code.
| Source | Status | Notes |
|---|---|---|
| CMake | Supported | Full parser + cmake-file-api |
| Gradle | Supported | Groovy and Kotlin DSL |
| Maven | Planned | Detection only |
Be aware of current limitations:
Ready? Pick your path: