Need advice about which tool to choose?Ask the StackShare community!
Bazel vs BinTray: What are the differences?
Developers describe Bazel as "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. On the other hand, BinTray is detailed as "Deploy jar and binary files to a public server. Easy integration with Maven, Gradle, Yum and Apt". Bintray offers developers the fastest way to publish and consume OSS software releases. With Bintray's full self-service platform developers have full control over their published software and how it is distributed to the world.
Bazel can be classified as a tool in the "Java Build Tools" category, while BinTray is grouped under "Code Collaboration & Version Control".
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, BinTray provides the following key features:
- One place for all your Java, Yum and Apt packages
- Use smart REST API to retrieve and search for binaries
- Easy integration with Maven, Gradle, Yum and Apt
"Fast" is the top reason why over 18 developers like Bazel, while over 8 developers mention "Free for opensource packages" as the leading cause for choosing BinTray.
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.
Google, Asana, and Square are some of the popular companies that use Bazel, whereas BinTray is used by BUX, Forerunner Games, and Notify-e. Bazel has a broader approval, being mentioned in 11 company stacks & 7 developers stacks; compared to BinTray, which is listed in 4 company stacks and 6 developer stacks.
Pros of Bazel
- Fast28
- Deterministic incremental builds20
- Correct17
- Multi-language16
- Enforces declared inputs/outputs14
- High-level build language10
- Scalable9
- Multi-platform support5
- Sandboxing5
- Dependency management4
- Windows Support2
- Flexible2
- Android Studio integration1
Pros of BinTray
- Free for opensource packages9
- Easy to use6
- Cool new UI4
- Fast CDN3
- Just because it's great DaaS2
Sign up to add or upvote prosMake informed product decisions
Cons of Bazel
- No Windows Support3
- Bad IntelliJ support2
- Poor windows support for some languages1
- Constant breaking changes1
- Learning Curve1
- Lack of Documentation1