The KGROO monorepo
https://kgroo.co/
- Rust 71.5%
- TypeScript 24.7%
- JavaScript 1.4%
- CSS 1.2%
- Starlark 1.2%
| common | ||
| interpreter | ||
| website | ||
| .bazelrc | ||
| .bazelversion | ||
| .gitignore | ||
| bazel-bin | ||
| bazel-KGROO | ||
| bazel-out | ||
| bazel-testlogs | ||
| BUILD.bazel | ||
| Cargo.lock | ||
| Cargo.toml | ||
| CLAUDE.md | ||
| MODULE.bazel | ||
| MODULE.bazel.lock | ||
| README.md | ||
KGROO
The KGROO monorepo
Build
Toolchains: Bazel via bazelisk (pinned by .bazelversion to 8.5.1) and Cargo (Rust toolchain pinned by Bazel to 1.92.0; any local toolchain that supports edition 2024 + resolver 3 works for cargo).
# Bazel — primary build path
bazelisk build //common/... //interpreter/...
bazelisk test //common:common_test
# Cargo — works directly against the Rust workspace
cargo build
cargo test
After editing any Cargo.toml, repin the Bazel-managed crate graph:
CARGO_BAZEL_REPIN=1 bazelisk sync --only=crates
Cargo.lock is checked in: rules_rust's crate_universe from_cargo splicer needs a deterministic lockfile, and the workspace ships an executable (interpreter).