# Bazel vs Earthly

**Leader by Vioscale score:** Bazel

| Attribute | Bazel | Earthly |
|---|---|---|
| **Vioscale score** | 65.3 (42% (low)) | 39.7 (52% (medium)) |
| activity.commits_last_30d | 100 | - |
| adoption.dependent_repos | 3 | - |
| adoption.github_stars | 25,762 | - |
| deployment.options | `{"self_hosted":true}` | `{"cloud":true}` |
| description.long | An open-source build and test system designed to efficiently compile and test projects written in multiple programming languages while supporting builds for different target platforms. It uses intelligent caching and parallel execution to speed up builds and scales to handle large codebases across multiple repositories. | A governance platform that automates enforcement of engineering standards, policies, and compliance requirements as guardrails in pull requests and CI/CD workflows. Provides real-time visibility into code quality, testing, deployment practices, and other development lifecycle metrics across teams and services. |
| features.capabilities | `{"caching":true,"hosting":"self","marketplace":true,"matrix_builds":true,"self_hosted_runners":true}` | `{"hosting":"cloud","marketplace":true,"yaml_pipelines":true}` |
| integrations.count | - | 4 |
| integrations.list | - | `[{"name":"GitHub"},{"name":"Claude"},{"name":"OpenAPI"},{"name":"Swagger"}]` |
| language.primary | Java | - |
| license.spdx | Apache-2.0 | - |
| platform.support | `{"cli":true,"mac":true,"linux":true,"windows":true}` | `{"web":true}` |
| pricing | `{"type":"open_source","sourceUrl":"https://bazel.build/","retrievedAt":"2026-08-13T23:02:29.441Z"}` | `{"type":"quote","sourceUrl":"https://earthly.dev","retrievedAt":"2026-08-03T13:10:33.508Z"}` |
| pricing.free_tier | yes | - |
| pricing.model | commercial | commercial |
| pricing.price_level | free | unknown |
| pricing.transparent | yes | - |
| release.cadence_days | 5 | - |
| release.history | `[{"url":"https://github.com/bazelbuild/bazel/releases/tag/8.8.0rc3","date":"2026-08-25T22:48:54Z","type":"prerelease","version":"8.8.0rc3"},{"url":"https://github.com/bazelbuild/bazel/releases/tag/8.8.0rc2","date":"2026-08-18T21:22:09Z","type":"prerelease","version":"8.8.0rc2"},{"url":"https://github.com/bazelbuild/bazel/releases/tag/8.8.0rc1","date":"2026-08-06T23:58:18Z","type":"prerelease","version":"8.8.0rc1"},{"url":"https://github.com/bazelbuild/bazel/releases/tag/9.2.0","date":"2026-07-13T20:39:01Z","type":"stable","version":"9.2.0"},{"url":"https://github.com/bazelbuild/bazel/releases/tag/9.2.0rc2","date":"2026-07-09T20:29:30Z","type":"prerelease","version":"9.2.0rc2"},{"url":"https://github.com/bazelbuild/bazel/releases/tag/9.2.0rc1","date":"2026-06-25T23:01:04Z","type":"prerelease","version":"9.2.0rc1"},{"url":"https://github.com/bazelbuild/bazel/releases/tag/9.1.1","date":"2026-06-03T21:14:12Z","type":"stable","version":"9.1.1"},{"url":"https://github.com/bazelbuild/bazel/releases/tag/9.1.1rc1","date":"2026-05-29T20:29:47Z","type":"prerelease","version":"9.1.1rc1"},{"url":"https://github.com/bazelbuild/bazel/releases/tag/8.7.0","date":"2026-05-07T16:47:07Z","type":"stable","version":"8.7.0"},{"url":"https://github.com/bazelbuild/bazel/releases/tag/8.7.0rc2","date":"2026-05-05T10:38:12Z","type":"prerelease","version":"8.7.0rc2"},{"url":"https://github.com/bazelbuild/bazel/releases/tag/8.7.0rc1","date":"2026-04-27T20:33:38Z","type":"prerelease","version":"8.7.0rc1"},{"url":"https://github.com/bazelbuild/bazel/releases/tag/9.1.0","date":"2026-04-20T20:15:57Z","type":"stable","version":"9.1.0"},{"url":"https://github.com/bazelbuild/bazel/releases/tag/9.1.0rc3","date":"2026-04-15T21:27:05Z","type":"prerelease","version":"9.1.0rc3"},{"url":"https://github.com/bazelbuild/bazel/releases/tag/9.1.0rc2","date":"2026-04-14T22:52:24Z","type":"prerelease","version":"9.1.0rc2"},{"url":"https://github.com/bazelbuild/bazel/releases/tag/9.1.0rc1","date":"2026-04-09T22:00:19Z","type":"prerelease","version":"9.1.0rc1"},{"url":"https://github.com/bazelbuild/bazel/releases/tag/9.0.2","date":"2026-04-09T23:33:00Z","type":"stable","version":"9.0.2"},{"url":"https://github.com/bazelbuild/bazel/releases/tag/9.0.2rc3","date":"2026-04-09T20:10:31Z","type":"prerelease","version":"9.0.2rc3"},{"url":"https://github.com/bazelbuild/bazel/releases/tag/9.0.2rc2","date":"2026-04-07T18:28:22Z","type":"prerelease","version":"9.0.2rc2"},{"url":"https://github.com/bazelbuild/bazel/releases/tag/9.0.2rc1","date":"2026-04-03T00:47:38Z","type":"prerelease","version":"9.0.2rc1"},{"url":"https://github.com/bazelbuild/bazel/releases/tag/9.0.1","date":"2026-03-10T18:39:13Z","type":"stable","version":"9.0.1"}]` | - |
| reliability.status_page | - | yes |
| security.scorecard | 6.1 | - |
| security.soc2 | - | yes |
| security.vulnerabilities | `{"count":0,"source":"https://advisories.ecosyste.ms/api/v1/advisories?ecosystem=conda&package_name=bazel&per_page=100","last_12m":0,"max_severity":null}` | - |

## Capabilities (CI/CD Tools)

| Capability | Bazel | Earthly |
|---|:--:|:--:|
| **Deployment** |  |  |
| Hosting | Self-hosted only | Cloud only |
| Self-hosted runners | ✓ | - |
| **Core** |  |  |
| Config-as-code pipelines | - | ✓ |
| Matrix / parallel builds | ✓ | - |
| **Build** |  |  |
| Container-native builds | - | - |
| **Performance** |  |  |
| Build caching | ✓ | - |
| **Security** |  |  |
| Secrets management | - | - |
| **Delivery** |  |  |
| Deployment environments & approvals | - | - |
| **Ecosystem** |  |  |
| Reusable actions / marketplace | ✓ | ✓ |

*Source: Vioscale. Generated 2026-09-01T17:09:10.972Z. "-" = undocumented, not absent.*
