Read archived documentation to understand how Meta's original Buck build system worked before Buck2 replaced it.
Research the history and design decisions of large-scale build systems at Facebook to understand what led to the Buck2 rewrite.
| facebook/buck | airbnb/epoxy | chrisjenx/calligraphy | |
|---|---|---|---|
| Stars | 8,546 | 8,560 | 8,531 |
| Language | Java | Java | Java |
| Setup difficulty | hard | moderate | easy |
| Complexity | 4/5 | 3/5 | 2/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
This repository is no longer maintained. Use the Buck2 repository instead for all active development.
Buck was a build system developed by Facebook (now Meta) for compiling and assembling software across multiple programming languages and platforms. A build system automates the process of turning source code into a finished application, handling the ordering of compilation steps and tracking which files have changed so it only rebuilds what is necessary. This repository is no longer active. The README states plainly that this repo is dead and directs people to Buck2, a separate successor project in a different repository. The original Buck code and documentation remain here for historical reference only. For anyone who encounters this repository while researching Meta's build tooling history: Buck was designed around the idea of small, reusable modules and was used internally at Facebook for many years. Its successor Buck2 is a ground-up rewrite and is where active development now happens.
Buck was Facebook's multi-language build system, now deprecated and replaced by Buck2. This repository is archived for historical reference only, all active development has moved to the Buck2 project.
Mainly Java. The stack also includes Java.
No license information was mentioned in the description.
Setup difficulty is rated hard, with roughly 1day+ to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.