• Stars
    star
    21,679
  • Rank 975 (Top 0.03 %)
  • Language
    Java
  • License
    Apache License 2.0
  • Created over 9 years ago
  • Updated 5 days ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

a fast, scalable, multi-language and extensible build system

Bazel

{Fast, Correct} - Choose two

Build and test software of any size, quickly and reliably.

  • Speed up your builds and tests: Bazel rebuilds only what is necessary. With advanced local and distributed caching, optimized dependency analysis and parallel execution, you get fast and incremental builds.

  • One tool, multiple languages: Build and test Java, C++, Android, iOS, Go, and a wide variety of other language platforms. Bazel runs on Windows, macOS, and Linux.

  • Scalable: Bazel helps you scale your organization, codebase, and continuous integration solution. It handles codebases of any size, in multiple repositories or a huge monorepo.

  • Extensible to your needs: Easily add support for new languages and platforms with Bazel's familiar extension language. Share and re-use language rules written by the growing Bazel community.

Getting Started

Documentation

Reporting a Vulnerability

To report a security issue, please email [email protected] with a description of the issue, the steps you took to create the issue, affected versions, and, if known, mitigations for the issue. Our vulnerability management team will respond within 3 working days of your email. If the issue is confirmed as a vulnerability, we will open a Security Advisory. This project follows a 90 day disclosure timeline.

Contributing to Bazel

See CONTRIBUTING.md

Build status

More Repositories

1

starlark

Starlark Language
Starlark
2,056
star
2

bazelisk

A user-friendly launcher for Bazel.
Go
1,685
star
3

rules_go

Go rules for Bazel
Go
1,293
star
4

bazel-gazelle

Gazelle is a Bazel build file generator for Bazel projects. It natively supports Go and protobuf, and it may be extended to support new languages and custom rule sets.
Go
1,069
star
5

rules_docker

Rules for building and handling Docker images with Bazel
Starlark
1,058
star
6

buildtools

A bazel BUILD file formatter and editor
Go
933
star
7

examples

Examples for Bazel
Starlark
739
star
8

intellij

IntelliJ plugin for Bazel projects
Java
732
star
9

rules_nodejs

NodeJS toolchain for Bazel.
Starlark
709
star
10

rules_foreign_cc

Build rules for interfacing with "foreign" (non-Bazel) build systems (CMake, configure-make, GNU Make, boost, ninja, Meson)
Starlark
619
star
11

bazel-buildfarm

Bazel remote caching and execution service
Java
584
star
12

rules_rust

Rust rules for Bazel
Starlark
567
star
13

tulsi

An Xcode Project Generator For Bazel
Swift
548
star
14

rules_python

Bazel Python Rules
Starlark
475
star
15

rules_apple

Bazel rules to build apps for Apple platforms.
Starlark
445
star
16

bazel-watcher

Tools for building Bazel targets when source files change.
Go
393
star
17

sandboxfs

A virtual file system for sandboxing
Rust
357
star
18

rules_scala

Scala rules for Bazel
Starlark
342
star
19

bazel-skylib

Common useful functions and rules for Bazel
Starlark
332
star
20

rules_kotlin

Bazel rules for Kotlin
Kotlin
317
star
21

rules_jvm_external

Bazel rules to resolve, fetch and export Maven artifacts
Starlark
292
star
22

rules_k8s

This repository contains rules for interacting with Kubernetes configurations / clusters.
Starlark
289
star
23

rules_swift

Bazel rules to build Swift on Apple and Linux platforms
Starlark
286
star
24

remote-apis

An API for caching and execution of actions on a remote system.
Starlark
281
star
25

rules_typescript

MOVED to https://github.com/bazelbuild/rules_nodejs/tree/3.x/third_party/github.com/bazelbuild/rules_typescript
TypeScript
275
star
26

continuous-integration

Bazel's Continuous Integration Setup
Python
240
star
27

vscode-bazel

Bazel support for Visual Studio Code
TypeScript
213
star
28

rules_pkg

Bazel rules for creating packages of many types (zip, tar, deb, rpm, ...)
Starlark
187
star
29

