Bazel vs wercker: What are the differences?
What is Bazel? Correct, reproducible, fast builds for everyone. 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.
What is wercker? Build, test, and deploy container-native applications. Wercker is a CI/CD developer automation platform designed for Microservices & Container Architecture.
Bazel and wercker are primarily classified as "Java Build" and "Continuous Integration" tools respectively.
Some of the features offered by Bazel are:
- Multi-language support: Bazel supports Java, Objective-C and C++ out of the box, and can be extended to support arbitrary programming languages.
- High-level build language: Projects are described in the BUILD language, a concise text format that describes a project as sets of small interconnected libraries, binaries and tests. By contrast, with tools like Make you have to describe individual files and compiler invocations.
- Multi-platform support: The same tool and the same BUILD files can be used to build software for different architectures, and even different platforms. At Google, we use Bazel to build both server applications running on systems in our data centers and client apps running on mobile phones.
On the other hand, wercker provides the following key features:
- Pipelines - Wercker's Pipelines enable developers to fully automate builds, tests and deployments with Docker as a first class citizen.
- Workflows - With Workflows: a collection of pipelines can be chained and triggered to achieve complex automation goals.
- Steps Store - A step is a self contained best practice for accomplishing a specific automation task. Build your own or help yourself to our community based store.
"Fast" is the primary reason why developers consider Bazel over the competitors, whereas "Automatic Deployments" was stated as the key factor in picking wercker.
Bazel is an open source tool with 12.4K GitHub stars and 2.03K GitHub forks. Here's a link to Bazel's open source repository on GitHub.
FashionUnited, Hazeorid, and Wantedly are some of the popular companies that use wercker, whereas Bazel is used by Google, Asana, and Square. wercker has a broader approval, being mentioned in 40 company stacks & 23 developers stacks; compared to Bazel, which is listed in 11 company stacks and 7 developer stacks.