一句话Buck 是 Facebook 开发并使用的快速、多语言、多平台构建系统,但原 Buck 项目已不再积极维护,官方建议迁移到 Buck2。
定价免费 / 开源工具 正文未提及商业定价;可通过 Homebrew、Chocolatey 或源码构建安装使用。
适合谁需要加速大型代码库构建、管理多语言依赖、提升增量构建正确性的开发团队,尤其是 Android、iOS、Java、C/C++ 等项目团队。
核心功能并行构建独立产物以利用多核 CPU基于内容而非时间戳判断增量构建范围声明式输入提升构建可复现性buck query 用于分析依赖关系buck project 支持 IDE 项目生成支持 Android、iOS、Java、C/C++、Go、Groovy、Haskell 等多种规则支持 buckd 守护进程与 Watchman 以减少重复解析和缓存构建信息支持 HTTP Cache API 和 artifact cache 相关命令
功能与用途Buck 是 Facebook 开发并内部使用的构建系统,强调小型可复用模块、并行构建、正确增量构建、构建可复现性、依赖查询和 IDE 集成。可执行 build、test、run、install、query、project、clean、fetch 等命令。
支持语言/框架正文列出的规则覆盖 Android、iOS、Java、CXX/C++、D、Go、Groovy、Halide、Haskell 等;平台快速开始包含 Android、iOS、Java 和 Other。开发操作系统支持 macOS、Linux、Windows;iOS 仅支持 macOS。
开源还是闭源可从 GitHub 仓库 facebook/buck 克隆源码并使用 Ant 构建,表明其为开源项目。
自托管选项属于本地/自托管构建工具,可在开发机或组织环境中安装运行;支持从源码构建。正文还提到 artifact cache、HTTP Cache API,但未给出托管服务细节。
定价正文未提及收费或商业计划;作为可下载、可源码构建的开发工具使用。
API/SDK提供命令行接口 buck;文档列出 HTTP Cache API、buck server、buck query/uquery 等能力。未提及传统意义上的 SDK。
集成与生态可与 IDE 集成,通过 buck project 生成 IDE 项目配置;推荐 Watchman 与 buckd 结合提升性能;安装渠道包括 Homebrew、Chocolatey;Android 依赖 SDK/NDK,iOS 依赖 Xcode。
文档质量文档覆盖快速开始、平台安装、关键概念、命令、构建规则、FAQ、性能调优、故障排查等,内容较全且包含可复制命令。但正文明确旧内容仅作历史用途,项目已不再积极维护,文档时效性受影响。
中国访问未知
适用场景大型单体仓库或多模块项目构建、Android/iOS 应用构建与安装、Java 应用构建与运行、多语言依赖关系分析、IDE 项目文件生成、增量构建加速。
同类Buck2、Bazel、Gradle、Maven、CMake、Pants