SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 Bazel Open-Source Projects
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
rules_foreign_cc
Build rules for interfacing with "foreign" (non-Bazel) build systems (CMake, configure-make, GNU Make, boost, ninja, Meson)
-
bazel-compile-commands-extractor
Goal: Enable awesome tooling for Bazel users of the C language family.
-
buildbuddy
BuildBuddy is an open source Bazel build event viewer, result store, remote cache, and remote build execution platform.
-
bazel-diff
Performs Bazel Target Diffing between two revisions in Git, allowing for Test Target Selection and Selective Building
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Wow, if you curl it, there's a lot of boilerplate code there.
Maybe built using Bazel?
lots of questions here regarding what this product is. I guess i can provide some information for the context, from a perspective of an outside contributor.
Chainguard Images is a set of hardened container images.
They were built by the original team that brought you Google's Distroless (https://github.com/GoogleContainerTools/distroless)
However, there were few problems with Distroless:
1. distroless were based on Debian - which in turn, limited to Debian's release cadence for fixing CVE.
2. distroless is using bazelbuild, which is not exactly easy to contrib, customize, etc...
3. distroless images are hard to extend.
Chainguard built a new "undistro" OS for container workload, named Wolfi, using their OSS projects like melange (for packaging pkgs) and apko (for building images).
The idea is (from my understanding) is that
1. You don't have to rely on upstream to cut a release. Chainguard will be doing that, with lots of automation & guardrails in placed. This allow them to fix vulnerabilties extremely fast.
Project mention: Go Dependency management in large company projects - How do you do it? | /r/golang | 2023-07-08Hyper-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.
A challenger to Solidity? Never heard of anyone else using this before.
It feels like there's zero tooling for bazel, even the C++ solution for Bazel, which is what I use for C++ is kind of a hack as opposed to first-class support backed by Google, like the IntelliJ plugin. Am I missing something or is it just that just all the Java people at Google use IntelliJ so they don't invest into other options?
Project mention: Distcc: A fast, free distributed C/C++ compiler | news.ycombinator.com | 2023-06-01It can be. By default it is local.
But it has protobufs interfaces (IIRC), so a distributed build farm would generate the grpc endpoints for their implementation and then you tell bazel on the command line (or via .bazelrc) the address of the build farm it can use.
There's a couple of projects that implement the distributed/grpc part, the main one is https://github.com/bazelbuild/bazel-buildfarm
The same reason Bazel builds avoid using Cargo when building Rust software, so I'll describe why Bazel would do this:
- Bazel wants to cache remote resources, like each respective crate's source files.
- Bazel then wants to build each crate in a sandbox, and cache the build artifacts
This is an established practice, and Nix wants to drive the build for the same reasons.
See:
It feels like there's zero tooling for bazel, even the C++ solution for Bazel, which is what I use for C++ is kind of a hack as opposed to first-class support backed by Google, like the IntelliJ plugin. Am I missing something or is it just that just all the Java people at Google use IntelliJ so they don't invest into other options?
Project mention: Things I've learned about building CLI tools in Python | news.ycombinator.com | 2023-10-24What's SV?
I honestly don't know why anyone would use that... as in what does Bazel do better than virtually anything else that can provide this functionality. But, I used to be an ops engineer in a big company which wanted everything to be Maven, regardless of whether it does it well or not. So we built and deployed with Maven a lot of weird and unrelated stuff.
Not impossible, but not anything I'd advise anyone to do on their free time.
Specifically wrt' the link you posted, if you look here: https://github.com/bazelbuild/rules_python/blob/main/python/... it says that only pure Python wheels are supported, but that's also a lie, they don't support half of the functionality of pure Python wheels.
So, definitely not worth using, since lots of functionality is simply not there.
(2b) fork flutter_tools to work with Bazel (like you forked the engine)
Each of these is quite a lot of work. I'm curious to hear what you think about this.
[0]: https://github.com/MobileNativeFoundation/rules_xcodeproj
Bazel related posts
- Hello World
- Show HN: Shorebird 1.0, Flutter Code Push
- Google Closure
- Chainguard Images now available on Docker Hub
- How to write unit tests in C++ relying on non-code files?
- Language focused Docker images, minus the operating system
-
blade-build VS Bazel - a user suggested alternative
2 projects | 28 Jan 2024
-
A note from our sponsor - SaaSHub
www.saashub.com | 19 Apr 2024
Index
What are some of the best open-source Bazel projects? This list will help you:
Project | Stars | |
---|---|---|
1 | Bazel | 22,265 |
2 | distroless | 17,645 |
3 | please | 2,404 |
4 | magma | 1,649 |
5 | rules_go | 1,331 |
6 | awesome-bazel | 1,100 |
7 | buildtools | 971 |
8 | hie-core | 784 |
9 | examples | 779 |
10 | intellij | 747 |
11 | rules_nodejs | 718 |
12 | rules_foreign_cc | 638 |
13 | bazel-buildfarm | 621 |
14 | rules_rust | 607 |
15 | bazel-compile-commands-extractor | 580 |
16 | bazel-remote | 557 |
17 | buildbuddy | 547 |
18 | rules_python | 494 |
19 | rules_xcodeproj | 483 |
20 | rules_apple | 474 |
21 | bazel-watcher | 414 |
22 | bazel-diff | 371 |
23 | bazel-skylib | 363 |