buck2 VS evcxr

Compare buck2 vs evcxr and see what are their differences.

buck2

Build system, successor to Buck (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
buck2 evcxr
31 75
3,259 5,131
3.0% 2.2%
10.0 8.7
about 10 hours ago 24 days ago
Rust Rust
Apache License 2.0 GNU General Public License v3.0 or later
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.

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 2024-03-26.
  • Tech Debt: My Rust Library Is Now a CDO
    5 projects | news.ycombinator.com | 26 Mar 2024
  • Things I learned while building projects with NX
    5 projects | dev.to | 18 Mar 2024
    Buck 2 by Facebook
  • Declarative Gradle is a cool thing I am afraid of: Maven strikes back
    3 projects | dev.to | 11 Nov 2023
    NOTE: I won’t mention SBT and Leiningen here because, with all due respect, they are niche build tools. I also won’t discuss Kobalt for the same reason (besides, it’s no longer actively maintained). Additionally, I won’t touch upon Bazel and Buck in this context, mainly because I’m not very familiar with them. If you have insights or comments about these tools, please feel free to share them in the comments 👇
  • 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?

evcxr

Posts with mentions or reviews of evcxr. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-02-06.

What are some alternatives?

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

vscode-jupyter - VS Code Jupyter extension

polars - Dataframes powered by a multithreaded, vectorized query engine, written in Rust

jupyter-rust - a docker container for jupyter notebooks for rust

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

rust-script - Run Rust files and expressions as scripts without any setup or compilation step.

bincode - A binary encoder / decoder implementation in Rust.

cargo-script - Cargo script subcommand

iron.nvim - Interactive Repl Over Neovim

vim-slime - A vim plugin to give you some slime. (Emacs)

ipython - Official repository for IPython itself. Other repos in the IPython organization contain things like the website, documentation builds, etc.

nsi - High level Rust bindings for Illumination Research’s Nodal Scene Interface – ɴsɪ.

rust-csv - A CSV parser for Rust, with Serde support.