Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/nicolov/awesome-bazel

A curated list of resources for the Bazel build system
https://github.com/nicolov/awesome-bazel

List: awesome-bazel

Last synced: 16 days ago
JSON representation

A curated list of resources for the Bazel build system

Awesome Lists containing this project

README

        

Awesome Bazel [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome)
=============

A curated collection of resources for the Bazel build system.

- [Awesome Bazel](#awesome-bazel)
+ [Additional language support](#additional-language-support)
+ [Projects built with Bazel](#projects-built-with-bazel)
+ [Deployment](#deployment)
+ [Editor support](#editor-support)
+ [Rules for opensource projects](#rules-for-opensource-projects)
+ [Tooling](#tooling)
+ [Examples](#examples)
+ [Misc](#misc)
- [Resources](#resources)
- [License](#license)

## Additional language support
* [.NET](https://github.com/bazelbuild/rules_dotnet)
* [Apple platforms](https://github.com/bazelbuild/rules_apple)
* [D](https://github.com/bazelbuild/rules_d)
* [Go](https://github.com/bazelbuild/rules_go)
* [Groovy](https://github.com/bazelbuild/rules_groovy)
* [GWT](https://github.com/bazelbuild/rules_gwt)
* [JavaScript](https://github.com/bazelbuild/rules_closure)
* [Jsonnet](https://github.com/bazelbuild/rules_jsonnet)
* [Perl](https://github.com/bazelbuild/rules_perl)
* [Python pip](https://github.com/tanin47/bazel-pex-pip)
* [Rust](https://github.com/bazelbuild/rules_rust)
* [SASS](https://github.com/bazelbuild/rules_sass)
* [Scala](https://github.com/bazelbuild/rules_scala)
* [TypeScript](https://github.com/bazelbuild/rules_typescript)
* [WebDriver](https://github.com/bazelbuild/rules_webtesting)

## Projects built with Bazel

### non-Google projects

* [DeepMath](https://github.com/tensorflow/deepmath)
* [DeepMind Lab](https://github.com/deepmind/lab)
* [drake](https://github.com/RobotLocomotion/drake)
* [Envoy example](https://github.com/lyft/envoy-filter-example)
* [Envoy](https://github.com/lyft/envoy)
* [heron](https://github.com/twitter/heron)
* [Istio](https://github.com/istio/istio)
* [Kubernetes](https://github.com/kubernetes/kubernetes)
* [kwcs](https://github.com/koth/kcws)
* [laminate](https://github.com/ibab/laminate)
* [livegrep](https://github.com/livegrep/livegrep)
* [Mojo](https://github.com/chronos-tachyon/mojo)
* [nginx fork](https://github.com/firebase/nginx)
* [Prometheus Client Library](https://github.com/jupp0r/prometheus-cpp)
* [Range v3](https://github.com/ericniebler/range-v3)
* [smyte-db](https://github.com/smyte/smyte-db)
* [sog](https://github.com/kevincox/sog)
* [Sonnet](https://github.com/deepmind/sonnet)
* [Turbo Santa](https://github.com/turbo-santa/turbo-santa-common)
* [XIOSim](https://github.com/s-kanev/XIOSim)

### Google projects

* [Brotli](https://github.com/google/brotli)
* [butteraugli](https://github.com/google/butteraugli)
* [CallBuilder](https://github.com/google/CallBuilder)
* [CCTZ](https://github.com/google/cctz)
* [Copybara](https://github.com/google/copybara)
* [Dagger](https://google.github.io/dagger/)
* [EXEgesis](https://github.com/google/EXEgesis)
* [Fruit](https://github.com/google/fruit)
* [gemmlowp](https://github.com/google/gemmlowp)
* [Gerrit](https://github.com/GerritCodeReview/gerrit)
* [gRPC](https://github.com/grpc/grpc)
* [Guetzli](https://github.com/google/guetzli)
* [Gulava](https://github.com/google/gulava/)
* [Jsonnet](https://github.com/google/jsonnet)
* [Kythe](https://github.com/google/kythe)
* [ngx_token_binding](https://github.com/google/ngx_token_binding.git)
* [Nomulus](https://github.com/google/nomulus)
* [OR-Tools](https://github.com/google/or-tools)
* [PetitParser](https://github.com/petitparser/java-petitparser)
* [Protobuf](https://github.com/google/protobuf)
* [RE2](https://github.com/google/re2)
* [TensorFlow serving](https://github.com/tensorflow/serving)
* [TensorFlow](https://github.com/tensorflow/tensorflow)
* [Varstruct](https://github.com/google/varstruct)
* [Wycheproof](https://github.com/google/wycheproof)
* [xrtl](https://github.com/google/xrtl)

## Deployment
* [AppEngine](https://github.com/bazelbuild/rules_appengine)
* [Docker](https://github.com/bazelbuild/rules_docker)
* [Sandstorm](https://github.com/mrdomino/sandstorm-bazel)

## Editor support

* [Atom](https://github.com/ptsurko/language-bazel)
* [Eclipse](https://github.com/bazelbuild/eclipse)
* [IntelliJ](https://github.com/bazelbuild/intellij)
* [vim](https://github.com/bazelbuild/vim-ft-bzl)
* [XCode](https://github.com/bazelbuild/tulsi)

## Rules for opensource projects

* [boost](https://github.com/bowlofstew/bazel-boost)
* [gtest, gmock, snappy, etc..](https://github.com/bazelment/trunk)
* [x264, x265, ffmpeg, etc..](https://github.com/clchiou/bazel-examples)

## Tooling

* [Buildifier](https://github.com/bazelbuild/buildtools)

## Examples

* [C++ and Java](https://github.com/bazelbuild/examples)
* [QT application](https://github.com/bbreslauer/qt-bazel-example)

## Misc

* [lrte cross-compiler](https://github.com/bazelment/lrte)

# Resources

* [Official site](http://bazel.build)
* [Official blog](http://blog.bazel.build)
* [kchodorow's blog](https://www.kchodorow.com/blog/)
* [How to Skylark (use code _12strr9_)](https://classroom.google.com/)
* [List of companies using Bazel](https://github.com/bazelbuild/bazel/wiki/Bazel-Users)

# License

[![CC0](http://i.creativecommons.org/p/zero/1.0/88x31.png)](http://creativecommons.org/publicdomain/zero/1.0/)