# Aspect Build ## Docs - [About Aspect Build](https://site.staging.aspect.build/about.md): Aspect Build commercializes Bazel, Google's open source build system, through expert support and the Aspect Workflows developer productivity platform. - [Angular with Bazel](https://site.staging.aspect.build/blog/angular-with-bazel.md): Learn how to integrate Angular and Bazel using rules_js for better performance and compatibility. - [Announcing bazel-starters](https://site.staging.aspect.build/blog/announcing-bazel-starters.md): Bazel-starters: template repositories for quick Bazel project setups, language support, and tools—ideal for fast starts and training - [Announcing Remote Build Execution](https://site.staging.aspect.build/blog/announcing-remote-build-execution.md): Aspect Workflows now includes Remote Build Execution, speeding development by offloading computation to worker machines - [Aspect Build, built on Bazel](https://site.staging.aspect.build/blog/aspect-build.md): Aspect Build offers Bazel solutions, including a rules docsite, BUILD file automation, and a more user-friendly CLI. Explore more at aspect.build - [Scaffold a new Bazel workspace](https://site.staging.aspect.build/blog/aspect-init.md): Generate Bazel workspace with Aspect CLI for easier setup and improved ergonomics - [Automated testing of each commit != CI](https://site.staging.aspect.build/blog/automated-testing-of-each-commit-ci.md): Explore how microservice architectures hinder true Continuous Integration and why API contracts alone can't prevent integration issues. Learn how to fix it. - [Bazel: Avoiding eager fetches](https://site.staging.aspect.build/blog/avoid-eager-fetches.md): Learn how to identify and prevent eager fetches in Bazel builds, optimizing dependency management for efficient development workflows - [Bazel 9 Upstream Prebuilt Protobuf](https://site.staging.aspect.build/blog/bazel-9-protobuf.md): Bazel 9 includes a prebuilt upstream protobuf compiler. - [Bazel can write to the source folder!](https://site.staging.aspect.build/blog/bazel-can-write-to-the-source-folder.md): Bazel can write to the source folder for specific needs, using `bazel run` and `bazel test` to maintain consistency - [Device management: tools on your developers PATH](https://site.staging.aspect.build/blog/bazel-devenv.md): Explore easier developer tool distribution with Bazel and direnv for seamless environment setup and management in your development workflow - [Bazel for SONiC: What We've Learned and Contributed](https://site.staging.aspect.build/blog/bazel-for-sonic.md): We explore the case for adopting Bazel across SONiC Foundation projects and update the SONiC and Bazel community on Aspect Build contributions. - [Bazel market growth, year over year](https://site.staging.aspect.build/blog/bazel-market-2023.md): Bazel adoption grew by 56% in 2023, with around 950 companies now using it. Learn more about the growth and its implications for businesses and developers. - [Fixing Bazel out-of-memory problems](https://site.staging.aspect.build/blog/bazel-oom.md): Troubleshoot and fix Bazel's out-of-memory issues in both JVM and system contexts with practical solutions and tips. - [Bazel technique for Continuous Delivery](https://site.staging.aspect.build/blog/bazel-technique-for-continuous-delivery.md): Learn about using Bazel for Continuous Delivery, distinguishing between CI, CD, and Deployment, and optimizing artifact delivery processes - [Bazel: what you give, what you get](https://site.staging.aspect.build/blog/bazel-what-you-give-what-you-get.md): Bazel: Efficient, incremental, and correct outputs by describing dependencies accurately. Keep your outputs up-to-date with minimal work - [Aspect at BazelCon 2023](https://site.staging.aspect.build/blog/bazelcon-2023.md): Discover Aspect's BazelCon updates: bazel lint, bazel-lib 2.0, rules_py, partnership with Chainguard, and more. Watch our talks and explore new features. - [What's New at BazelCon 2025](https://site.staging.aspect.build/blog/bazelcon-2025.md): Wow, it’s been an exciting year in Bazel-land. See highlights from the BazelCon 2025 keynotes, Hackathon, Aspect Build product releases and more. - [.bazelrc flags you should enable](https://site.staging.aspect.build/blog/bazelrc-flags.md): Discover essential .bazelrc flags for optimal project setup, performance, and debugging. - [Presets for bazelrc](https://site.staging.aspect.build/blog/bazelrc-presets.md): Discover how Bazel presets can help configure sensible default options, improve efficiency, and avoid common bugs in new repositories. - [Starlark linter: Buildifier](https://site.staging.aspect.build/blog/buildifier.md): How to set up the Bazel Buildifier tool by Aspect Build - [Adopting Bazel's new package manager](https://site.staging.aspect.build/blog/bzlmod.md): Simplify Bazel package management with the new \"bzlmod\" feature for easier dependency handling and improved user experience - [Aspect Workflows Case Study: Sourcegraph](https://site.staging.aspect.build/blog/case-study-sourcegraph.md): Learn how Sourcegraph improved CI/CD performance and reduced costs by implementing Aspect Workflows. - [CBOI: Continuous Build, Occasional Integration](https://site.staging.aspect.build/blog/cboi-continuous-build-occasional-integration.md): \"Continuous Build, Occasional Integration\" fails in software development and how to switch to effective Continuous Integration - [CODEOWNERS and Bazel](https://site.staging.aspect.build/blog/codeowners-and-bazel.md): Learn how to manage code ownership in monorepos using CODEOWNERS, OWNERS files, and tools like Bazel for better code review workflows. - [Configuring Bazel's Downloader](https://site.staging.aspect.build/blog/configuring-bazels-downloader.md): Configure Bazel's downloader for efficient, secure package management, improving resilience and enhancing security - [Containerizing JavaScript Applications with Bazel](https://site.staging.aspect.build/blog/containerizing-javascript-applications-with-bazel.md): Learn how to optimize JavaScript container builds with rules_js's JsImageLayer. Discover layer groups for better build times and deployment efficiency. - [rctx.download custom headers coming to Bazel 7.1](https://site.staging.aspect.build/blog/custom-download-headers.md): Learn how to use HTTP headers in Bazel's downloader for fetching Docker layers, Alpine packages, and more. Improve caching and avoid common HTTP issues. - [Customize Bazel with Aspect CLI plugins](https://site.staging.aspect.build/blog/customize-bazel-with-aspect-cli.md): Customize Bazel effortlessly with Aspect CLI plugins for tailored developer workflows and enhanced control over Bazel deployments - [Dagger and Bazel](https://site.staging.aspect.build/blog/dagger-and-bazel.md): Compare Dagger and Bazel: explore key differences in containerization, configuration, language support, reproducibility, and community impact for build tool - [Diagnosing Bazel Cache Misses](https://site.staging.aspect.build/blog/diagnose-cache-misses-1.md): Learn how to diagnose and fix Bazel cache misses by investigating repository rule determinism and file differences between executions - [Documentation in source control](https://site.staging.aspect.build/blog/docs-in-vcs.md): Store developer documentation in source control for easy access, versioning, and collaboration, but consider presentation and ease of editing - [Easier merges on lockfiles](https://site.staging.aspect.build/blog/easier-merges-on-lockfiles.md): Resolve lockfile merge conflicts automatically with Git's 'ours' merge driver, streamlining your workflow and avoiding manual fixes. - [Estimating Bazel's Adoption](https://site.staging.aspect.build/blog/estimating-bazel-adoption.md): We estimate 600 companies currently use Bazel, with potential growth to 3,750 at full market saturation. Learn more about our methodology. - [Estimating the effort to build a Bazel CI/CD](https://site.staging.aspect.build/blog/estimating-bazel-cicd.md): Learn the key challenges of integrating Bazel into CI/CD pipelines and the effort required. - [Experiment with Buf and Starlark Docgen](https://site.staging.aspect.build/blog/experiment-with-buf-and-starlark-docgen.md): Explore API documentation experiments for Bazel rules using Buf and Stardoc, focusing on extraction, rendering, and improving workflows. - [Fetching ML models under Bazel](https://site.staging.aspect.build/blog/fetching-ml-models-under-bazel.md): Learn how to use Bazel to fetch and cache NLTK data hermetically, ensuring reproducible builds and reliable Python tests without network dependencies. - [What's better than a genrule?](https://site.staging.aspect.build/blog/genrule-bestrule.md): Learn why genrule is the best rule for your Bazel build process, simplifying command execution and enhancing developer experience - [GitHub Actions Dynamic Matrix](https://site.staging.aspect.build/blog/github-actions-dynamic-matrix.md): Guide to configuring dynamic matrices in GitHub Actions using bash scripts and JSON arrays for flexible job handling. - [Why would you want a hermetic C++ toolchain?](https://site.staging.aspect.build/blog/hermetic-c-toolchain.md): Bazel is usually thought of as a hermetic build system. But the default behaviour you get with Bazel's C/C++ built-in rules is not hermetic! Why does this matte - [Aspect Build Blog](https://site.staging.aspect.build/blog/index.md): Insights on Bazel, developer productivity, build systems, and software engineering at scale. - [Integration testing your container images with Bazel](https://site.staging.aspect.build/blog/integration-testing-oci.md): Explore two approaches for migrating Docker Compose tests to Bazel for better integration and test management. - [Keeping main green in a monorepo](https://site.staging.aspect.build/blog/keeping-main-green.md): Explore how to prevent red main branches with merge queues, on-call policies, and better CI practices to improve development workflows and team efficiency. - [Lazy tool fetching under Bazel](https://site.staging.aspect.build/blog/lazy-tool-fetching-under-bazel.md): Learn how to adapt Node.js tools like Vercel pkg for Bazel by separating fetch and build steps for faster, more hermetic builds. - [Announcing Linting for Bazel](https://site.staging.aspect.build/blog/lint.md): Bazel now offers linting with Aspect, boosting developer productivity through rules_lint and the Aspect CLI for seamless code analysis - [Many Python versions, one Bazel build](https://site.staging.aspect.build/blog/many-python-versions-one-bazel-build.md): Manage multiple Python versions efficiently in a Bazel build for seamless migration and execution. Achieve this with custom scripts and toolchains - [Monorepo Shared Green](https://site.staging.aspect.build/blog/monorepo-shared-green.md): Learn about the benefits of implementing a \"shared green\" monobuild model in a monorepo for improved code sharing and consistency - [Moving TypeScript code into a Bazel monorepo](https://site.staging.aspect.build/blog/moving-typescript-to-bazel-monorepo.md): Step-by-step guide for migrating TypeScript projects into a Bazel monorepo, ensuring smooth workflow and effective governance. - [The best tool for the Bazel job might be older than you](https://site.staging.aspect.build/blog/mtree.md): Learn how to use mtree specification to reuse older code. Sometimes best tool may be an older one, promoting stability and reliability for your projects. - [Multiple external dependency closures in Bazel](https://site.staging.aspect.build/blog/multiple-deps.md): Discover strategies for managing dependencies in Bazel monorepos, including single and multiple version approaches, with key trade-offs. - [Never Compile protoc Again](https://site.staging.aspect.build/blog/never-compile-protoc-again.md): Learn how to optimize Bazel builds by avoiding protoc compilation. Discover toolchain alternatives and solutions for faster, more efficient development. - [Deterministic npm dependencies with Bazel](https://site.staging.aspect.build/blog/npm-determinism.md): Use Bazel with npm for deterministic dependencies, faster builds, reduced CI times, and cost savings; fix non-determinism for efficient development - [Mechanics of moving an other-repo to the monorepo](https://site.staging.aspect.build/blog/otherrepo-to-monorepo.md): Learn the step-by-step process of merging projects into a Bazel monorepo, preserving git history, and setting up smooth CI/CD workflows. - [The 'outside of Bazel' pattern](https://site.staging.aspect.build/blog/outside-of-bazel-pattern.md): The Bazel build tool is fantastic for taking a well-defined dependency graph, which is really a tree coming up from the root (the artifact to be built or test t - [Partnership with Buildkite](https://site.staging.aspect.build/blog/partnership-with-buildkite.md): Discover why Buildkite is the top choice for Bazel CI, with custom UI, better integration, and Aspect’s partnership benefits. - [Pnpm v10 and rules_js: Better Alignment and Improved Build Determinism](https://site.staging.aspect.build/blog/pnpm-v10-and-rulesjs.md): Pnpm v10 improves build determinism with rules_js, offering enhanced performance and reliability for Bazel-based workflows - [Preventing production code depending on experiments](https://site.staging.aspect.build/blog/preventing-production-code-depending-on-experiments.md): Learn how to manage experimental code in Bazel monorepos by restricting dependencies and ensuring faster iteration without risking production builds. - [Principles of a Bazel Migration](https://site.staging.aspect.build/blog/principles.md): Successful Bazel migration: prioritize psychology, avoid workflow disruption, change gradually, maintain a ratchet mechanism - [Python toolchains in rules_python](https://site.staging.aspect.build/blog/python-toolchains.md): Bazel is supposed to be repeatable, right? Your teammate runs the tests on her computer and should get the same result as you did. A build from a commit last mo - [Releasing Bazel rulesets that publish tools](https://site.staging.aspect.build/blog/releasing-bazel-rulesets.md): Learn how Aspect automates Bazel rule releases, ensuring secure, reproducible toolchains and seamless user experiences, with minimal manual effort. - [Publishing Bazel rules that depend on tools: take 2](https://site.staging.aspect.build/blog/releasing-bazel-rulesets-rust.md): Learn how Aspect uses Bazel toolchains to automate Rust and Go binary releases, ensuring efficient cross-compilation and smooth user experiences. - [Build Wolfi images with Bazel: Introducing rules_apko](https://site.staging.aspect.build/blog/rules-apko.md): Learn about rules_apko, a Bazel plugin for building secure, minimal Wolfi-based container images with reproducible, air-gapped builds. - [Bazel for Frontend: Introducing rules_js](https://site.staging.aspect.build/blog/rules-js.md): Transform your frontend workflow with rules_js: faster builds, simplified tooling, and improved performance. Get started now! - [rules_js 3.0 - out with the old (and default to the new)](https://site.staging.aspect.build/blog/rules-js-3.md): What’s new in rules_js 3.0: default MODULE.bazel, removed old APIs and pnpm 8, and improved maintainability and correctness. Ideal upgrade path - [Aspect's rules_lint Reaches 2.0](https://site.staging.aspect.build/blog/rules-lint-2.md): Explore rules_lint 2.0 featuring AXL, Python ty support, Rust Clippy integration, and full Bazel 9 compatibility for streamlined coding and review - [Introducing rules_oci](https://site.staging.aspect.build/blog/rules-oci.md): Discover how rules_oci improves secure container builds with Bazel, offering multi-platform support and code signing. - [rules_ts benchmarks](https://site.staging.aspect.build/blog/rules-ts-benchmarks.md): Discover the performance benchmarks of rules_ts, comparing ts_project with older rules and vanilla TypeScript compiler for faster builds - [rules_js 2.0](https://site.staging.aspect.build/blog/rulesjs-2.md): Upgrade to Aspect's rules_js 2.0 for faster Bazel builds, secure pnpm v9 support, direct js_library linking, and enhanced ESLint integration. - [rules_js 1.0.0](https://site.staging.aspect.build/blog/rulesjs-launch.md): Upgrade to rules_js 1.0.0 for faster JavaScript build, test, and release tooling under Bazel. Get support from Aspect - [rules_js npm benchmarks](https://site.staging.aspect.build/blog/rulesjs-npm-benchmarks.md): Discover the performance benchmarks of rules_js npm tool compared to rules_nodejs and non-Bazel npm tools - [Running local tools installed by Bazel](https://site.staging.aspect.build/blog/run-tools-installed-by-bazel.md): Manage command-line tools efficiently with Bazel. Streamline workflows, ensure version consistency, and boost development productivity with this approach. - [Securing Bazel's Module Registry](https://site.staging.aspect.build/blog/securing-bcr.md): Bazel rulesets can now include attestations—cryptographic proof that release artifacts were built from trusted sources on secure infrastructure. - [Bootstrap Complete: Aspect Build Raises $3.85M to Enable Developers in Massive, Multi-Language Codebases](https://site.staging.aspect.build/blog/seed-round.md): Aspect Build raises $3.85M to enhance dev workflows for multi-language codebases, driving faster, reliable, and scalable software development - [Self-hosting your CI/CD infra](https://site.staging.aspect.build/blog/self-hosting-your-cicd-infra.md): Discover how Aspect Workflows powers Bazel CI/CD with a BYOC model, boosting security, compliance, cost control, and seamless integration in the cloud stack - [Stamping Bazel builds with selective delivery](https://site.staging.aspect.build/blog/stamping-bazel-builds-with-selective-delivery.md): Stamping Bazel builds for selective delivery, ensuring version control integration and efficient artifact release in CI/CD pipelines - [Bazel Starlark Docs on the Registry](https://site.staging.aspect.build/blog/stardocs-on-bcr.md): Explore Bazel Starlark API docs on the Registry for updated ruleset documentation, publishing guides, and community contribution opportunities - [What's new at Aspect: Summer 2023](https://site.staging.aspect.build/blog/summer-2023.md): Check out Aspect's latest updates: new clients, open-source releases, and upcoming conferences. Improving Bazel workflows for the community. - [Blog Tags — Aspect Build](https://site.staging.aspect.build/blog/tags.md): Browse the Aspect Build blog by topic: Bazel, rules_js, Gazelle, CI/CD, remote execution, and more. - [Aspect CLI — Aspect Build Blog](https://site.staging.aspect.build/blog/tags/aspect-cli.md): 6 Aspect CLI posts from the Aspect Build engineering blog on Bazel and developer productivity. - [Bazel — Aspect Build Blog](https://site.staging.aspect.build/blog/tags/bazel.md): 73 Bazel posts from the Aspect Build engineering blog on Bazel and developer productivity. - [CI/CD — Aspect Build Blog](https://site.staging.aspect.build/blog/tags/ci-cd.md): 14 CI/CD posts from the Aspect Build engineering blog on Bazel and developer productivity. - [Company — Aspect Build Blog](https://site.staging.aspect.build/blog/tags/company.md): 12 Company posts from the Aspect Build engineering blog on Bazel and developer productivity. - [Containers & OCI — Aspect Build Blog](https://site.staging.aspect.build/blog/tags/containers-oci.md): 5 Containers & OCI posts from the Aspect Build engineering blog on Bazel and developer productivity. - [Gazelle — Aspect Build Blog](https://site.staging.aspect.build/blog/tags/gazelle.md): 4 Gazelle posts from the Aspect Build engineering blog on Bazel and developer productivity. - [JavaScript — Aspect Build Blog](https://site.staging.aspect.build/blog/tags/javascript.md): 11 JavaScript posts from the Aspect Build engineering blog on Bazel and developer productivity. - [Linting — Aspect Build Blog](https://site.staging.aspect.build/blog/tags/linting.md): 3 Linting posts from the Aspect Build engineering blog on Bazel and developer productivity. - [Migration — Aspect Build Blog](https://site.staging.aspect.build/blog/tags/migration.md): 8 Migration posts from the Aspect Build engineering blog on Bazel and developer productivity. - [Monorepo — Aspect Build Blog](https://site.staging.aspect.build/blog/tags/monorepo.md): 10 Monorepo posts from the Aspect Build engineering blog on Bazel and developer productivity. - [Performance — Aspect Build Blog](https://site.staging.aspect.build/blog/tags/performance.md): 10 Performance posts from the Aspect Build engineering blog on Bazel and developer productivity. - [Python — Aspect Build Blog](https://site.staging.aspect.build/blog/tags/python.md): 3 Python posts from the Aspect Build engineering blog on Bazel and developer productivity. - [Releases — Aspect Build Blog](https://site.staging.aspect.build/blog/tags/releases.md): 13 Releases posts from the Aspect Build engineering blog on Bazel and developer productivity. - [Remote Cache — Aspect Build Blog](https://site.staging.aspect.build/blog/tags/remote-cache.md): 1 Remote Cache post from the Aspect Build engineering blog on Bazel and developer productivity. - [Remote Execution — Aspect Build Blog](https://site.staging.aspect.build/blog/tags/remote-execution.md): 3 Remote Execution posts from the Aspect Build engineering blog on Bazel and developer productivity. - [Selective Delivery — Aspect Build Blog](https://site.staging.aspect.build/blog/tags/selective-delivery.md): 2 Selective Delivery posts from the Aspect Build engineering blog on Bazel and developer productivity. - [Supply Chain Security — Aspect Build Blog](https://site.staging.aspect.build/blog/tags/supply-chain-security.md): 1 Supply Chain Security post from the Aspect Build engineering blog on Bazel and developer productivity. - [TypeScript — Aspect Build Blog](https://site.staging.aspect.build/blog/tags/typescript.md): 5 TypeScript posts from the Aspect Build engineering blog on Bazel and developer productivity. - [Things a program must not do under Bazel](https://site.staging.aspect.build/blog/things-a-program-must-not-do-under-bazel.md): Ensure Bazel program compliance: no implicit environment assumptions, write only to output directory, avoid stdin/stdout reliance, and more - [10-20x speedup for TypeScript transpilation in Bazel](https://site.staging.aspect.build/blog/typescript-speedup.md): Achieve 10-20x faster TypeScript transpilation in Bazel using the new `ts_project` with a customizable transpiler like SWC - [Bazel + TypeScript: faster with Remote Execution](https://site.staging.aspect.build/blog/typescript-with-rbe.md): See how Bazel's remote execution speeds up TypeScript builds by 8.4x on a 10M LOC project. Explore benchmarks and benefits. - [Versioning releases from a monorepo](https://site.staging.aspect.build/blog/versioning-releases-from-a-monorepo.md): Guide to versioning releases from a monorepo, exploring trunk-based development and monoversion strategies for streamlined software development. - [What is a build system and what is CI?](https://site.staging.aspect.build/blog/what-is-a-build-system-and-what-is-ci.md): Discover the essence of build systems and CI in software development, unraveling their interconnected roles and impact on development processes - [Happy Holidays from Aspect: Winter 2022](https://site.staging.aspect.build/blog/winter-2022.md): Aspect reflects on a busy 2022: 20+ companies consulted, Aspect Workflows in Alpha, Aspect CLI 1.0 launch, and rules_js rollouts. - [Aspect Community License](https://site.staging.aspect.build/communitylicense.md): By downloading, copying, or otherwise using the software with which this license agreement is provided... - [Get in Touch with Aspect Build](https://site.staging.aspect.build/contact.md): Have questions about Bazel migration, build optimization, or Aspect Build's tools? Contact us today to connect with our experts and improve your development process. - [Aspect Build Customers](https://site.staging.aspect.build/customers.md): See how teams use Aspect Build to improve Bazel performance, simplify migrations, and optimize their development workflows. - [AssemblyAI's Success with Aspect Workflows](https://site.staging.aspect.build/customers/assemblyai.md): AssemblyAI, a leader in AI-driven speech-to-text, cut CI compute costs 10x and decreased developer wait time by 60% with a Bazel-based Python monorepo and self-hosted Aspect Workflows. - [Optimizing Build and Test Times: Coda's Success with Aspect](https://site.staging.aspect.build/customers/coda.md): Coda reduced CI build times by 10x and cut compute costs by 67% with Aspect Workflows, streamlining their development process and boosting efficiency. - [Accelerating AI Robot Development: Physical Intelligence's Success with Aspect Workflows](https://site.staging.aspect.build/customers/physical-intelligence.md): AI robotics leader Physical Intelligence reduced production code time-to-robot from 1.5 hours to 5 minutes with Aspect Workflows, while cutting CI costs 7% despite a 2.6x increase in build files. - [Sourcegraph is fully relying on Aspect Workflows in their CI/CD pipeline.](https://site.staging.aspect.build/customers/sourcegraph.md): Aspect Workflows helped Sourcegraph accelerate CI builds by 2-3x and cut cloud compute costs by 40%, enhancing performance and efficiency. - [Open Source Software Licenses](https://site.staging.aspect.build/docs/aspect-workflows/additional-materials/license.md): Open source software license details for components used in Aspect Workflows, covering MIT, Apache, and other permissive licenses for transparency. - [CI runners](https://site.staging.aspect.build/docs/aspect-workflows/features/ci-runners.md): Persistent, NVMe-backed self-hosted CI runners from Aspect Workflows that keep Bazel's output base warm across jobs for faster CI builds. - [Marvin: GitHub & GitLab bot](https://site.staging.aspect.build/docs/aspect-workflows/features/code-review.md): How Aspect Workflows surfaces Bazel build, test, and lint results on GitHub pull requests and GitLab merge requests using the Marvin bot. - [External remote cache and execution](https://site.staging.aspect.build/docs/aspect-workflows/features/external-cache-exec.md): Expose a second Aspect Workflows remote cache and execution endpoint so developer workstations get the same Bazel cache hits CI runners enjoy. - [Remote cache](https://site.staging.aspect.build/docs/aspect-workflows/features/remote-cache.md): A managed Bazel remote cache in your own VPC, included with every Aspect Workflows deployment, with Build without the Bytes support. - [Remote build execution (RBE)](https://site.staging.aspect.build/docs/aspect-workflows/features/remote-execution.md): Aspect Workflows remote build execution (RBE) cluster implementing the Bazel REv2 protocol to parallelize actions across remote workers. - [Selective delivery](https://site.staging.aspect.build/docs/aspect-workflows/features/selective-delivery.md): Push only artifacts whose Bazel output digests changed with Aspect Workflows Selective Delivery, to your bucket or container registry. - [Build & Test UI](https://site.staging.aspect.build/docs/aspect-workflows/features/webui.md): The Aspect Workflows Build & Test UI for inspecting Bazel CI invocations, test results, and logs, running in your own AWS or GCP account. - [Aspect Workflows](https://site.staging.aspect.build/docs/aspect-workflows/overview.md): Overview of Aspect Workflows, a managed Bazel CI acceleration platform offering self-hosted runners, remote cache, remote execution, and AXL tasks. - [Builtins](https://site.staging.aspect.build/docs/axl/builtins.md) - [Types](https://site.staging.aspect.build/docs/axl/types.md) - [Config context](https://site.staging.aspect.build/docs/axl/types/config_context.md) - [Feature context](https://site.staging.aspect.build/docs/axl/types/feature_context.md) - [Future](https://site.staging.aspect.build/docs/axl/types/future.md) - [Http](https://site.staging.aspect.build/docs/axl/types/http.md) - [Task context](https://site.staging.aspect.build/docs/axl/types/task_context.md) - [Task info](https://site.staging.aspect.build/docs/axl/types/task_info.md) - [Bazel Rules](https://site.staging.aspect.build/docs/bazel/index.md): Aspect's Bazel reference docs covering open-source rulesets for Python, JavaScript, TypeScript, and more, plus linting and shared utilities for hermetic builds. - [@aspect_rules_cypress//cypress:defs.bzl](https://site.staging.aspect.build/docs/bazel/javascript/aspect_rules_cypress/cypress_defs.md): Bazel rules_cypress public API reference: cypress_test macro and re-exports for running Cypress end-to-end JavaScript tests under Bazel with rules_js. - [@aspect_rules_cypress//cypress:extensions.bzl](https://site.staging.aspect.build/docs/bazel/javascript/aspect_rules_cypress/cypress_extensions.md): Bazel rules_cypress bzlmod module extensions to register the Cypress toolchain and dependencies in MODULE.bazel for JavaScript end-to-end testing. - [@aspect_rules_esbuild//esbuild:defs.bzl](https://site.staging.aspect.build/docs/bazel/javascript/aspect_rules_esbuild/esbuild_defs.md): Bazel rules_esbuild public API: esbuild_bundle rule for bundling JavaScript and TypeScript with the esbuild compiler under Bazel and rules_js. - [@aspect_rules_jasmine//jasmine:defs.bzl](https://site.staging.aspect.build/docs/bazel/javascript/aspect_rules_jasmine/jasmine_defs.md): Bazel rules_jasmine public API: jasmine_test rule and jasmine_test_rule for running JavaScript unit tests with the Jasmine framework under Bazel. - [@aspect_rules_jest//jest:defs.bzl](https://site.staging.aspect.build/docs/bazel/javascript/aspect_rules_jest/jest_defs.md): Bazel rules_jest public API: jest_test rule for running Jest JavaScript and TypeScript unit tests with sharding, filtering, and snapshot updates. - [@aspect_rules_js//contrib/nextjs:defs.bzl](https://site.staging.aspect.build/docs/bazel/javascript/aspect_rules_js/contrib_nextjs_defs.md): Bazel rules_js contrib API for Next.js: macros to build, dev, start, and export Next.js JavaScript applications using a next_js_binary target. - [@aspect_rules_js//js:defs.bzl](https://site.staging.aspect.build/docs/bazel/javascript/aspect_rules_js/js_defs.md): Bazel rules_js core API: js_library, js_binary, js_test, js_run_binary, and js_image_layer rules for running JavaScript programs under Bazel. - [@aspect_rules_js//js:proto.bzl](https://site.staging.aspect.build/docs/bazel/javascript/aspect_rules_js/js_proto.md): Bazel rules_js experimental Protobuf and gRPC support: js_proto_library rule generating JavaScript and TypeScript code from .proto files via protoc plugins. - [@aspect_rules_js//npm:defs.bzl](https://site.staging.aspect.build/docs/bazel/javascript/aspect_rules_js/npm_defs.md): Bazel rules_js npm API: rules for fetching and linking npm dependencies and packaging or linking first-party JavaScript packages from pnpm workspaces. - [@aspect_rules_js//npm:extensions.bzl](https://site.staging.aspect.build/docs/bazel/javascript/aspect_rules_js/npm_extensions.md): Bazel rules_js bzlmod extensions including npm_translate_lock and npm_import for resolving pnpm lockfiles and fetching npm packages in MODULE.bazel. - [@aspect_rules_lint//lint:eslint.bzl](https://site.staging.aspect.build/docs/bazel/javascript/aspect_rules_lint/lint_eslint.md): Bazel rules_lint ESLint integration: lint_eslint_aspect for running ESLint as a Bazel aspect over JavaScript and TypeScript rules_js targets. - [@aspect_rules_lint//lint:stylelint.bzl](https://site.staging.aspect.build/docs/bazel/javascript/aspect_rules_lint/lint_stylelint.md): Bazel rules_lint Stylelint integration: lint_stylelint_aspect to run Stylelint as a Bazel aspect against CSS sources tagged for linting. - [@aspect_rules_rollup//rollup:defs.bzl](https://site.staging.aspect.build/docs/bazel/javascript/aspect_rules_rollup/rollup_defs.md): Bazel rules_rollup public API: rollup_bundle wrapper macro for bundling JavaScript and TypeScript with Rollup under Bazel and rules_js. - [@aspect_rules_swc//swc:defs.bzl](https://site.staging.aspect.build/docs/bazel/javascript/aspect_rules_swc/swc_defs.md): Bazel rules_swc API: swc rule and macros to compile TypeScript and JavaScript with the SWC CLI under Bazel using .swcrc configuration. - [@aspect_rules_swc//swc:dependencies.bzl](https://site.staging.aspect.build/docs/bazel/javascript/aspect_rules_swc/swc_dependencies.md): Bazel rules_swc Starlark helper to fetch rules_swc workspace dependencies for non-bzlmod users; superseded by bzlmod on Bazel 6.0 and above. - [@aspect_rules_swc//swc:providers.bzl](https://site.staging.aspect.build/docs/bazel/javascript/aspect_rules_swc/swc_providers.md): Bazel rules_swc Starlark providers for building derivative SWC rules that compose with rules_swc compilation of TypeScript and JavaScript targets. - [@aspect_rules_swc//swc:repositories.bzl](https://site.staging.aspect.build/docs/bazel/javascript/aspect_rules_swc/swc_repositories.md): Bazel rules_swc repository rules for fetching the SWC toolchain, including swc_register_toolchains and swc_version_from for syncing JavaScript SWC versions. - [@aspect_rules_swc//swc:toolchain.bzl](https://site.staging.aspect.build/docs/bazel/javascript/aspect_rules_swc/swc_toolchain.md): Bazel rules_swc Starlark toolchain rule swc_toolchain that exposes the SWC compiler binary to Bazel for JavaScript and TypeScript transpilation. - [@aspect_rules_ts//ts:defs.bzl](https://site.staging.aspect.build/docs/bazel/javascript/aspect_rules_ts/ts_defs.md): Bazel rules_ts public API for TypeScript: ts_project macro that type-checks and transpiles TypeScript sources to JavaScript or .d.ts declaration outputs. - [@aspect_rules_ts//ts:extensions.bzl](https://site.staging.aspect.build/docs/bazel/javascript/aspect_rules_ts/ts_extensions.md): Bazel rules_ts bzlmod module extensions for registering the TypeScript compiler version and dependencies of rules_ts in your MODULE.bazel file. - [@aspect_rules_ts//ts:proto.bzl](https://site.staging.aspect.build/docs/bazel/javascript/aspect_rules_ts/ts_proto.md): Bazel rules_ts unstable Protobuf and gRPC support: ts_proto_library rule using bufbuild Connect to generate TypeScript code for Web and Node.js. - [@aspect_rules_webpack//webpack:defs.bzl](https://site.staging.aspect.build/docs/bazel/javascript/aspect_rules_webpack/webpack_defs.md): Bazel rules_webpack public API: webpack_bundle, webpack_devserver, and related rules for bundling JavaScript and TypeScript with webpack under Bazel. - [JavaScript with Bazel](https://site.staging.aspect.build/docs/bazel/javascript/index.md): Build JavaScript and TypeScript projects with Bazel using rules_js, rules_ts, pnpm workspaces, and Aspect integrations for Jest, esbuild, webpack, and Next.js. - [Isolated Declarations](https://site.staging.aspect.build/docs/bazel/javascript/isolated-declarations.md): Bazel rules_ts guide to TypeScript isolatedDeclarations: parallelize type-check actions for JavaScript monorepos by emitting .d.ts without full type checks. - [pnpm and rules_js](https://site.staging.aspect.build/docs/bazel/javascript/pnpm_rules_js.md): Bazel rules_js pnpm integration guide: how npm_translate_lock and npm_import use pnpm-lock.yaml to fetch and link JavaScript npm packages reproducibly. - [rules_js](https://site.staging.aspect.build/docs/bazel/javascript/rules_js.md): Bazel rules_js usage guide: practical patterns for linking node_modules, running JavaScript programs, packaging, and using npm dependencies in Bazel. - [@rules_nodejs//nodejs:extensions.bzl](https://site.staging.aspect.build/docs/bazel/javascript/rules_nodejs/nodejs_extensions.md): Bazel rules_nodejs bzlmod module extensions for registering a Node.js toolchain in MODULE.bazel, with version pinning from .nvmrc for JavaScript builds. - [@rules_nodejs//nodejs:providers.bzl](https://site.staging.aspect.build/docs/bazel/javascript/rules_nodejs/nodejs_providers.md): Bazel rules_nodejs public providers, aspects, and helpers shipped with rules_nodejs, including UserBuildSettingInfo used by JavaScript build rules. - [@rules_nodejs//nodejs:repositories.bzl](https://site.staging.aspect.build/docs/bazel/javascript/rules_nodejs/nodejs_repositories.md): Bazel rules_nodejs repository rules including nodejs_repositories to install rules_nodejs WORKSPACE dependencies for legacy Node.js JavaScript setups. - [@rules_nodejs//nodejs:toolchain.bzl](https://site.staging.aspect.build/docs/bazel/javascript/rules_nodejs/nodejs_toolchain.md): Bazel rules_nodejs toolchain rule nodejs_toolchain defining a Node.js toolchain for a target platform so JavaScript rules can resolve the node binary. - [TypeScript with Bazel](https://site.staging.aspect.build/docs/bazel/javascript/typescript.md): Bazel TypeScript guide for rules_ts: configure ts_project, swap the transpiler for swc or esbuild, share tsconfig.json, and integrate with rules_js. - [Linting & Formatting](https://site.staging.aspect.build/docs/bazel/linting.md) - [Open Source Projects](https://site.staging.aspect.build/docs/bazel/open-source.md): Index of Aspect's open-source Bazel projects: rulesets, the Aspect CLI, Gazelle generators, and shared utilities organized by language and category. - [@aspect_rules_lint//lint:flake8.bzl](https://site.staging.aspect.build/docs/bazel/python/aspect_rules_lint/lint_flake8.md): Bazel rules_lint flake8 integration: lint_flake8_aspect to run the flake8 Python linter as a Bazel aspect over py_library and other Python rules. - [@aspect_rules_lint//lint:pylint.bzl](https://site.staging.aspect.build/docs/bazel/python/aspect_rules_lint/lint_pylint.md): Bazel rules_lint Pylint integration: lint_pylint_aspect to run the Pylint Python linter as a Bazel aspect across py_binary, py_library, and py_test. - [@aspect_rules_lint//lint:ruff.bzl](https://site.staging.aspect.build/docs/bazel/python/aspect_rules_lint/lint_ruff.md): Bazel rules_lint Ruff integration: lint_ruff_aspect to run the Ruff Python linter and formatter as a Bazel aspect across py_binary, py_library, py_test. - [@aspect_rules_lint//lint:ty.bzl](https://site.staging.aspect.build/docs/bazel/python/aspect_rules_lint/lint_ty.md): Bazel rules_lint Ty integration: lint_ty_aspect to run the Ty Python type checker as a Bazel aspect across py_binary, py_library, and py_test rules. - [@aspect_rules_py//py:defs.bzl](https://site.staging.aspect.build/docs/bazel/python/aspect_rules_py/py_defs.md): Bazel rules_py public API: re-implemented py_binary, py_library, py_test, and py_pytest_main rules with hermetic Python toolchain version selection. - [@aspect_rules_py//py:repositories.bzl](https://site.staging.aspect.build/docs/bazel/python/aspect_rules_py/py_repositories.md): Bazel rules_py repository rules to declare and fetch rules_py runtime dependencies for legacy WORKSPACE-based Python projects without bzlmod. - [@aspect_rules_py//py:toolchains.bzl](https://site.staging.aspect.build/docs/bazel/python/aspect_rules_py/py_toolchains.md): Bazel rules_py toolchain helpers including register_autodetecting_python_toolchain to autodetect a local Python interpreter compatible with rules_py. - [@aspect_rules_py//py/unstable:defs.bzl](https://site.staging.aspect.build/docs/bazel/python/aspect_rules_py/py_unstable_defs.md): Bazel rules_py preview API with py_venv and other unstable Python rules; APIs may change between releases until promoted to stable in rules_py. - [Python with Bazel](https://site.staging.aspect.build/docs/bazel/python/index.md): Build, test, and containerize Python projects with Bazel using aspect_rules_py, rules_python, uv lockfiles, and hermetic python-build-standalone interpreters. - [Migrate from rules_python](https://site.staging.aspect.build/docs/bazel/python/migrating.md): Migrate Bazel Python projects from rules_python to aspect_rules_py: drop-in py_binary, py_library, py_test rules plus optional uv for dependencies. - [Python interpreter provisioning](https://site.staging.aspect.build/docs/bazel/python/python-interpreter.md): Bazel aspect_rules_py interpreter provisioning preview backed by python-build-standalone (PBS), replacing rules_python python.toolchain interpreter management. - [Manage dependencies with uv](https://site.staging.aspect.build/docs/bazel/python/uv.md): Use uv with Bazel aspect_rules_py for fast Python dependency management: cross-platform uv.lock lockfiles, container builds, and lazy resolution. - [Virtual dependencies](https://site.staging.aspect.build/docs/bazel/python/virtual_deps.md): Bazel aspect_rules_py virtual deps with uv dependency-groups: resolve conflicting Python package versions in a monorepo and switch sets via a flag. - [GitHub](https://site.staging.aspect.build/docs/cli/authentication.md): Authenticate the Aspect CLI with GitHub via the Aspect Workflows GitHub App to post status checks and inline lint review comments on PRs. - [GitLab](https://site.staging.aspect.build/docs/cli/authentication-gitlab.md): Authenticate the Aspect CLI with GitLab to post commit statuses, rolling MR notes, and inline lint comments via the Aspect GitLab App. - [How to run and define tasks](https://site.staging.aspect.build/docs/cli/guides/basic.md): Beginner's guide to running built-in Aspect CLI tasks and writing custom Bazel task extensions in AXL, covering discovery and a simple example. - [How to listen for build events](https://site.staging.aspect.build/docs/cli/guides/build-events.md): Subscribe AXL extensions to Bazel's Build Event Service (BES) stream, iterating events from aspect build and aspect test inside the Aspect CLI. - [Customize the delivery manifest](https://site.staging.aspect.build/docs/cli/guides/delivery-manifest.md): Customize the Aspect CLI delivery manifest with DeliveryTrait hooks in config.axl to enrich targets, render files, upload artifacts, and act on output. - [How to extend Gazelle BUILD file generation](https://site.staging.aspect.build/docs/cli/guides/gazelle.md): Write Starlark Gazelle extensions with Orion to generate Bazel BUILD files via the Aspect CLI without depending on Gazelle's Go extension API. - [How to use external AXL modules](https://site.staging.aspect.build/docs/cli/guides/module.md): Reuse AXL extension code across repositories with MODULE.aspect declarations, the Aspect CLI's external module system for Bazel-style dependencies. - [How to customize repro & fix suggestions](https://site.staging.aspect.build/docs/cli/guides/repro-fix-suggestions.md): Accept, reject, or rewrite Aspect CLI repro and fix command suggestions emitted by built-in Bazel tasks using TaskLifecycleTrait in config.axl. - [How to add and customize tips](https://site.staging.aspect.build/docs/cli/guides/tips.md): Surface actionable Aspect CLI tips in the terminal, GitHub checks, Buildkite, and PR comments with add_tip and the tip_suggestion hook in config.axl. - [How to install the Aspect CLI](https://site.staging.aspect.build/docs/cli/install.md): Install the Aspect CLI on macOS, Linux, or Windows via curl, Homebrew, direnv, GitHub Actions, or manual download to launch the right Bazel version. - [Overview](https://site.staging.aspect.build/docs/cli/overview.md): Overview of the Aspect CLI, an open-source task runner extending Bazel with built-in workflows for format, lint, gazelle, delivery, and AXL tasks. - [Overview](https://site.staging.aspect.build/docs/cli/tasks.md): Overview of built-in Aspect CLI AXL tasks including aspect build, test, format, lint, delivery, gazelle, and buildifier on any Bazel CI system. - [Running tasks in CI](https://site.staging.aspect.build/docs/cli/tasks-ci.md): Run Aspect CLI tasks in CI with ready-to-paste YAML for GitHub Actions, Buildkite, GitLab CI, and CircleCI, covering retries and status checks. - [aspect build & test](https://site.staging.aspect.build/docs/cli/tasks/build_test.md): Run aspect build and aspect test to wrap Bazel with auto-configured flags, status checks, artifact upload, coverage, and CI integration examples. - [aspect buildifier](https://site.staging.aspect.build/docs/cli/tasks/buildifier.md): Format Starlark BUILD, MODULE.bazel, and .bzl files with aspect buildifier, configured via format.alias() and buildifier_prebuilt in the Aspect CLI. - [aspect delivery](https://site.staging.aspect.build/docs/cli/tasks/delivery.md): Deliver Bazel artifacts selectively with aspect delivery using content-hash change detection, deliveryd state tracking, dry-run, and CI examples. - [aspect format](https://site.staging.aspect.build/docs/cli/tasks/format.md): Run formatters on changed or all files with aspect format, covering Bazel change detection, git snapshot diffing, config.axl, and CI examples. - [aspect gazelle](https://site.staging.aspect.build/docs/cli/tasks/gazelle.md): Keep Bazel BUILD files in sync with aspect gazelle, covering incremental scope, smart escalation, diff-mode detection, and Aspect CLI CI examples. - [aspect lint](https://site.staging.aspect.build/docs/cli/tasks/lint.md): Run aspect lint with rules_lint aspects, SARIF diagnostics, the hold-the-line strategy, GitHub PR annotations, and Bazel-cached lint results in CI. - [aspect run](https://site.staging.aspect.build/docs/cli/tasks/run.md): Build a Bazel target and execute its binary with aspect run, integrating the Aspect CLI task lifecycle, retries, and CI status updates over bazel run. - [How to pin the Aspect CLI version](https://site.staging.aspect.build/docs/cli/version-pinning.md): Pin the Aspect CLI version per repository with .aspect/version.axl, configure custom download sources, and decouple updates from CI runner upgrades. - [Global Settings](https://site.staging.aspect.build/docs/essentials/settings.md): Mintlify gives you complete control over the look and feel of your documentation using the docs.json file - [Introduction](https://site.staging.aspect.build/docs/index.md) - [CVE-2026-31431, CVE-2026-43284](https://site.staging.aspect.build/docs/security/advisories/CVE-2026-31431.md) - [Security Advisories](https://site.staging.aspect.build/docs/security/advisories/index.md) - [Meet Aspect Build at a developer conference or meetup near you](https://site.staging.aspect.build/events.md): Meet Aspect Build at Bazel and developer events - [Aspect Build FAQ](https://site.staging.aspect.build/faq.md): Answers to common questions about Aspect Build and Bazel - [Aspect Build: The Developer Productivity Platform for Bazel](https://site.staging.aspect.build/index.md): Aspect Workflows is the developer productivity platform for Bazel. Engineering teams cut build and test times by up to 10x and compute costs by two-thirds, with Bazel experts behind them. - [Overview](https://site.staging.aspect.build/learning.md): Aspect's Bazel courses for product developers and platform engineers, covering Bazel 101 through advanced topics across multiple languages. - [Introduction](https://site.staging.aspect.build/learning/aspect-150.md): Hands-on course for automating BUILD file generation with Gazelle and Starlark, including writing custom Gazelle extensions for new languages. - [Course Overview](https://site.staging.aspect.build/learning/bazel-101.md): Bazel 101 course overview that covers Bazel fundamentals, repository structure, build configuration, and the essential commands for working with projects. - [Outline](https://site.staging.aspect.build/learning/bazel-102.md): Bazel 102 covers Python projects with rules_python, aspect_rules_py, and rules_uv — interpreters, virtualenvs, and package dependency resolution. - [Outline](https://site.staging.aspect.build/learning/bazel-103.md): Bazel 103 covers Go with rules_go and Gazelle — hermetic Go SDK toolchains, formatting and linting, running tools, and deploying containers. - [Outline](https://site.staging.aspect.build/learning/bazel-104.md): Bazel 104 covers C and C++ with hermetic LLVM toolchains, rules_cc, rules_foreign_cc for legacy cmake projects, and external library dependencies. - [Introduction](https://site.staging.aspect.build/learning/bazel-105.md): Get started with Bazel for JavaScript, TypeScript, Node.js, and the web, learning the Aspect-supported modules and tooling that power modern JS monorepos. - [Overview](https://site.staging.aspect.build/learning/bazel-201.md): Overview of Aspect's Bazel 201 course covering Bazel internals, evaluation phases, caches, hermeticity, and dependency graphs in depth. - [Overview](https://site.staging.aspect.build/learning/bazel-202.md): Overview of Aspect's Bazel 202 advanced training, teaching engineers to extend Bazel by composing existing rules and authoring custom macros and rules. - [Overview](https://site.staging.aspect.build/learning/bazel-203.md): Overview of Aspect's Bazel 203 training on the human side of Bazel migrations - sequencing rollouts, operating CI, and making Bazel a seamless DX. - [Contributing](https://site.staging.aspect.build/open-source.md): Overview of Aspect Build open-source Bazel projects, our maintenance philosophy, contribution model, and how we sustain rulesets used across the community. - [Open Source Development Prioritization](https://site.staging.aspect.build/open-source/prioritization.md): How Aspect Build prioritizes open-source Bazel work across customer tiers, community requests, BOSS engagements, escalation paths, and notable exceptions. - [Partners and Integrations](https://site.staging.aspect.build/partners.md): Aspect Build partners and integrates with Google, AWS, Microsoft Azure, CI/CD systems, system integrators and resellers. Join our partner program today. - [Aspect Workflows Developer Productivity Platform](https://site.staging.aspect.build/platform.md): Aspect Workflows integrates with your CI/CD and cloud infrastructure, improves developer productivity, and accelerates successful Bazel adoption. - [Extend Bazel with AXL, the Aspect Extension Language](https://site.staging.aspect.build/platform/axl.md): Write Bazel tasks in AXL, a Starlark dialect, and run them identically on laptops and CI. Free with the Aspect CLI, with built-in format, lint, and delivery tasks. - [BUILD File Generation with aspect gazelle](https://site.staging.aspect.build/platform/build-file-generation.md): Generate and sync Bazel BUILD files automatically with aspect gazelle: incremental runs for monorepo scale, drift detection in CI, and custom Gazelle extensions in Starlark. - [Bazel-Tuned CI Runners on Your Existing CI](https://site.staging.aspect.build/platform/ci-runners.md): Warm, auto-scaling, self-hosted CI runners tuned for Bazel on GitHub Actions, CircleCI, GitLab, and Buildkite. Runner groups with x86, Arm, and GPU hardware, at 40-80% lower CI compute spend. - [Aspect CLI: The Task Runner for Bazel](https://site.staging.aspect.build/platform/cli.md): The Aspect CLI is a free, open-source task runner that extends Bazel with first-class developer workflows: format, lint, BUILD generation, and delivery, programmable in Starlark. - [Marvin: The Bazel Bot for GitHub and GitLab](https://site.staging.aspect.build/platform/github-code-review.md): Marvin adds status checks, posts PR comments, annotates code reviews, and offers suggested fixes on GitHub and GitLab, delivering live Bazel build and test results where your team works. Free for developers to try. - [Self-Hosted Platform](https://site.staging.aspect.build/platform/hosting.md): Control security, your data, and costs by hosting Aspect Workflows on your own cloud. GovCloud, air-gapped, and strict-security deployments welcome, with SSO and SCIM. - [Remote Cache for Bazel](https://site.staging.aspect.build/platform/remote-cache.md): A fast, scalable Bazel remote cache, REv2-compliant and deployed inside your own cloud account. Build artifacts never cross the internet, and there is no usage billing. - [Remote Build Execution for Bazel](https://site.staging.aspect.build/platform/remote-execution.md): Parallelize Bazel build actions and tests across an auto-scaling worker fleet in your own cloud account. Workers scale up to demand and back down to zero when idle. REv2-compliant, with custom machine types and hardware platforms. - [Bazel Rules by Aspect](https://site.staging.aspect.build/platform/rules.md): We wrote and maintain rules_py, rules_js, rules_ts, rules_lint, and the surrounding rulesets that thousands of engineering teams build on. Free and Apache 2.0 licensed. - [Selective Delivery for Bazel](https://site.staging.aspect.build/platform/selective-delivery.md): Deliver only the targets whose Bazel-built outputs actually changed. Digest-based change detection, correctly stamped artifacts, parallel pushes, and a delivery manifest. - [Build & Test UI for Bazel](https://site.staging.aspect.build/platform/web-ui.md): Highlight critical information needed to resolve your build failures, so you stay in the flow. - [Previous Events](https://site.staging.aspect.build/previous-events.md): Our Previous Events showcase the journey we've shared with the community -- from insightful talks and hands-on workshops. - [Aspect Build Pricing: Speed Up Builds & Cut Costs](https://site.staging.aspect.build/pricing.md): Aspect's developer tools are free for every developer. Aspect Workflows is priced for your team, runs on your infrastructure with no usage billing when you self-host. Start a free 30-day trial. - [Privacy Policy](https://site.staging.aspect.build/privacy-policy.md): Learn how Aspect.Build protects your privacy and handles your data. Read our comprehensive Privacy Policy to understand your rights and our commitments. - [Quickstart](https://site.staging.aspect.build/quickstart.md): Install the Aspect CLI, run Bazel build and test on a repo, customize behavior with config.axl, and write your first custom AXL task in under 10 minutes. - [Report a Security Vulnerability](https://site.staging.aspect.build/report-a-security-vulnerability.md): Safety and data security is of utmost priority for Aspect. If you are a security researcher and have discovered a security vulnerability in our code base, we appreciate your help in disclosing it to us in a responsible manner. - [Request a Demo of Aspect Workflows](https://site.staging.aspect.build/request-demo.md): See Aspect Workflows on a real Bazel monorepo: CI runners, remote cache, remote execution, and the Build & Test UI, shown by a Bazel engineer in 30 minutes. - [Resources & Guides](https://site.staging.aspect.build/resources.md): Explore tutorials, best practices, and expert insights on Bazel migration, build optimization, and developer workflows with Aspect Build's resources. - [Rulesets docs have moved](https://site.staging.aspect.build/rules-redirect.md): Aspect Build open-source Bazel ruleset documentation has moved to the centralized Bazel Registry - find rules_js, rules_py, rules_lint, and bazel-lib there. - [Security Overview](https://site.staging.aspect.build/security-overview.md): Security and data privacy are top priorities of ours. Aspect Workflows is self-hosted and deployed to customer AWS or GCP cloud accounts where customers have full control over their data. - [Security Updates](https://site.staging.aspect.build/security-updates.md): To sign up for notifications when a security fix is released, email security-updates@aspect.build - [Aspect Professional Services: Bazel Support and Consulting](https://site.staging.aspect.build/services.md): Add trusted vendor support for Bazel. Fast track Bazel development with expert Bazel consulting from the Aspect Build team. - [Support and Maintenance Terms](https://site.staging.aspect.build/support-and-maintenance-terms.md): Legal terms for Aspect support and maintenance services. - [Cloud Service Terms](https://site.staging.aspect.build/terms.md): Review our comprehensive Terms and Conditions to understand your rights and responsibilities while using Aspect Build's services and website. - [Thank you](https://site.staging.aspect.build/thank-you.md): Thank you for reaching out. We'll be in touch shortly. - [Try Aspect Workflows for Free](https://site.staging.aspect.build/trial.md): Sign up for a 30-day free trial of Aspect Workflows. Choose Self-hosted or Aspect-hosted to get started with the developer productivity platform for Bazel.