Skip to content

Latest commit

 

History

History
27 lines (19 loc) · 1.95 KB

README.md

File metadata and controls

27 lines (19 loc) · 1.95 KB

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!