{"id":28146488,"url":"https://github.com/aspect-build/aspect-cli","last_synced_at":"2026-05-30T00:01:22.055Z","repository":{"id":37246243,"uuid":"376383688","full_name":"aspect-build/aspect-cli","owner":"aspect-build","description":"{ Correct, Fast, Usable } -- Choose three","archived":false,"fork":false,"pushed_at":"2026-05-27T07:15:08.000Z","size":9839,"stargazers_count":158,"open_issues_count":22,"forks_count":43,"subscribers_count":10,"default_branch":"main","last_synced_at":"2026-05-27T07:23:03.880Z","etag":null,"topics":["bazel","cli"],"latest_commit_sha":null,"homepage":"https://aspect.build/","language":"Starlark","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/aspect-build.png","metadata":{"funding":{"github":null,"patreon":null,"open_collective":"aspect-build","ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"lfx_crowdfunding":null,"custom":null},"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2021-06-12T21:05:04.000Z","updated_at":"2026-05-27T06:29:45.000Z","dependencies_parsed_at":"2026-04-28T01:01:12.872Z","dependency_job_id":null,"html_url":"https://github.com/aspect-build/aspect-cli","commit_stats":{"total_commits":1074,"total_committers":21,"mean_commits":"51.142857142857146","dds":0.782122905027933,"last_synced_commit":"e6863d9d24b0254acdc828a916b92c0d43efa167"},"previous_names":[],"tags_count":293,"template":false,"template_full_name":null,"purl":"pkg:github/aspect-build/aspect-cli","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aspect-build%2Faspect-cli","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aspect-build%2Faspect-cli/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aspect-build%2Faspect-cli/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aspect-build%2Faspect-cli/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aspect-build","download_url":"https://codeload.github.com/aspect-build/aspect-cli/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aspect-build%2Faspect-cli/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33675019,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-05-29T02:00:06.066Z","response_time":107,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bazel","cli"],"created_at":"2025-05-14T23:12:38.228Z","updated_at":"2026-05-30T00:01:22.041Z","avatar_url":"https://github.com/aspect-build.png","language":"Starlark","funding_links":["https://opencollective.com/aspect-build"],"categories":["Starlark"],"sub_categories":[],"readme":"# Aspect CLI\n\nAspect CLI is a programmable task runner built on top of Bazel that \"just fits\" with your repository and developer workflows.\n\n## Bazel's Shortcoming\n\nBazel is Google's powerful polyglot build system.\n\nIt's excellent at loading a dependency graph from package declarations (`query`/`cquery`), and analyzing an action graph from rule implementations (`aquery`).\nIt also has powerful and scalable execution for building action outputs and test results (`build`\u0026`test`).\n\nBazel is extensible, but only for defining build rules that produce additional output files.\nIt falls short on customizing developer workflows.\nIn fact the Bazel commands not mentioned above are not-so-excellent attempts at adding a few developer workflows for use within Google.\n\nThe fact that many companies have scripted around Bazel, and the local development scripts drift from the CI testing scripts, show that something is missing: a \"task runner\" layer on top of `query` and `build` primitives.\n\n## Introducing Aspect CLI\n\nAspect CLI lets you program custom commands using Aspect Extension Language (AXL), a Starlark dialect, for robust, maintainable workflows.\nSay goodbye to brittle Bash wrappers and delete your `Makefile`.\n\n- New engineers on the team don't struggle to setup their machine and run the series of commands to get a working build or reproduce what happened on CI.\n- Product engineers finally regain control over their own productivity.\n- Developer Infrastructure teams can stop chasing reports of misbehavior on CI and integrate great tooling into every developers routine.\n\nWhether you're streamlining CI/CD, enforcing code standards, or integrating tools, Aspect CLI boosts productivity. It's fast, safe, and open source—try it today and transform how your team builds!\n\n## Extensions\n\nWe publish extensions to https://github.com/aspect-extensions.\n\nYou can also search for the `aspect-extensions` topic:\nhttp://github.com/topics/aspect-extensions\n\nYou can write your own extensions as well. See the documentation.\n\n## Comparison to older versions\n\n\u003e [!NOTE]\n\u003e This is a Rust rewrite, superseding the legacy Go version that was published in version 2025.41 and earlier.\n\u003e The older implementation is now in maintenance mode at [aspect-build/aspect-cli-legacy](https://github.com/aspect-build/aspect-cli-legacy).\n\nVersions before 2025.42 differed in some notable ways:\n\n- Older versions shadowed the `bazel` command in our recommended installation, using homebrew or bazeliskrc to override `bazel`.\n  Now `aspect` works alongside `bazel`.\n- The plugin system used a gRPC client/server protocol. Now `aspect` uses a Starlark dialect called \"Aspect Extension Language\".\n- Older versions included a fully pre-compiled Gazelle binary along with some Gazelle extensions, using the `configure` command. This has moved to a standalone repo: https://github.com/aspect-build/aspect-gazelle\n\n## Licenses\n\nAspect CLI is licensed under [Apache 2](./LICENSE).\n\n## For Enterprise\n\nBuilt by [Aspect](http://aspect.build). Explore our products for advanced features.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faspect-build%2Faspect-cli","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faspect-build%2Faspect-cli","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faspect-build%2Faspect-cli/lists"}