Multi-Language Support
Registered extensions for Go, Proto, Kotlin, Python, C/C++, and Groovy. Enable them via directives.
Bazelle wraps Bazel Gazelle with multiple language extensions pre-configured, so you don’t have to set up complex toolchains and dependencies yourself.
Two commands. That’s it.
bazelle init # Set up your projectbazelle update # Generate all BUILD filesMulti-Language Support
Registered extensions for Go, Proto, Kotlin, Python, C/C++, and Groovy. Enable them via directives.
Unified CLI
Single binary wraps Gazelle with all extensions. Use bazelle init to bootstrap, bazelle update to generate.
Incremental Updates
Smart incremental mode tracks file changes and only updates affected directories for faster builds.
Watch Mode
Automatically regenerate BUILD files as you code with the built-in file watcher.
Monorepo Setup
Set up a multi-language monorepo with Go, Kotlin, and Python.
CI/CD Integration
Add Bazelle to GitHub Actions, GitLab CI, or your pipeline.
| Language | Status | Default | Source |
|---|---|---|---|
| Go | ✅ Registered | Enabled | Gazelle core |
| Proto | ✅ Registered | Enabled | Gazelle core |
| Kotlin | ✅ Registered | Disabled | Own extension |
| Python | ✅ Registered | Disabled | Own extension |
| C/C++ | ✅ Registered | Disabled | gazelle_cc |
| Groovy | ✅ Registered | Disabled | Own extension |
| Java | ❌ Not registered | — | Blocked on Bazel 9 |
| Scala | ❌ Not registered | — | Planned |
| Rust | ❌ Not registered | — | Blocked on proto deps |