Get Advice Icon

Need advice about which tool to choose?Ask the StackShare community!

Bazel

307
574
+ 1
133
BinTray

51
59
+ 1
24
Add tool

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.

Manage your open source components, licenses, and vulnerabilities
Learn More
Pros of Bazel
Pros of BinTray
  • 28
    Fast
  • 20
    Deterministic incremental builds
  • 17
    Correct
  • 16
    Multi-language
  • 14
    Enforces declared inputs/outputs
  • 10
    High-level build language
  • 9
    Scalable
  • 5
    Multi-platform support
  • 5
    Sandboxing
  • 4
    Dependency management
  • 2
    Windows Support
  • 2
    Flexible
  • 1
    Android Studio integration
  • 9
    Free for opensource packages
  • 6
    Easy to use
  • 4
    Cool new UI
  • 3
    Fast CDN
  • 2
    Just because it's great DaaS

Sign up to add or upvote prosMake informed product decisions

Cons of Bazel
Cons of BinTray
  • 3
    No Windows Support
  • 2
    Bad IntelliJ support
  • 1
    Poor windows support for some languages
  • 1
    Constant breaking changes
  • 1
    Learning Curve
  • 1
    Lack of Documentation
    Be the first to leave a con

    Sign up to add or upvote consMake informed product decisions

    837
    988
    3.3K
    48
    610
    400

    What is Bazel?

    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 BinTray?

    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.

    Need advice about which tool to choose?Ask the StackShare community!

    What companies use Bazel?
    What companies use BinTray?
    Manage your open source components, licenses, and vulnerabilities
    Learn More

    Sign up to get full access to all the companiesMake informed product decisions

    What tools integrate with Bazel?
    What tools integrate with BinTray?

    Sign up to get full access to all the tool integrationsMake informed product decisions

    Blog Posts

    Mar 24 2021 at 12:57PM

    Pinterest

    GitJenkinsKafka+7
    3
    2247
    GitJenkinsGroovy+4
    4
    2881
    What are some alternatives to Bazel and BinTray?
    Pants
    Pants is a build system for Java, Scala and Python. It works particularly well for a source code repository that contains many distinct projects.
    Webpack
    A bundler for javascript and friends. Packs many modules into a few bundled assets. Code Splitting allows to load parts for the application on demand. Through "loaders" modules can be CommonJs, AMD, ES6 modules, CSS, Images, JSON, Coffeescript, LESS, ... and your custom stuff.
    Ansible
    Ansible is an IT automation tool. It can configure systems, deploy software, and orchestrate more advanced IT tasks such as continuous deployments or zero downtime rolling updates. Ansible’s goals are foremost those of simplicity and maximum ease of use.
    Buck
    Buck encourages the creation of small, reusable modules consisting of code and resources, and supports a variety of languages on many platforms.
    CMake
    It is used to control the software compilation process using simple platform and compiler independent configuration files, and generate native makefiles and workspaces that can be used in the compiler environment of the user's choice.
    See all alternatives