bazel-central-registry

The central registry of Bazel modules for the Bzlmod external dependency system.
Starlark
178
star
30

bazel-toolchains

Repository that hosts Bazel toolchain configs for remote execution and related support tools.
Go
174
star
31

rules_dotnet

.NET rules for Bazel
Starlark
166
star
32

rules_android

Android rules for Bazel
Starlark
165
star
33

rules_proto

Protocol buffer rules for Bazel
Starlark
148
star
34

rules_cc

C++ Rules for Bazel
Starlark
148
star
35

rules_closure

Closure rules for Bazel
Java
147
star
36

vim-bazel

Vim support for Bazel
Vim Script
128
star
37

proposals

Index of all Bazel proposals and design documents
97
star
38

stardoc

Stardoc: Starlark Documentation Generator
Starlark
93
star
39

platforms

Constraint values for specifying platforms and toolchains
Starlark
91
star
40

rules_webtesting

Bazel rules to allow testing against a browser with WebDriver.
Go
91
star
41

emacs-bazel-mode

Emacs mode for Bazel
Emacs Lisp
74
star
42

rules_fuzzing

Bazel Starlark extensions for defining fuzz tests in Bazel projects
Starlark
72
star
43

apple_support

Apple support for Bazel rules
Starlark
67
star
44

rules_jsonnet

Jsonnet rules for Bazel
Starlark
61
star
45

rules_license

Starlark
59
star
46

rules_java

Java rules for Bazel
Starlark
58
star
47

rules_sass

Sass rules for Bazel
Starlark
50
star
48

setup-bazelisk

Set up your GitHub Actions workflow with a specific version of Bazelisk
TypeScript
49
star
49

bazel-federation

Starlark
47
star
50

skydoc

Documentation generator for Skylark
Python
45
star
51

migration-tooling

Migration tools for Bazel
Java
43
star
52

remote-apis-sdks

This repository contains client libraries for the Remote Execution API https://github.com/bazelbuild/remote-apis
Go
42
star
53

BUILD_file_generator

Generate BUILD files for your Java files
Java
39
star
54

codelabs

Shell
36
star
55

eclipse

Eclipse For Bazel (deprecated, see https://github.com/salesforce/bazel-eclipse instead)
Java
32
star
56

bazel-integration-testing

Framework for integration tests that call Bazel
Java
32
star
57

rules_appengine

AppEngine rules for Bazel
Starlark
30
star
58

tools_remote

Java
27
star
59

vim-ft-bzl

Vim Script
27
star
60

reclient

Go
26
star
61

bazel-bench

Python
25
star
62

homebrew-tap

This repository contains a collection of Homebrew (aka, Brew) "formulae" for Bazel
25
star
63

tools_android

Tools for use with building Android apps with Bazel
Starlark
24
star
64

rules_d

D rules for Bazel
Starlark
24
star
65

rules_perl

Perl rules for Bazel
Starlark
23
star
66

rules_android_ndk

Starlark
22
star
67

bzlmod

Go
19
star
68

rules_gwt

Bazel rules for GWT
Starlark
19
star
69

bazel-blog

Content of the Bazel blog
HTML
17
star
70

bazel-website

Website for Bazel, a fast, scalable, multi-language and extensible build system
HTML
17
star
71

bazelcon

Artifacts from BazelCon
16
star
72

rules_testing

Starlark testing framework and utility libraries
Starlark
16
star
73

java_tools

Python
12
star
74

rules_postcss

PostCSS rules for Bazel
Starlark
10
star
75

rules_groovy

Groovy rules for Bazel
Starlark
10
star
76

community

Resources for community management efforts, such as SIGs
7
star
77

bazel_metrics

Python
7
star
78

rules_angular

OBSOLETE see https://github.com/angular/angular/tree/master/packages/bazel
Python
5
star
79

gmaven_rules

This repository is deprecated. Please instead use https://github.com/bazelbuild/rules_jvm_external
Python
3
star
80

.allstar

1
star
81

.github

1
star