• Stars
    star
    22,035
  • Rank 1,031 (Top 0.03 %)
  • Language
    Java
  • License
    Apache License 2.0
  • Created almost 10 years ago
  • Updated 3 months 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

{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,221
star
2

bazelisk

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

rules_go

Go rules for Bazel
Go
1,320
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,097
star
5

rules_docker

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

buildtools

A bazel BUILD file formatter and editor
Go
961
star
7

examples

Examples for Bazel
Starlark
778
star
8

intellij

IntelliJ plugin for Bazel projects
Java
747
star
9

rules_nodejs

NodeJS toolchain for Bazel.
Starlark
718
star
10

rules_foreign_cc

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

rules_rust

Rust rules for Bazel
Starlark
609
star
12

bazel-buildfarm

Bazel remote caching and execution service
Java
596
star
13

tulsi

An Xcode Project Generator For Bazel
Swift
547
star
14

rules_python

Bazel Python Rules
Starlark
494
star
15

rules_apple

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

bazel-watcher

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

sandboxfs

A virtual file system for sandboxing
Rust
368
star
18

bazel-skylib

Common useful functions and rules for Bazel
Starlark
363
star
19

rules_scala

Scala rules for Bazel
Starlark
347
star
20

rules_kotlin

Bazel rules for Kotlin
Kotlin
325
star
21

rules_jvm_external

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

remote-apis

An API for caching and execution of actions on a remote system.
Starlark
300
star
23

rules_swift

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

rules_k8s

This repository contains rules for interacting with Kubernetes configurations / clusters.
Starlark
290
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
247
star
27

vscode-bazel

Bazel support for Visual Studio Code
TypeScript
226
star
28

bazel-central-registry

The central registry of Bazel modules for the Bzlmod external dependency system.
Starlark
216
star
29

rules_pkg

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

bazel-toolchains

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

rules_dotnet

.NET rules for Bazel
Starlark
177
star
32

rules_android

Android rules for Bazel
Starlark
174
star
33

rules_cc

C++ Rules for Bazel
Starlark
161
star
34

rules_proto

Protocol buffer rules for Bazel
Starlark
154
star
35

rules_closure

Closure rules for Bazel
Java
150
star
36

vim-bazel

Vim support for Bazel
Vim Script
135
star
37

platforms

Constraint values for specifying platforms and toolchains
Starlark
103
star
38

proposals

Index of all Bazel proposals and design documents
101
star
39

stardoc

Stardoc: Starlark Documentation Generator
Starlark
101
star
40

rules_webtesting

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

rules_fuzzing

Bazel Starlark extensions for defining fuzz tests in Bazel projects
Starlark
78
star
42

emacs-bazel-mode

Emacs mode for Bazel
Emacs Lisp
76
star
43

apple_support

Apple support for Bazel rules
Starlark
70
star
44

rules_license

Starlark
69
star
45

rules_java

Java rules for Bazel
Starlark
65
star
46

rules_jsonnet

Jsonnet rules for Bazel
Starlark
64
star
47

setup-bazelisk

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

rules_sass

Sass rules for Bazel
Starlark
50
star
49

bazel-federation

Starlark
47
star
50

skydoc

Documentation generator for Skylark
Python
46
star
51

remote-apis-sdks

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

migration-tooling

Migration tools for Bazel
Java
43
star
53

reclient

Go
41
star
54

BUILD_file_generator

Generate BUILD files for your Java files
Java
39
star
55

codelabs

Shell
37
star
56

eclipse

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

bazel-integration-testing

Framework for integration tests that call Bazel
Java
32
star
58

rules_android_ndk

Starlark
30
star
59

rules_appengine

AppEngine rules for Bazel
Starlark
30
star
60

tools_remote

Java
28
star
61

vim-ft-bzl

Vim Script
27
star
62

bazel-bench

Benchmarking tool for bazel
Python
25
star
63

tools_android

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

homebrew-tap

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

rules_d

D rules for Bazel
Starlark
24
star
66

rules_perl

Perl rules for Bazel
Starlark
23
star
67

bzlmod

Go
20
star
68

bazel-blog

Content of the Bazel blog
HTML
19
star
69

rules_gwt

Bazel rules for GWT
Starlark
19
star
70

rules_testing

Starlark testing framework and utility libraries
Starlark
18
star
71

bazel-website

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

bazelcon

Artifacts from BazelCon
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

rules_platform

Starlark
2
star
81

.allstar

1
star
82

.github

1
star
83

rules_utp

Starlark
1
star