#remote-api #bazel #protobuf #bindings

bazel-remote-apis

Rust bindings for Bazel Remote APIs

21 breaking releases

new 0.24.0 Feb 5, 2026
0.22.0 Jan 15, 2026
0.21.0 Nov 14, 2025
0.18.0 Apr 11, 2025
0.11.0 Nov 29, 2024

#1165 in Network programming

Download history 248/week @ 2025-10-16 182/week @ 2025-10-23 114/week @ 2025-10-30 220/week @ 2025-11-06 206/week @ 2025-11-13 145/week @ 2025-11-20 156/week @ 2025-11-27 252/week @ 2025-12-04 212/week @ 2025-12-11 202/week @ 2025-12-18 228/week @ 2025-12-25 619/week @ 2026-01-01 395/week @ 2026-01-08 210/week @ 2026-01-15 174/week @ 2026-01-22 519/week @ 2026-01-29

1,303 downloads per month
Used in 4 crates (via cuenv-ci)

MIT license

1MB
20K SLoC

Bazel Remote Apis for Rust

Usage

To use in your project, add into Cargo.toml:

[dependencies]
bazel-remote-apis = "0.14.0"

Feature serde adds implementation of serde::Serialize and serde::Deserialize traits for protobuf types.

Development

Protobuf files are vendored with git-vendor:

$ git vendor list
googleapis@master:
    name:   googleapis
    dir:    bzl-remote-apis/thirdparty/github.com/googleapis/googleapis
    repo:   https://github.com/googleapis/googleapis
    ref:    master
    commit: 351713de98ef863ad79e24e46a3d72c5f656d960

remote-apis@main:
    name:   remote-apis
    dir:    bzl-remote-apis/thirdparty/github.com/bazelbuild/remote-apis
    repo:   https://github.com/bazelbuild/remote-apis.git
    ref:    main
    commit: 080024152253a987d6bc4bcba4b20aa3484c1488

Build script is used to generate Rust source code from proto files into src/generated.

To update vendored dependencies and generate code run:

git vendor update googleapis
git vendor update bazel-remote-apis
cargo build --features codegen

Dependencies

~8–13MB
~143K SLoC