bach VS Buck

Compare bach vs Buck and see what are their differences.

bach

🎼 Bach Builds (on(ly)) Modules (by sormuras)

Buck

A fast build system that encourages the creation of small, reusable modules over a variety of platforms and languages. (by facebook)
Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
bach Buck
5 14
229 8,564
- -
7.0 3.9
4 days ago 6 months ago
Java Java
Universal Permissive License v1.0 Apache License 2.0
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

bach

Posts with mentions or reviews of bach. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-01-29.

Buck

Posts with mentions or reviews of Buck. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-07-08.
  • Go Dependency management in large company projects - How do you do it?
    5 projects | /r/golang | 8 Jul 2023
    Hyper-large tech companies managing hyper-large monorepos using Bazel (google), buck (Facebook), please (thought machine), pants (Twitter, Foursquare & Square) enjoy them but also have a lot of resources devoted to running and maintaining it.
  • Compiling a single-file app with csc.dll
    1 project | /r/csharp | 6 Jun 2023
    We use Buck company wide. Our packaging / deployment system, for example, expects to be given a Buck target to build, not a pre-built binary - I can’t just build my app with dotnet and upload it. While it is possible for a Buck target to be a simple bash command (i.e dotnet publish), doing so makes the target “opaque” - Buck wouldn’t have any knowledge of my app’s build graph so I’d lose many of the benefits it gives us (incremental cached builds etc.)
  • Just: A Command Runner
    27 projects | news.ycombinator.com | 9 Jan 2023
    Oh excellent, then better (and more portable!) tools are available:

    http://pants.build

    https://ninja-build.org

    https://buck.build

    and, if you hate yourself: https://bazel.build

  • Meta lays off 11,000 people
    1 project | news.ycombinator.com | 9 Nov 2022
    I’m feeling sorry for everyone affected.

    Let’s hope that this isn’t going to impact Buck [0] too much. It’s one of the best things Facebook has ever made.

    [0]: https://github.com/facebook/buck/tree/dev

  • Dev Discussions: Everything You Need to Know about Monorepos with Juri Strumpflohner of Nrwl
    4 projects | dev.to | 13 Jul 2022
    Pioneered by tech giants like Google and Meta with tools like Bazel and Buck, monorepos are seeing widespread adoption across companies of all sizes and industries.
  • Using URLs for dependency management
    4 projects | /r/java | 15 Jun 2022
    Buck has a http_file() that you can use this way, and it has first-class support for Java.
  • Is it possible to be an android developer ONLY with the documentation?
    2 projects | /r/androiddev | 12 Apr 2022
    That's a good bridge into saying that we don't use pretty much any standard tooling. Our build system is Buck, we use Mercurial instead of Git, and the IDE of choice seems to be Visual Studio (although Android Studio is supported, with some custom plugins required).
  • Best/Worst C++ IDE you have ever used?
    7 projects | /r/cpp | 24 Jan 2022
    Didn't know it was python based. Their github repo shows 90% of the code is java, only 2% is python. Regardless, C++ build systems should be written by people who are familiar with C++ and the specific problems they need to solve. That means the build system should be written in C++ or C and not in java, lua, or python. I certainly do not want to install python just to build my C++ programs in a CI environment, it just increases my build complexity and attack surface
  • Are there any java build tools which have not been written in Java?, If not, what could be the reason?
    3 projects | /r/java | 2 Jan 2022
  • Is anyone using TDD on a significant Android app? Any tips?
    4 projects | /r/androiddev | 16 Dec 2021
    The landing page of https://buck.build/ explains some of the most basic stuff. This Meta Engineering blog post summarizes some of the deeper optimizations possible through buck: https://engineering.fb.com/2017/11/09/android/rethinking-android-app-compilation-with-buck/

What are some alternatives?

When comparing bach and Buck you can also consider the following projects:

Recaf - The modern Java bytecode editor

Bazel - a fast, scalable, multi-language and extensible build system

QuickShell - QuickShell is an Eclipse plugin to use Java JShell inside the Eclipse IDE.

Gradle - Adaptable, fast automation for all

mrjar-gradle-plugin - A multi-release JAR plugin for Gradle

Apache Maven - Apache Maven core

tools.deps.alpha - A functional API for transitive dependency graph expansion and the creation of classpaths

pants - The Pants Build System

counterpoint - A BERT-inspired masked sequence model for harmonisation in the style of J.S. Bach.

git-lfs - Git extension for versioning large files

conjob - Simple web interface to run containers as jobs or serverless functions

nvim-lspconfig - Quickstart configs for Nvim LSP