reduze VS buck2

Compare reduze vs buck2 and see what are their differences.

reduze

More serious attempt of a zig program reducer (by matu3ba)

buck2

Build system, successor to Buck (by facebook)
Our great sponsors
  • SonarQube - Static code analysis for 29 languages.
  • InfluxDB - Access the most powerful time series database as a service
  • SaaSHub - Software Alternatives and Reviews
reduze buck2
1 27
0 2,560
- 8.6%
10.0 10.0
2 months ago about 7 hours ago
Zig Rust
- 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.

reduze

Posts with mentions or reviews of reduze. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-01-25.
  • Blog Post: Next Rust Compiler
    7 projects | /r/rust | 25 Jan 2023
    If not: Editing the source file may lead to silent formatting jumps, which invalidate your AST. This rules out in-memory AST patching and any tracking of how the AST has been modified (you need to track AST to source locations for that). I've written about that in my another very unfinished reduction project.

buck2

Posts with mentions or reviews of buck2. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-05-19.
  • Reason to use other Build Tool than Make?
    9 projects | /r/golang | 19 May 2023
    There're tools which do this, for example https://bazel.build/, and https://buck2.build/ However they have a learning curve, which might be steep for some folks.
    9 projects | /r/golang | 19 May 2023
    There's a new build system which works on similar ideas to buck: https://buck2.build/
  • Hello r/Rust! We are Meta Engineers who created the Open Source Buck2 Build System! Ask us anything! [Mod approved]
    9 projects | /r/rust | 3 May 2023
    Great question! Our approach has been to use Bxl (https://buck2.build/docs/developers/bxl/) to script up operations that call various subtargets like `[compilation-database]` for `cxx_library`. I don't think all these pieces are open source yet, but https://github.com/facebook/buck2/blob/main/prelude/rust/rust-analyzer/resolve_deps.bxl is a snippet that is used to drive Rust Analyzer. Bxl does seem to be the "missing piece" for mapping between what the build system wants and what the IDE wants. But there's still a bunch of work after you get there to plumb into LSP.
    9 projects | /r/rust | 3 May 2023
    I don't think all these pieces are open source yet, but https://github.com/facebook/buck2/blob/main/prelude/rust/rust-analyzer/resolve_deps.bxl is a snippet that is used to drive Rust Analyzer
    9 projects | /r/rust | 3 May 2023
    See https://github.com/facebook/buck2/tree/main/shim/third-party/rust/fixups for the list of fixups. I'd say it is slightly trending down, as more people stabilise around libraries such as rustix for OS-specific functionality. But I'd say that a better approach would be for Reindeer to ship a default set of fixups for most common libraries, so it was shared. We haven't tracked fixups over time.
    9 projects | /r/rust | 3 May 2023
    The recent blog about Buck2 and our GitHub.
    9 projects | /r/rust | 3 May 2023
    The way it's done internally (and which we think is a good way to do it) is to implement the linter in two stages. In your Buck rules, you have something that produces outputs that describe transformations that need to be done, then an external binary calls Buck2 to produce those outputs. That binary can then apply the transformations that were requested. There are some examples and a bit more discussion over here: https://github.com/facebook/buck2/issues/115 -Thomas O. What are the long term plan to manage prelude / third party rules? I.e. if there is a repository for rules typescript / ruby, how should a user go about downloading them and keeping the version up-to-date?
    9 projects | /r/rust | 3 May 2023
  • Buck2: Our open source build system
    3 projects | /r/cpp | 6 Apr 2023
    We have a small example project that demonstrates what that would look like with buck2: https://github.com/facebook/buck2/tree/main/examples/bootstrap
  • Build faster with Buck2: Our open source build system
    14 projects | news.ycombinator.com | 6 Apr 2023
    There are a few references to NixOS on the code/issues.[0] I wonder what Meta's use case is for NixOS.

    [0] https://github.com/facebook/buck2/search?q=nixos&type=issues

What are some alternatives?

When comparing reduze and buck2 you can also consider the following projects:

turbo - Incremental bundler and build system optimized for JavaScript and TypeScript, written in Rust – including Turbopack and Turborepo.