Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression. Learn more →
Buck2 Alternatives
Similar projects and alternatives to buck2
-
-
turbo
Incremental bundler and build system optimized for JavaScript and TypeScript, written in Rust – including Turbopack and Turborepo.
-
SonarLint
Clean code begins in your IDE with SonarLint. Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today.
-
-
-
-
-
InfluxDB
Access the most powerful time series database as a service. Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.
-
-
-
marker
An experimental linting interface for Rust. Let's make custom lints a reality (by rust-marker)
-
-
allocative
Library and proc macro to analyze memory usage of data structures in rust.
-
rules_jvm
Contributed Bazel rules that make working with java projects more pleasant
-
bazel-example-rust
An example repository demonstrating Bazel rust_binary and rust_library build targets.
-
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
buck2 reviews and mentions
-
Scaling Rust Builds with Bazel
If you want something similar thats written in Rust instead of Java, look at Buck2 https://github.com/facebook/buck2
-
#[repr(transparent)] + newtype auto-derive?
There is clearly desire for more and better tooling in the Path space (camino is the ninth-most-downloaded FS crate, relative-path helps here, Buck2 created their own path library as well) but the cost of implementation is tremendous and, in my opinion, preventing healthy experimentation in this space.
-
How Rust went from a side project to the world's most-loved programming language
Rust's niche is speed and reliability, which means being pretty good at many domains. That might sound like it can be replaced, but not actually. Let's take an example of a developer tool - ruff. It's a linter for Python that aims to replace a bunch of tools written in Python - Pylint, Flake8 and others. The sales pitch is - it does the same thing as the others, except it's 10-100x faster than the others. You could rewrite it in another language, but people aren't replacing ruff unless it's comparable in speed. Do you get it? Speed is a critical feature in some contexts and it's hard to beat Rust here. Not impossible, but hard. Other examples include turbopack, swc, buck2.
-
Blog Post: Next Rust Compiler
Maybe, with the caveat that coordination/synchronization in a distributed build is a non-trivial overhead for Rust builds under buck2.
-
Buck2: preview of the Rust rewrite of Buck1, a Bazel-like build system created by Facebook
Also see (Why Buck2)[https://github.com/facebookincubator/buck2/blob/main/docs/why.md], I especially find "Buck2 is remote execution first" interesting.
-
A note from our sponsor - InfluxDB
www.influxdata.com | 28 Mar 2023
Stats
facebook/buck2 is an open source project licensed under Apache License 2.0 which is an OSI approved license.