---
title: "#bazel articles | Hashnode"
description: "Bazel is a build system from Google: https://bazel.build\n\nIt builds for all programming languages so no existing tag covers it."
url: "https://hashnode.com/tag/bazel"
---

Tag

# #bazel

89 posts · 72 followers

[Hitarth Bhatt](https://hashnode.com/@hitarth) · [Apr 19](https://hashnode.com/posts/tired-of-slow-xcode-builds-meet-bazel/69e4a05fee84f66e943aac05)

### [Tired of Slow Xcode Builds? Meet Bazel](https://hitarth.hashnode.dev/tired-of-slow-xcode-builds-meet-bazel?utm_source=hashnode&utm_medium=feed)

Google uses it. Uber uses it. Airbnb uses it. Here's how you can use it too — from scratch, in under an hour.

10 min read · [hitarth.hashnode.dev](https://hitarth.hashnode.dev/tired-of-slow-xcode-builds-meet-bazel?utm_source=hashnode&utm_medium=feed)

[Marc Delorme](https://hashnode.com/@Dragnalith) · [Mar 24](https://hashnode.com/posts/introducing-toolchains-msvc-a-hermetic-msvc-toolchain-for-bazel/69c235bf30a9b81e3a0eae95)

### [Introducing toolchains\_msvc: a hermetic MSVC toolchain for Bazel](https://marcdelorme.fr/introducing-toolchains-msvc-a-hermetic-msvc-toolchain-for-bazel?utm_source=hashnode&utm_medium=feed)

toolchains\_msvc: a hermetic MSVC Toolchain for Bazel on Windows

9 min read · [marcdelorme.fr](https://marcdelorme.fr/introducing-toolchains-msvc-a-hermetic-msvc-toolchain-for-bazel?utm_source=hashnode&utm_medium=feed)

[DevTools Guide](https://hashnode.com/@devtoolsguide) · [Mar 3](https://hashnode.com/posts/monorepo-tools-compared-nx-vs-turborepo-vs-bazel-vs-lerna/69a65665c872f520f213766d)

### [Monorepo Tools Compared: Nx vs Turborepo vs Bazel vs Lerna](https://devtoolsguide.hashnode.dev/monorepo-tools-compared-nx-vs-turborepo-vs-bazel-vs-lerna?utm_source=hashnode&utm_medium=feed)

Monorepo Tools Compared: Nx vs Turborepo vs Bazel vs Lerna A monorepo is only as good as the tooling that manages it. Without proper build orchestration, a monorepo with 50 packages becomes slower than 50 separate repos. The right tool makes builds f...

9 min read · [devtoolsguide.hashnode.dev](https://devtoolsguide.hashnode.dev/monorepo-tools-compared-nx-vs-turborepo-vs-bazel-vs-lerna?utm_source=hashnode&utm_medium=feed)

[DevTools Guide](https://hashnode.com/@devtoolsguide) · [Mar 3](https://hashnode.com/posts/monorepo-tools-guide-turborepo-nx-bazel-and-moon/69a656656fba014af0642f83)

### [Monorepo Tools Guide: Turborepo, Nx, Bazel, and Moon](https://devtoolsguide.hashnode.dev/monorepo-tools-guide-turborepo-nx-bazel-and-moon?utm_source=hashnode&utm_medium=feed)

Monorepo Tools Guide: Turborepo, Nx, Bazel, and Moon A monorepo without proper tooling is worse than separate repos. You get all the drawbacks -- slow builds, tangled dependencies, CI that runs everything on every change -- without the benefits. The ...

11 min read · [devtoolsguide.hashnode.dev](https://devtoolsguide.hashnode.dev/monorepo-tools-guide-turborepo-nx-bazel-and-moon?utm_source=hashnode&utm_medium=feed)

[pikoTutorial](https://hashnode.com/@pikotutorial) · [Sep 18, 2025](https://hashnode.com/posts/combining-bazel-with-docker/68cbb0174d6856687a1ca917)

### [Combining Bazel with Docker](https://pikotutorial.hashnode.dev/combining-bazel-with-docker?utm_source=hashnode&utm_medium=feed)

Welcome to the next pikoTutorial! In one of the recent articles, I showed how to build and run Docker containers using CMake. Today, we will see how to do a similar thing, but using Bazel. Today's project structure: project/ ├── app1/ │ ├── BUILD │...

5 min read · [pikotutorial.hashnode.dev](https://pikotutorial.hashnode.dev/combining-bazel-with-docker?utm_source=hashnode&utm_medium=feed)

[pikoTutorial](https://hashnode.com/@pikotutorial) · [Aug 7, 2025](https://hashnode.com/posts/separating-builds-for-different-configs-with-bazel/68944f1ec055797cd0267053)

### [Separating builds for different configs with Bazel](https://pikotutorial.hashnode.dev/separating-builds-for-different-configs-with-bazel?utm_source=hashnode&utm_medium=feed)

Welcome to the next pikoTutorial! Let's consider a simple project with the following structure: project/ ├── .bazelrc ├── BUILD ├── main.cpp ├── WORKSPACE The main function has 2 compile switches: #include <iostream> int main(int argc, char\*\* argv) ...

1 min read · [pikotutorial.hashnode.dev](https://pikotutorial.hashnode.dev/separating-builds-for-different-configs-with-bazel?utm_source=hashnode&utm_medium=feed)

[Nikhil Dev Chunchu](https://hashnode.com/@nikhildev) · [Oct 22, 2024](https://hashnode.com/posts/a-practical-example-of-shared-libraries-in-a-monorepo/671a3e58b0ebebf03a35bead)

### [A practical example of shared libraries in a monorepo](https://nikhildev.com/a-practical-example-of-shared-libraries-in-a-monorepo?utm_source=hashnode&utm_medium=feed)

One of the most powerful aspects of working in a monorepo is the ability to share code between packages/teams/hierarchies. In this post I will try to explain a very simple real world scenario Example Scenario Imagine you want to develop a library to ...

5 min read · [nikhildev.com](https://nikhildev.com/a-practical-example-of-shared-libraries-in-a-monorepo?utm_source=hashnode&utm_medium=feed)

[Nikhil Dev Chunchu](https://hashnode.com/@nikhildev) · [Oct 15, 2024](https://hashnode.com/posts/simple-hello-world-program-using-bazel-and-go-lang/671a3cedb9a4d3a687bd2a3a)

### [Simple hello world program using Bazel and Go lang](https://nikhildev.com/simple-hello-world-program-using-bazel-and-go-lang?utm_source=hashnode&utm_medium=feed)

After writing the post on Building with Go in a monorepo using Bazel, Gazelle and bzlmod and sharing with some colleagues, I saw some growing interest in monorepo development. I learnt that not many people were still experienced enough to understand ...

5 min read · [nikhildev.com](https://nikhildev.com/simple-hello-world-program-using-bazel-and-go-lang?utm_source=hashnode&utm_medium=feed)

[Nikhil Dev Chunchu](https://hashnode.com/@nikhildev) · [Sep 26, 2024](https://hashnode.com/posts/building-with-go-in-a-monorepo-using-bazel-gazelle-and-bzlmod/671a616a4caf7085ddc8bd82)

### [Building with Go in a monorepo using Bazel, Gazelle and bzlmod](https://nikhildev.com/building-with-go-in-a-monorepo-using-bazel-gazelle-and-bzlmod?utm_source=hashnode&utm_medium=feed)

This post is relevant to any engineer who joined in a small-ish company and stuck around long enough to watch it grow, scale, hire more engineers, form more specialised teams. These are good problems to deal with. By the time I quit Google in 2016, i...

7 min read · [nikhildev.com](https://nikhildev.com/building-with-go-in-a-monorepo-using-bazel-gazelle-and-bzlmod?utm_source=hashnode&utm_medium=feed)

[Sanket Singh](https://hashnode.com/@singhsanket) · [Mar 11, 2024](https://hashnode.com/posts/understanding-build-systems-with-bazel/65ef21c9bd847d2abd4a8676)

### [Understanding Build Systems with Bazel](https://sanketsingh.hashnode.dev/understanding-build-systems-with-bazel?utm_source=hashnode&utm_medium=feed)

To fully appreciate the value of build systems in managing multi-file projects, let's explore a scenario that highlights the complexities of manual management versus using a build system. We'll use a simple Java project as an example to illustrate th...

6 min read · [sanketsingh.hashnode.dev](https://sanketsingh.hashnode.dev/understanding-build-systems-with-bazel?utm_source=hashnode&utm_medium=feed)
