Skip to content
@aspect-starters

Aspect Build Bazel Starters

The Developer Productivity Platform for Bazel

🚀 Aspect Starters

Ready-to-build Bazel starter projects, wired up with the Aspect CLI and Aspect Workflows. Pick a language, click Use this template, and start shipping — no Bazel boilerplate, no toolchain yak-shaving.

Two ways to start

1. Use a template repo (this org)

Each repo below is a GitHub template repository. Click the green Use this template button (or Fork), or just:

git clone https://github.com/aspect-starters/<language>

2. Scaffold with the Aspect CLI

Already have the Aspect CLI? Generate a project — choose a preset interactively, or pass one:

aspect init my-project --preset go

aspect init renders the same templates these repos are built from. No external tools required.

Starters

Repo Stack Status
minimal An empty, correctly-configured Bazel workspace CI
go Go CI
py Python CI
js JavaScript & TypeScript CI
java Java CI
kotlin Kotlin CI
scala Scala CI
cpp C & C++ CI
rust Rust CI
ruby Ruby CI
shell Bash / shell CI
kitchen-sink Everything — all languages + OCI, protobuf, release stamping, codegen CI

What every starter gives you

  • 🧱 Latest Bazel (bzlmod) with curated flags via bazelrc-preset.bzl
  • 🧰 Hermetic dev environment via bazel_env.bzl + rules_multitool
  • 🎨 Formatting & linting built in with rules_lint, plus pre-commit hooks
  • 📦 Native package-manager integration for the language (pip/uv, pnpm, go.mod, Cargo, Maven, Bundler, …)
  • ⚙️ Working GitHub Actions CI that runs aspect build/test/lint/format on ephemeral runners — green out of the box
  • 🐳 OCI containers via rules_oci (where applicable)
  • 📌 A pinned Aspect CLI version (.aspect/version.axl) so your whole team and CI use the same tooling

Building a polyglot monorepo?

Start from kitchen-sink — every language and feature wired together — or run aspect init --preset kitchen-sink.

Contributing

These repos are generated artifacts. The source of truth is aspect-build/aspect-workflows-template: a single shared renderer produces both aspect init output and these starter repos, and CI republishes them on every release. File issues and PRs there.


Built with ❤️ by Aspect — making Bazel Just Work™️.

Popular repositories Loading

  1. kitchen-sink kitchen-sink Public template

    all languages + OCI, proto, stamping, codegen Bazel + Aspect Workflows starter. Generated from aspect-workflows-template.

    Starlark 1

  2. minimal minimal Public template

    Minimal Bazel + Aspect Workflows starter. Generated from aspect-workflows-template.

    Starlark

  3. shell shell Public template

    Shell/Bash Bazel + Aspect Workflows starter. Generated from aspect-workflows-template.

    Starlark

  4. go go Public template

    Go Bazel + Aspect Workflows starter. Generated from aspect-workflows-template.

    Starlark

  5. js js Public template

    JavaScript & TypeScript Bazel + Aspect Workflows starter. Generated from aspect-workflows-template.

    Starlark

  6. py py Public template

    Python Bazel + Aspect Workflows starter. Generated from aspect-workflows-template.

    Starlark

Repositories

Showing 10 of 13 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…