Skip to main content

Command Palette

Search for a command to run...

What's New at BazelCon 2025

Bazel Task Runners, Powered by Aspect Extension Language

Updated
4 min read
What's New at BazelCon 2025

Wow, it’s been an exciting year in Bazel-land, and Aspect has made the most of it. BazelCon is our yearly cadence for “conference-driven development”.

Here’s a retrospective of the conference and our highlights including from my Monday morning keynote.

Travel Was a Pain

U.S. flight cancellations and delays brought many attendees to Atlanta in the wee hours of the morning. Either that, or it was a convenient excuse for feeling hungover during the morning sessions.

All told, BazelCon 2025 attracted over 330 in-person attendees in Atlanta. Thankfully everyone arrived safely.

Aspect Extension Language

Bazel is great at two things: Loading & Analysis of the Dependency/Action graphs, and using plugins (“rulesets”) to populate the bazel-out folder from your sources.

A broad class of extensibility has been missing, and as a result most teams have written their own local dev scripts wrapping bazel and also some CI/CD YAML for their pipelines.

Our solution: a new Starlark dialect we call “Aspect Extension Language (AXL)”. Similarly to how .bzl files have some Bazel-specific standard libraries available as global symbols in starlark code, .axl files give you extension points to hook your developer workflows!

Check out my BazelCon 2025 10 minute lightning talk about AXL and our Marvin Saves the BUILD comic (as a pdf file).

We host a collection of extensions at https://github.com/aspect-extensions and you can easily write your own. Start at https://aspect.build/axl.

Notable BazelCon 2025 Content

Check out the conference session recordings. Our Bazel 102 course on Python was recorded, and has lots of updated content.

We recorded Aspect Insights video podcasts with Mícheál, Yun, and Xudong from Google. These episodes will drop soon!

We hosted a Hackathon the day after the conference. It felt like a hit! Notably Juan from Verkada presented an AXL extension he wrote, which will post soon.

We want to continue getting stuff done around Bazel, so we are going to host monthly meetups in the San Francisco Bay Area starting next month at Figma. See https://luma.com/build-meetup-sf for events in San Francisco and https://luma.com/98o72bge for events in Palo Alto and Silly Valley, aka Silicon Valley.

Next year at BazelCon 2026 we’ll host another Hackathon event like this too.

Malte gave a talk on rules_img. We’ve supported his work and intend to make an easy transition for users of rules_oci.

The BUILD Foundation is forming. Uber, Spotify, and Canva already committed to be founding members. The first meeting will be December 4, email foundation@bazel.build if your company would consider participating.

Workflows Free Open-Source Tier

We’ve opened up a free tier of Aspect Workflows, our CI/CD infrastructure platform. Projects like Buildbarn are now getting our warm CI runners, Buildbarn cache, Web Results UI, and observability. Learn more in our blog.

Orion and gazelle-prebuilt

Jason Bedard has worked with our awesome partners at Adobe to extract the Starlark BUILD file generator to a standalone Gazelle extension called Orion. You can now include this in your own custom Gazelle binary, along with custom extensions you wrote in Go.

We also extracted the pre-compiled Gazelle out of Aspect CLI to a standalone repo: aspect-gazelle. This way your engineers can skip the slow Go source builds and we can reliably depend on C extensions like tree-sitter.

Community Contributions

As a leader in the Bazel ecosystem and Aspect’s Developer Evangelist, I’ve been active behind the scenes.

  • Suggested that Cloudflare host a mirror of the BCR, since our customers tripped on unreliable hosting from ftp.gnu.org and gitlab.arm.com. They did!

  • Bazel docs are the #1 user-reported problem. For initial progress, the Bazel Central Registry (BCR) has added features to improve transparency:

    • Starlark API docs are now visible in the registry for modules that publish their documentation.

    • Deprecation flags now clearly mark deprecated or archived modules in the registry.

  • Next step for documentation: move hosting to a place the community can edit more easily, for example by having a preview of docs PRs (tentatively bazel.online). I encouraged Alan Mond to pick up the torch of improving Bazel’s docsite after he wrote an excellent blog post and coordinated with Bazel team to launch it. I arranged for the Rules Authors SIG to pay a third-party doc hosting service, https://mintlify.com. You can see https://preview.bazel.build for what’s coming!

  • We donated our bazel-lib library to Linux Foundation. The 3.0 release completes the rename of the module, removing Aspect branding from the name.

  • I had a LOT of meetings to sell the BUILD Foundation mission to large enterprises and the community, connecting their resources to the OSS projects that need it.

  • In addition, Jason contributed to upstream Gazelle.

Free Marvin Plush

Including free U.S. shipping. While supplies last. Get yours here.

See you at BazelCon 2026!

We participate in the BazelCon 2026 planning meetings. Little birds chirp that it may be in Europe. My colleague Brett Sheppard suggested Bazel, Belgium. He lived nearby in Flanders as a student. No word yet on the final location for next year’s get together.

Happy coding from the Aspect Build team at BazelCon 2025.

To learn more about our Bazel support and platform, visit www.aspect.build or pick a time to talk with us.

BazelCon 2025 What's New from Aspect Build