Kalpana Kalpana (Editor)

Bazel (software)

Updated on
Edit
Like
Comment
Share on FacebookTweet on TwitterShare on LinkedInShare on Reddit
Developer(s)
  
Google

Written in
  
Java

License
  
Apache License 2.0 v

Stable release
  
0.4.1 / 2016‑11‑21

Operating system
  
Cross-platform

Website
  
bazel.build

In software development, Bazel is an open source tool that allows for the automation of building and testing of software. The company Google uses the build tool Blaze internally and released and open-sourced part of the Blaze tool as Bazel, named as an anagram of Blaze. Bazel was first released in March 2015 and achieved beta status by September 2015.

Similar to build tools like Make, Apache Ant, or Apache Maven, Bazel builds software applications from source code using a set of rules. Rules and macros are created in the Skylark language, a subset of Python. There are built-in rules for building software written in the programming languages of Java, C, C++, Python, Objective-C and Bourne shell scripts. Bazel can produce software application packages suitable for deployment for the Android and iOS operating systems.

In designing Bazel, emphasis has been placed on build speed, correctness, and reproducibility. The tools uses parallelization to speed up parts of the build process. It includes a Bazel Query language that can be used to analyze build dependencies in complex build graphs.

References

Bazel (software) Wikipedia