Aspect is a build, test, and
CI/CD platform for Bazel

Experience the 10x performance benefit of Bazel

Introducing rules_oci! An open-sourced Bazel ruleset that makes it simpler and more secure to build container images with Bazel

Why Aspect Workflows?

Reduced compute costs

Minimize cloud costs with auto-scaling CI workers that leverage Bazel’s built-in incrementally.

Fast builds

Optimize your Bazel configuration with fast warming, auto-scaling CI workers, a horizontally scaling remote cache and auto-scaling remote build executors so you can spend less time waiting on CI and more time shipping code to production.

Monitoring & alerts

Monitor your build metrics over time & get alerted immediately when there is a build or test breakage on main or a performance regression to your build lands.

Less maintenance

Aspect Workflows is available as a fully-managed offering. We operate the services, tune infrastructure configurations, and ensure CI stays fast and cloud costs are minimized.

Aspect Workflows

Aspect Workflows integrates Bazel with your CI/CD workflow using your existing CI platform.

Aspect Workflows supports Buildkite, CircleCI, and GitHub Actions.

Aspect Workflows is a fully-managed offering. We operate the services, tune infrastructure configurations, and ensure CI stays fast and cloud costs are minimized.

Check icon

Configure Bazel with CI specific flags

Check icon

Detect and report on non-determinism that causes cache misses

Check icon

Reduce datacenter costs by scaling down unneeded replicas off-peak

Check icon

Reduce developer queue times by scaling up in anticipation of peak load

Check icon

Avoid slow builds by keeping CI workers warm

Aspect CLI is a drop-in replacement for the Bazel CLI that comes with Bazel

We also provide Bazel “rules” to integrate tightly with language ecosystems

Interactive icon

Interactive

Helpful prompts fix errors when running in an interactive terminal

Powerful icon

Powerful

Power your developer experience workflows

Customization icon

Customizable

Fit Bazel into your team’s development process, with custom commands, behaviors, and integrations

Open source icon

Open source

Free for use by individuals, non-profits, and small businesses

The end-to-end Bazel experience  developers want to use

Customize Bazel for your organization

Every organization has a different engineering culture and developer stack. Bazel was designed for Google’s workflows, not yours. Aspect’s plugin system allows you to fit Bazel into your team’s development process, with custom commands, behaviors, and integrations

In this example, the error message from a badly written genrule was confusing, so a plugin was written to provide more help

Aspect Rules

We’ve developed powerful rules based on our years of experience working with Bazel. Our rules are free to use and released under the Apache 2.0 License.

JavaScript

Arrow icon

Python

Arrow icon
  • rules_py - Bazel rules for running Python tools and building Python projects

C / C++

Arrow icon

Containers

Arrow icon
  • rules_oci - Bazel rules for building OCI containers

Utilities

Arrow icon
  • bazel-lib - Common useful rules & functions for writing custom build rules with Starlark

Expert help is a click away

Aspect Development, our professional services division, is here to help make your Bazel migration a success. Come find us at aspect.dev

Aspect CLI makes it easy for developers to diagnose their broken build by asking for help directly within their terminal session.