skaffold VS Bazel

Compare skaffold vs Bazel and see what are their differences.

skaffold

Easy and Repeatable Kubernetes Development (by GoogleContainerTools)

Bazel

a fast, scalable, multi-language and extensible build system (by bazelbuild)
Our great sponsors
  • InfluxDB - Build time-series-based applications quickly and at scale.
  • SonarQube - Static code analysis for 29 languages.
  • SaaSHub - Software Alternatives and Reviews
skaffold Bazel
74 99
13,660 20,166
1.3% 1.9%
9.5 10.0
1 day ago 3 days ago
Go Java
Apache License 2.0 Apache License 2.0
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

skaffold

Posts with mentions or reviews of skaffold. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-01-19.

Bazel

Posts with mentions or reviews of Bazel. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-01-09.
  • Just: A Command Runner
    27 projects | news.ycombinator.com | 9 Jan 2023
    Oh excellent, then better (and more portable!) tools are available:

    http://pants.build

    https://ninja-build.org

    https://buck.build

    and, if you hate yourself: https://bazel.build

  • Classifying Python virtual environment workflows
    4 projects | news.ycombinator.com | 7 Jan 2023
  • Technology to verify that program binaries match a given source code?
    2 projects | reddit.com/r/cryptography | 5 Jan 2023
  • 'Best' Build System Language & Interface?
    2 projects | reddit.com/r/devops | 24 Dec 2022
    Taskfile: https://taskfile.dev/ Bazel: https://bazel.build/
  • What's New in Bazel 6.0
    4 projects | news.ycombinator.com | 19 Dec 2022
    None, bazel's caching implementation is broken because they don't even know or specify what constituents a build a build hash/key. See this issue from 2018 that's still open [1].

    [1] https://github.com/bazelbuild/bazel/issues/4558

  • Devpod: Remote Development at Uber
    5 projects | news.ycombinator.com | 18 Dec 2022
    >Can you explain how a monorepo for microservices is a tooling nightmare and bandwidth sink?

    bandwidth:

    I meant "bandwidth" as literal bandwidth. When your codebase becomes huge, your VCS repo size becomes enormous and it becomes harder and harder to keep a full checkout on all the development machines, especially if they are over the WAN (e.g. at home on your laptop).

    This has fuelled solutions like sparse checkouts (like MS vfs for git, now scalar) remote development (like TFA; but also Google's cider and srcfs etc).

    tooling:

    naïve monorepo tooling (which I've seen in various companies I worked for) simply perform a full build of the whole monorepo for each CI execution. At first this is just fine since you can parallelize builds and call it a day; but after a while, the builds just don't scale anymore ; flaky tests become an increasing frustration etc.

    The tooling that can help scale large monorepos does exist, but requires buy in and comes with its own learning curve and tradeoffs. One well known such tool is bazel (https://bazel.build) and bazel remote builds and remote caches. These tools are hard to set up, although folks at https://www.buildbuddy.io/ can help smaller startups by offering a managed service.

    (Again, I'm talking about really large monorepos. A monorepo which includes a dozen or so modules, for which you can easily perform a full re-build on a single CI worker and on your laptop is not the kind of repo that creates tooling nightmares.)

  • Problems compiling Python gRPC libraries in Bazel - different errors in deps
    3 projects | reddit.com/r/grpc | 15 Dec 2022
    Repository rule http_archive defined at: /usr/local/home/wrp/.cache/bazel/_bazel_wrp/254c50c69c3701cca4e904bef759573b/external/bazel_tools/tools/build_defs/repo/http.bzl:370:31: in ERROR: /usr/local/home/wrp/.cache/bazel/_bazel_wrp/254c50c69c3701cca4e904bef759573b/external/bazel_tools/platforms/BUILD:89:6: in alias rule @bazel_tools//platforms:windows: Constraints from @bazel_tools//platforms have been removed. Please use constraints from @platforms repository embedded in Bazel, or preferably declare dependency on https://github.com/bazelbuild/platforms. See https://github.com/bazelbuild/bazel/issues/8622 for details. ERROR: /usr/local/home/wrp/.cache/bazel/_bazel_wrp/254c50c69c3701cca4e904bef759573b/external/bazel_tools/platforms/BUILD:89:6: Analysis of target '@bazel_tools//platforms:windows' failed INFO: Repository cython instantiated at: /usr/local/home/bill/depot/src/project/WORKSPACE:448:10: in /usr/local/home/wrp/.cache/bazel/_bazel_wrp/254c50c69c3701cca4e904bef759573b/external/com_github_grpc_grpc/bazel/grpc_deps.bzl:458:21: in grpc_deps /usr/local/home/wrp/.cache/bazel/_bazel_wrp/254c50c69c3701cca4e904bef759573b/external/com_github_grpc_grpc/bazel/grpc_python_deps.bzl:69:21: in grpc_python_deps Repository rule http_archive defined at: /usr/local/home/wrp/.cache/bazel/_bazel_wrp/254c50c69c3701cca4e904bef759573b/external/bazel_tools/tools/build_defs/repo/http.bzl:370:31: in
  • Learn how to build a monorepo in Next.js
    4 projects | dev.to | 8 Dec 2022
    Bazel: Fast, scalable, multi-language, and extensible build system
  • Building a full-stack TypeScript application with Turborepo
    6 projects | dev.to | 30 Nov 2022
    There are many tools like Lerna, Nx, Turborepo, Moon, Rush, and Bazel, to name a few. Today, we'll be using Turborepo, as it's lightweight, flexible, and easy to use.
  • Ccache – a fast C/C++ compiler cache
    9 projects | news.ycombinator.com | 22 Nov 2022

What are some alternatives?

When comparing skaffold and Bazel you can also consider the following projects:

Buck - A fast build system that encourages the creation of small, reusable modules over a variety of platforms and languages.

Gradle - Adaptable, fast automation for all

devspace - DevSpace - The Fastest Developer Tool for Kubernetes ⚡ Automate your deployment workflow with DevSpace and develop software directly inside Kubernetes.

nx - Smart, Fast and Extensible Build System

meson - The Meson Build System

argo-cd - Declarative continuous deployment for Kubernetes.

telepresence - Local development against a remote Kubernetes or OpenShift cluster

okteto - Develop your applications directly in your Kubernetes Cluster

helm - The Kubernetes Package Manager

mediapipe - Cross-platform, customizable ML solutions for live and streaming media.

ninja - a small build system with a focus on speed

Apache Maven - Apache Maven core