An open API service indexing awesome lists of open source software.

awesome-bazel

A curated list of Bazel rules, tooling and resources.
https://github.com/jin/awesome-bazel

Last synced: 2 days ago
JSON representation

Resources

Articles

Blogs

Books

Community

Demos

Designs

Misc

Podcasts

Projects

  • bazelment/trunk - A collection of C++/Java OSS with BUILD files. e.g. grpc, guava, netty.
  • tensorflow/tensorflow - Computation using data flow graphs for scalable machine learning.
  • abseil/abseil-cpp - OSS collection of C++ code (compliant to C++11) designed to augment the C++ standard library.
  • google/subpar - Subpar is a utility for creating self-contained python executables. It is designed to work well with Bazel.
  • google/startup-os - Working examples of Google's Open Source tools and Cloud.
  • lucperkins/colossus - An example microservice architecture for Kubernetes using Bazel, Go, Java, Docker, Kubernetes, Minikube, Gazelle, gRPC, Prometheus, Grafana, and more.
  • squzy/squzy - is a high-performance open-source monitoring system written in Golang with Bazel. Using Bazel for testing, building and dockerize.
  • GoogleCloudPlatform/distroless - Language focused docker images, minus the operating system.
  • alexeagle/angular-bazel-example - Building an Angular application with Bazel

Tutorials

Videos

Tooling

Editors

General

Migration

Misc

Project generators

  • blakefiler.py - Generate a Makefile and tarball-able distribution using bazel query
  • Lavender - Generate Visual Studio projects that uses Bazel for the actual building
  • bazel-to-msbuild - Generate Visual Studio solution and projects from bazel workspace, command line tool build by Java.
  • BUILD File Generator - Similar tool for existing Java projects.
  • Pazel - Generate Bazel BUILD files for Python
  • Tulsi for Xcode - A project generator for Xcode projects
  • create-bazel-workspace - Generate a new multi-language Bazel workspace with minimal configuration
  • llvmbzlgen - Tools for generating Bazel BUILD targets from LLVM CMakeLists
  • Jadep: Java Automated Dependencies - Generate BUILD files automatically for an existing Java project with class dependency analysis.
  • @bazel/create - Project generator for NodeJS projects
  • pinterest/xchammer - XCHammer generates Xcode projects from a Bazel Workspace

Remote caching and execution

  • Buildbarn - Self-hosted remote caching and execution service written in Go
  • bazel-remote - A simple remote cache for Bazel that supports HTTP and gRPC, with optional proxy backends for S3/GCS/HTTP.
  • buildbuddy-io/buildbuddy - Cloud or self-hosted remote caching and execution service written in Go, with Web UI for viewing and debugging build logs
  • BuildGrid - Self-hosted remote caching and execution service written in Python
  • Asana/bazels3cache - Small web server for a Bazel cache that proxies to S3, allowing Bazel to work offline and has async uploads to make Bazel faster.
  • bazelbuild/bazel-buildfarm - Self-hosted remote caching and execution service written in Java

Starlark

Toolchains