[bldr]
open-core · content-addressed · distributed

build once.
reuse everywhere.

bldr is a distributed build system where every artifact is a content-addressed block. identical inputs always resolve to the same output — so nothing is ever built, or transferred, twice. on top of that core sits a corporate-grade CI/CD platform: triggered builds, deployment pipelines, secrets and audit.

blake3-addressedpeer-to-peer cachereproducible pods
~/acme/services · bldr build --watch
$bldr build --watch
[bldr] workspace 4 members · controller: default
✓ git/v1 api@2d3090a resolved cid:fs:…q7f2
✓ oci.image ubuntu:24.04 cached cid:fs:…a19c
⣾ pod.dag compile running 3.2s
├─ ✓ fs.merge layers cached
└─ ⣾ run cargo build ▓▓▓▓▓▓▓░░ 78%
→ deploy k8s.apply queued
$
1 hash
addresses any artifact
0×
rebuilds on cache hit
p2p
fleet-wide object cache
100%
deterministic outputs
[01·how it fits together]

a pipeline that is a pure function

a workspace tracks upstream sources, functions turn them into content-addressed outputs, and deployments push those outputs to the world. the build controller sits in the middle, and every intermediate result is cached by its hash.

sources
workspace
  • › git · branch → sha
  • › oci · tag → digest
  • › s3 / http / path
↓
content-addressed · cached
functions
  • › fs.merge · fs.diff
  • › pod.dag · oci.rootfs
  • › blob.untar · http.get
↓
side-effecting
deployments
  • › k8s.apply
  • › ssh.scp · ssh.exec
  • › aws.s3 · oci.push
build controller · outputs a single cid
[02·the core]

content-addressed, end to end

content-addressed everything

sources, layers and outputs are addressed by a blake3 hash. identical inputs share one object — the cache is exact, not heuristic.

reproducible sandboxes

every step runs in an isolated, rootless pod with a content-addressed overlay rootfs. no host leakage, deterministic results.

distributed cache

objects are pulled from and pushed to peers directly. a cold machine warms itself from the fleet instead of rebuilding.

typed build definitions

build logic is ordinary code with a small sdk — types, imports and composition, not a bespoke dsl.

pure builds

a build is a pure function from input cids to output cids. same inputs, same output — from cache, a peer, or execution, in that order.

one daemon, many surfaces

drive it from the cli, the grpc api, or the console. a single daemon owns the object store and schedules the work.

[03·open core]

open-source engine, managed orchestration

the build system is open source and runs anywhere. bldr cloud adds the orchestration a corporate ci/cd system needs — without ever locking away the core.

[ open source ]self-hosted · free
  • ✓the build system & dag runner
  • ✓content-addressed object store
  • ✓the function library (fs, blob, pod, oci…)
  • ✓distributed peer cache
  • ✓the bldr cli & daemon
[ bldr cloud ]saas · orchestration
  • ✦automatically triggered builds on upstream change
  • ✦multi-stage deployment pipelines & promotions
  • ✦fleet-scale secrets, rbac & audit logs
  • ✦observability: task trees, timings, cache stats
  • ✦hosted build fleet & shared team cache
triggered builds

rebuild the moment a git sha or image digest moves.

pipelines

chain builds and deployments with gates and promotions.

secrets

aes-256-gcm secrets, scoped per tenant and integration.

audit & rbac

every action attributed, every deploy accountable.

stop rebuilding what you already built

spin up the open-source daemon in minutes, or start on bldr cloud and let the platform trigger, cache and ship for you.