Skip to content

kubecc-io/kubecc

Repository files navigation

Welcome! This project is still in development, but we will be releasing an alpha build soon.

logo

Build Go Report Card Maintainability Gitpod Ready-to-Code

Kubecc is a modern Kubernetes-native distributed build system for teams working on C/C++ projects. Inspired by the original distcc, Kubecc was written from the ground up in Go to be a fast, highly-concurrent build system that lives on your on-prem development cluster and works silently in the background to speed up builds for your entire team.


Features

  • Distribute builds across all machines connected to your cluster without manual setup or per-machine configuration
  • Containerized build environments prevent the need to manually install compilers and tools on each machine
  • A built-in shared cache enables all developers connected to the cluster to share previously-built object files, with multi-layered caching in memory and optional S3 storage
  • Real-time monitoring using the CLI utility, and Prometheus integration to enable custom charts and graphs in Grafana
  • Support for mixed-architecture clusters and cross-compiling
  • Smart but simple task scheduling using Go's excellent concurrency tools
  • Easily runnable outside Kubernetes if needed (requires some setup and configuration)
  • OpenTracing integration to view build traces in Jaeger or other supported services

Documentation coming soon!

Releases

No releases published

Packages

No packages published

Languages