Aspect is a build, test, and CI/CD platform based on Google's Bazel.

Experience the 10x performance benefit of Bazel

Make Bazel more usable for your team. Try Aspect CLI for free.

Why Aspect Workflows?

Fast builds

Optimize your Bazel configuration with fast warming, auto-scaling workers and a horizontally scaling remote cache 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.

Reduced compute costs

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

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

Bazel Rules

We are experts in Bazel rules. In addition to being the maintainers of rules_python and rules_oci under the bazelbuild GitHub org, Aspect hosts our own next-generation rulesets. See the pinned repositories on our GitHub homepage.

Aspect’s high performance custom rulesets

Arrow icon

JavaScript

Python

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

C / C++

Utilities

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

Aspect maintains some of Bazel's most popular core rulesets

Arrow icon

Our engineers have contributed to other projects in the Bazelbuild GitHub.org

Arrow icon

Bazel rules for JavaScript

rules_js is a high-performance alternative to the build_bazel_rules_nodejs Bazel module and accompanying npm.

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.