Azure / Azure/azure-dev

[Aspire extension] Phase 3: Implement microsoft.azd.aspire providers

Open
#9,483 0 comments 0 reactions 1 assignee Claimed by @vhvb1989 View on GitHub
area/aspire area/extensions area/provisioning area/service-targets enhancement
Dominant language
Go
Stars
569
Forks
364
Avg merge
2d 19h
Merged PRs (30d)
136

Description

Parent epic: #9479

Depends on the Aspire CLI contract spike and extension-driven detection support.

## Objective

Create the first-party `microsoft.azd.aspire` extension and its aggregate Aspire application providers.

## Extension capabilities

- Application detection/initialization provider.
- `aspire` service-target provider.
- `aspire` provisioning provider.
- Framework provider only where it adds value; `language` must remain optional.

## Scope

- Discover and validate AppHosts using the Aspire CLI.
- Validate and report Aspire CLI installation/version requirements.
- Model the complete Aspire application as one aggregate azd service.
- Run Aspire publish/deployment operations and stream progress through azd.
- Translate Aspire failures into structured extension errors.
- Return service, deployment, resource, dashboard, and endpoint artifacts.
- Integrate azd environment values, AppHost parameters, and cancellation.
- Register providers consistently with `extension.yaml` and extension registry metadata.
- Add cross-platform packaging and signed first-party release support.

## Non-goals

- Reproduce the built-in importer's synthetic child services.
- Reimplement Aspire's internal language or AppHost protocols.
- Remove the existing built-in implementation.

## Exit criteria

- The extension can detect and run an end-to-end C# Aspire scenario through azd.
- Provider registration, lifecycle, errors, artifacts, and cancellation behave like other first-party extensions.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.