Bazel (software)

Bazel
Developer(s)Google
Initial releaseMarch 2015 (2015-03)
Stable release
7.2.1 / 25 June 2024 (2024-06-25)[1]
Repository
Written inJava[2]
Operating systemCross-platform
LicenseApache License 2.0
Websitebazel.build Edit this on Wikidata

Bazel (/ˈbzəl/[3]) is a free and open-source software tool used for the automation of building and testing software.[2] Google uses the build tool Blaze internally[4] and released an open-source port of the Blaze tool as Bazel, named as an anagram of Blaze.[5] Bazel was first released in March 2015 and entered beta by September 2015.[6] Version 1.0 was released in October 2019.[7]

Similar to build tools like Make, Apache Ant, and Apache Maven,[2][5] Bazel builds software applications from source code using rules. Rules and macros are created in the Starlark language (previously called Skylark),[8] a dialect of Python.[5] There are built-in rules for building software written in Java, Kotlin, Scala, C, C++, Go, Python, Rust, JavaScript, Objective-C, and bash scripts.[5][6] Bazel can produce software application packages suitable for deployment for the Android and iOS operating systems.[9]

  1. ^ "Releases · bazelbuild/bazel". GitHub.
  2. ^ a b c Yegulalp, Serdar (Sep 11, 2015). "Google open-sources language-agnostic, scalable software tool". InfoWorld. Archived from the original on 25 October 2017. Retrieved 25 June 2016.
  3. ^ "FAQ - Bazel". bazel.build. Archived from the original on 2016-11-06.
  4. ^ Beyer, Betsy; Jones, Chris; Petoff, Jennifer; Murphy, Niall Richard (23 March 2016). Site Reliability Engineering: How Google Runs Production Systems. "O'Reilly Media, Inc.". p. 90. ISBN 9781491951187. Retrieved 25 June 2016.
  5. ^ a b c d Bolton, David (27 April 2015). "Bazel, Google's Open Source Build System - The New Stack". thenewstack.io. The New Stack. Archived from the original on 24 October 2017. Retrieved 25 June 2016.
  6. ^ a b Daws, Ryan (10 September 2015). "Google's software build tool Bazel heads into beta". www.developer-tech.com. Developer Tech. Archived from the original on 23 October 2017. Retrieved 25 June 2016.
  7. ^ "Bazel 1.0". blog.bazel.build. Retrieved 2023-10-29.
  8. ^ "Starlark - Bazel". blog.bazel.build. Retrieved 2018-10-18.
  9. ^ "FAQ - Bazel". bazel.build. Retrieved 25 June 2016.

Developed by StudentB