awesome-repositories.com
Blog
MCP
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
facebook avatar

facebook/buckArchived

0
View on GitHub↗
8,542 Stars·1,131 Forks·Java·Apache-2.0·7 Aufrufebuck.build↗

Buck

Buck is a multi-language build system and modular build orchestrator designed to compile and package software modules across different programming languages and hardware platforms. It functions as a hermetic build tool, isolating the build process from the host system to ensure consistent and reproducible outputs.

The system manages polyglot software builds by organizing code into small, independent units to facilitate faster compilation. It operates as a cross-platform package manager that creates and distributes software components across various operating systems and language ecosystems.

Its capabilities cover modular code architecture, cross-platform software packaging, and the management of hermetic build pipelines. This includes the ability to coordinate multi-language modules and export project files as public assets.

Features

  • Multi-Language Build Systems - Provides a comprehensive build system for compiling and packaging reusable software modules across different programming languages and hardware platforms.
  • Reproducible Build Environments - Provides a hermetic build environment that isolates processes from the host system to ensure reproducible outputs.
  • Polyglot Build Configurations - Packages reusable code units across multiple programming languages to maintain a stable and predictable build process.
  • Build Definition Languages - Employs a declarative configuration language to map different programming languages and platforms to specific build actions.
  • Compilation Unit Managers - Coordinates the compilation of code units across different languages to guarantee identical, reproducible results.
  • Build Orchestrators - Orchestrates complex software dependencies by breaking code into small independent units for faster, parallel compilation.
  • Cross-Platform Package Managers - Provides a unified interface for creating and distributing software packages across different operating systems.
  • Build Automation - Automates the compilation of reusable code units across various platforms and languages for consistent output.
  • Source Dependency Tracking - Tracks individual file dependencies to trigger only the minimum necessary rebuilds when source files change.
  • Polyglot Build Management - Manages the compilation and packaging of source code written in multiple different programming languages within a single project.
  • Directed Acyclic Graph Engines - Models the build process as a dependency graph to determine the precise order of task execution.
  • Codebase Modularization - Organizes the codebase into small, independent, and reusable units to ensure consistent build outputs.
  • Content-Addressable Storage - Uses cryptographic hashes to identify and cache build artifacts, preventing redundant compilation steps.
  • Parallel Build Schedulers - Distributes independent build nodes across multiple CPU cores to accelerate the total compilation time.
  • Reusable Component Packaging - Compiles software units into shared, reusable packages across various platforms to ensure a reliable build pipeline.
  • Language Module Packaging - Converts reusable code units into distributable packages across multiple languages to simplify deployment.
  • Reusable Component Architectures - Enables the development of independent, reusable code units that share functionality across languages and platforms.
  • Build and Infrastructure Tools - High-performance build tool for large-scale projects.
  • Build-Systeme - Fast, scalable build system for multi-language projects.
  • Development Tooling - Fast build system for modular projects.

Star-Verlauf

Star-Verlauf für facebook/buckStar-Verlauf für facebook/buck

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Häufig gestellte Fragen

Was macht facebook/buck?

Buck is a multi-language build system and modular build orchestrator designed to compile and package software modules across different programming languages and hardware platforms. It functions as a hermetic build tool, isolating the build process from the host system to ensure consistent and reproducible outputs.

Was sind die Hauptfunktionen von facebook/buck?

Die Hauptfunktionen von facebook/buck sind: Multi-Language Build Systems, Reproducible Build Environments, Polyglot Build Configurations, Build Definition Languages, Compilation Unit Managers, Build Orchestrators, Cross-Platform Package Managers, Build Automation.

Welche Open-Source-Alternativen gibt es zu facebook/buck?

Open-Source-Alternativen zu facebook/buck sind unter anderem: facebook/buck2 — Buck2 is a programmable monorepo build tool and hermetic build system designed to manage large-scale projects with… ninja-build/ninja — Ninja is a low-level build system and executable designed to function as a backend for higher-level build generators.… cake-build/cake — Cake is a cross-platform build automation system and scripting framework that allows users to define software build… gradle/gradle — Gradle is a build automation tool for the Java Virtual Machine that functions as a polyglot build orchestrator. It… mesonbuild/meson — The Meson Build System. pr0g/cmake-examples — This project provides a collection of minimal, modern configuration templates designed to demonstrate…

Open-Source-Alternativen zu Buck

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Buck.
  • facebook/buck2Avatar von facebook

    facebook/buck2

    4,360Auf GitHub ansehen↗

    Buck2 is a programmable monorepo build tool and hermetic build system designed to manage large-scale projects with complex target graphs and multi-language dependencies. It functions as a remote execution framework and dependency graph analyzer, providing an artifact caching engine to ensure reproducible and consistent build results across different environments. The system distinguishes itself through an incremental computation engine that recomputes only the specific nodes in a dependency graph invalidated by changes. It utilizes content-addressable storage for build artifact caching and su

    Rust
    Auf GitHub ansehen↗4,360
  • ninja-build/ninjaAvatar von ninja-build

    ninja-build/ninja

    13,034Auf GitHub ansehen↗

    Ninja is a low-level build system and executable designed to function as a backend for higher-level build generators. It serves as a build graph processor that evaluates build files to determine the optimal execution order for target dependencies and binaries. The tool focuses on fast software compilation by executing commands based on dependency graphs to transform source code into binaries. It operates as an incremental build tool, utilizing file timestamps to manage build operations and recompile only the modified parts of a project. The system manages build automation through automated d

    C++
    Auf GitHub ansehen↗13,034
  • cake-build/cakeAvatar von cake-build

    cake-build/cake

    4,179Auf GitHub ansehen↗

    Cake is a cross-platform build automation system and scripting framework that allows users to define software build pipelines using C# scripts. It functions as a CI/CD pipeline orchestrator and build runner, providing a strongly-typed domain-specific language to simplify the orchestration of compilation, testing, and packaging processes across Windows, Linux, and macOS. The system ensures reproducible build environments by pinning the versions of build tools, modules, and dependencies. It distinguishes itself by enabling a C# scripting workflow with full IDE support, including autocomplete, s

    C#build-automationbuild-automation-toolbuild-tool
    Auf GitHub ansehen↗4,179
  • gradle/gradleAvatar von gradle

    gradle/gradle

    18,687Auf GitHub ansehen↗

    Gradle is a build automation tool for the Java Virtual Machine that functions as a polyglot build orchestrator. It automates the compilation, testing, and packaging of software across multiple programming languages using a structured workflow. The project acts as a build performance optimizer, utilizing daemon processes, parallel execution, and result caching to reduce redundant computation. It also serves as a dependency management system that resolves external libraries and plugins while verifying checksums to ensure integrity. The system coordinates complex build lifecycles and task depen

    Groovy
    Auf GitHub ansehen↗18,687
  • Alle 30 Alternativen zu Buck anzeigen→