Bazel - Google's own build tool

  •        391

Bazel is a build tool that builds code quickly and reliably. It is used to build the majority of Google's software, and thus it has been designed to handle build problems present in Google's development environment. A comprehensive, built-in set of rules lets you build software for a wide variety of languages and platforms right out of the box.

http://bazel.io/
https://github.com/bazelbuild/bazel
https://github.com/google/bazel

Tags
Implementation
License
Platform

   




Related Projects

bazel - Bazel support for Dart projects [EXPERIMENTAL]


Bazel support for Dart.Bazel is a correct, reproducible, and fast build tool used internally at Google, and now open source, that provides a powerful and extensible framework for building software and maintaining code.

maketrace


DISCLAIMER: This is not an official Google product.This is a tool that traces the build commands used to compile source code, and creates a graph of the dependencies between files and the compiler flags used to produce outputs. It can then generate equivalent build files in another build system such as Bazel or Ninja.

Buck - An Android build tool from Facebook


Buck is a build system for Android that encourages the creation of small, reusable modules consisting of code and resources. Because Android applications are predominantly written in Java, Buck also functions as a Java build system. Buck builds independent artifacts in parallel to take advantage of multiple cores. Further, it reduces incremental build times by keeping track of unchanged modules so that the minimal set of modules is rebuilt.

Graddle - Build Process Automation


Gradle pushes declarative builds to the next level by providing declarative language elements that you can assemble as you like. Those elements also provide build-by-convention support for Java, Groovy, OSGi, Web and Scala projects. This declarative language is extensible, add yours or extend exiting one.

Pants - Build System for Software Projects in a variety of Languages


Pants is a build system for software. It works particularly well for a source code workspace containing many distinct but interdependent pieces. It is optimizes for building multiple, dependent things from source, building code in a variety of languages, speed of build execution. A Pants build sees only the target it's building and the transitive dependencies of that target. This approach works well for a big repository containing several things.



hefesto - A multi platform build system.


Hefesto is a multi platform build system which currently runs on Linux, FreeBSD, MINIX, Solaris, NetBSD, OpenBSD and Windows.The main Hefesto's feature is allow a more programmatic build scripting.

Kobalt - A Kotlin-based build system for the JVM


Kobalt is a build system inspired by Gradle and Maven. It reuses the best concepts from these two successful and popular build systems while adding a few modern features of its own. Kobalt is written entirely in Kotlin and its build files are valid Kotlin files as well.

Spinnaker - Global Continuous Delivery


Spinnaker is an open source, multi-cloud continuous delivery platform for releasing software changes with high velocity and confidence. It helps codify the process of safely and reliably deploying artifacts to the cloud. It can deploy across multiple cloud providers: AWS EC2, Google Compute Engine, Microsoft Azure, OpenStack and Cloud Foundry.

task - A task runner / simpler Make alternative written in Go


Task is a simple tool that allows you to easily run development and build tasks. Task is written in Golang, but can be used to develop any language. It aims to be simpler and easier to use then GNU Make.Or you can download the binary from the releases page and add to your PATH. DEB and RPM packages are also available. The task_checksums.txt file contains the SHA-256 checksum for each file.

NUBuild - An advance .Net build tool


NUBuild is a command line .Net build tool that has been designed and developed keeping an individual developer in mind and also ease the continuous build and integration process. Has the ability to target all .Net framework versions.Developed with VB.Net and Net 2.0 framework.

build_tools - Build tools is a build automation tool with a built-in command line shell.


Build tools is a build automation tool with a built-in command line shell.

guetzli - Perceptual JPEG encoder


Guetzli is a JPEG encoder that aims for excellent compression density at high visual quality. Guetzli-generated images are typically 20-30% smaller than images of equivalent quality generated by libjpeg. Guetzli generates only sequential (nonprogressive) JPEGs due to faster decompression speeds they offer.There's also a Bazel build configuration provided. If you have Bazel installed, you can also compile Guetzli by running bazel build -c opt //:guetzli.

Jenkins - Continuous Integration Server


Jenkins is an award-winning application that monitors executions of repeated jobs, such as building a software project or jobs run by cron. It focuses on two things, Building/testing software projects continuously and Monitoring executions of externally-run jobs. Jenkins can distribute build/test loads to multiple computers.

build - A build system for Dart


These packages provide utilities for generating Dart code.Defines the interfaces for creating a Builder which is a way of doing codegen that is compatible across build systems (pub, bazel, standalone runner).

nightly-build - nightly build automation tool


nightly build automation tool

rules_dart - Dart rules for Bazel


WARNING These are in active development and are not production-ready. Expect frequent breaking changes. The only way these rules should be used is with automatically generated BUILD files which should not be checked in since they will not be stable across versions of rules_dart.These build rules are used for building Dart projects with Bazel. To use the Dart rules see bazelify.

GSA-Carbon-Footprint-Tool


Calculate Your Impact on Climate Change Measure and manage greenhouse gas emissions data in alignment with Executive Order 13514 Guidance. Through an intuitive user interface, federal agencies can use a bottom-up approach to capture and analyze GHG data at the site level where funding and management decisions occur. https://www.carbonfootprint.gsa.gov/? Download a two-page PDF here. Data Prepopulation Import up to 90% of a typical agency's Scope 1, 2, and 3 greenhouse gas emissions data from e

WiX Toolset - Windows Installer XML


The Windows Installer XML (WiX) is a toolset that builds Windows installation packages from XML source code. The toolset supports a command line environment that developers may integrate into their build processes to build MSI and MSM setup packages.

CruiseControl - Continuous Integration Tool to automate build process


CruiseControl is both a continuous integration tool and an extensible framework for creating a custom continuous build process. It includes dozens of plugins for a variety of source controls, build technologies, and notifications schemes including email and instant messaging. A web interface provides details of the current and previous builds.