Distcc – distribute builds across multiple machines simultaneously

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • sccache

    Sccache is a ccache-like tool. It is used as a compiler wrapper and avoids compilation when possible. Sccache has the capability to utilize caching in remote storage environments, including various cloud storage options, or alternatively, in local storage.

  • - distributed compilation on Windows by cross compiling on Linux machines (unique afaik)

    Note that I think bazel also does a bunch of these, but you need to use bazel as your build system.

    [1] quickstart - https://github.com/mozilla/sccache/blob/master/docs/Distribu...

  • gg

    The Stanford Builder (by StanfordSNR)

  • Running it locally will always be faster as long as your machine is not a bottleneck (#cores, ram, ...). I think the use-case for distcc et al is to enable less-powerful machines to run builds faster by levering other machines. That’s exactly what we use it for at work. Our developers have not-so-powerful laptops and with distcc/icecc they can utilize the power of our build agents in the server room.

    Also interesting to read: https://github.com/StanfordSNR/gg

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • icecream

    Distributed compiler with a central scheduler to share build load (by icecc)

  • If you like distcc, perhaps you'd also like icecream https://github.com/icecc/icecream which I think is a bit easier to use.

  • zapcc

    zapcc is a caching C++ compiler based on clang, designed to perform faster compilations

  • If you use clang, that might be of interest: https://github.com/yrnkrn/zapcc

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts