Skip to content

satriadhikara/reducto

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

2 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Reducto

Reducto is a high-performance, distributed build cache designed to cut CI build times by 30–80% through deterministic, content-addressable artifact storage and cross-job/branch reuse.

Think of it as a language-agnostic, S3-backed, build artifact cache with adapters for your favorite tools and CI systems.


πŸš€ Goals

  • Speed up builds by reusing outputs across jobs, branches, and CI runs.
  • Be language/tool agnostic via adapters for Node, Rust, Docker, Java, Python, Go, and more.
  • Integrate easily with GitHub Actions, GitLab, Jenkins, and other CI platforms.
  • Be cloud-portable β€” works with S3, MinIO, GCS, Azure Blob, or local disk.

πŸ”‘ Core Concepts

  • Cache Key β€” Deterministic hash of all build inputs:
    SHA256(build_tool_version, os/arch, env_matrix, dependency_lock, source_fingerprints, build_flags, secrets_salt)
  • Artifact Manifest β€” JSON metadata describing produced files, digests, sizes, and related tool metadata.
  • CAS Objects β€” Stored by digest (SHA256), optionally zstd-compressed and split into 4–32 MiB chunks for resumable I/O.

πŸ“Œ Status

Early development β€” no code yet.


About

High-performance, language-agnostic distributed build cache with S3/MinIO backend and CI integrations.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages