aspire
Code-first orchestration for polyglot distributed applications. Automates local development, service discovery, dependency management, and cloud deployment for .NET, Python, Node.js, and Go services via .NET Aspire.
Introduction
Aspire is a powerful, code-first orchestration framework designed for modern cloud-native distributed systems. It enables developers to manage polyglot environments—including C#, Python, Node.js, and Go—within a unified local development experience. By using an AppHost project to define your topology, Aspire simplifies the complexities of service discovery, environment variables, and connection strings, effectively bridging the gap between local coding and Azure cloud deployment.
-
Unified Orchestration: Use the AppHost to orchestrate projects and executables in multiple languages, ensuring consistent dependency management across your tech stack.
-
Seamless Local Experience: Launch your entire distributed system with a single command, benefiting from automatic dashboarding, real-time logging, metrics, and distributed tracing.
-
Cloud-Native Readiness: Leverage the Azure Developer CLI (azd) to transform your local orchestration definition into robust, production-ready infrastructure using Azure Container Apps and managed identities.
-
Standardized Service Defaults: Implement shared configurations for logging, telemetry, and resilience patterns across all microservices using built-in resilience primitives.
-
Hot Reloading and Debugging: Enhance developer productivity with automatic service rebuilding on code changes and simplified IDE attachment for deep-dive debugging across service boundaries.
-
Target Audience: Software engineers, DevOps practitioners, and cloud architects working with microservices or containerized distributed systems.
-
Practical Usage: Ideal for initializing new projects with dotnet new aspire-apphost, or for refactoring monolithic applications into containerized services.
-
Inputs: Requires .NET 8+ SDK, Docker for local container management, and the Aspire workload.
-
Constraints: Primarily designed for macOS, Linux, and Windows (via WSL); requires familiarity with service registry patterns.
-
Workflow Integration: Works natively with Amplihack agent roles: the architect designs the AppHost topology, the builder implements service references, the reviewer validates resilience patterns, and the tester monitors logs and traces via the Aspire dashboard.
Repository Stats
- Stars
- 56
- Forks
- 38
- Open Issues
- 202
- Language
- Python
- Default Branch
- main
- Sync Status
- Idle
- Last Synced
- May 3, 2026, 07:55 PM