Buildfarm vs Harmonia
Buildfarm
buildfarm.github.ioHarmonia
github.comSide by side
| Figure | Buildfarm | Harmonia |
|---|---|---|
| Price from | — | Free |
| Free plan | — | Yes |
| Free trial | — | — |
| Open source | — | — |
| Linux | Yes | Yes |
| API | Yes | — |
| Self-hosted | Yes | Yes |
| Plans published | 0 | 1 |
| Spec score · Build Cache Software | 7.8 (#11) | 7.8 (#13) |
| License | The project repository identifies its license as Apache-2.0. | The project is licensed under the MIT License. |
| Purpose | Buildfarm implements the Remote Execution API for remote caching and execution. | Harmonia serves a Nix store as a binary cache over HTTP and is written in Rust. |
| Support | The project repository directs users to file bugs or feature requests as issues and ask questions in the build team Slack channel. | The repository points users to its contributing guide and architecture documentation for project participation and technical details. |
Plans
In their own words
Buildfarm
Buildfarm has no write-up on Specifiction yet; its figures are above.
Harmonia
Harmonia is free, open-source software for serving a Nix store as a binary cache over HTTP. Written in Rust for Linux self-hosting, it supports HTTP range requests for NAR streaming and streaming build logs. The /serve// endpoint can provide package contents and discover index.html to serve websites directly from the Nix store. Harmonia can transparently compress content with zstd and provide TLS when no frontend web server is used. Documentation covers a NixOS module and nginx HTTPS frontend configuration for a public cache. Narinfo signing is disabled unless private signing-key paths are supplied. Prometheus metrics are available at /metrics, with a Grafana dashboard included in the repository. Since version 3.1.0, metadata is read directly from db.sqlite without a nix-daemon connection. Version 3.3.0 adds harmonia-gc for removing store garbage while nix-daemon builds. It uses the MIT License.