Gratuito e Open Source Aspire é uma plataforma open source, sempre gratuita e focada em desenvolvedores. Junte-se a uma comunidade vibrante e ajude a moldar o futuro do desenvolvimento moderno.
Defina seu stack em código—type-safe e legível. Rode local e faça deploy em qualquer lugar sem mudar a arquitetura.
Orquestre frontends, APIs, contêineres e bancos sem reescrita. Estenda para seu stack—deploy onde quiser.
OpenTelemetry integrado entrega logs, traces e health checks automaticamente—debug mais rápido sem setup.
Deploy em qualquer lugar—Kubernetes, cloud ou on‑prem. Consistência sem reescritas extras.
Aspire é modular, componível e extensível. Configure relações, opções de deploy e flags de desenvolvimento em um só lugar. Saiba mais sobre o AppHost .
var builder = DistributedApplication . CreateBuilder ( args );
// This would be a rather boring AppHost ☹️...
// Toggle the options above to see what an AppHost might look like.
// For example, select "Front end" to add a frontend service.
var builder = DistributedApplication . CreateBuilder ( args );
var frontend = builder . AddViteApp ( " frontend " , " ../frontend " )
. WithHttpEndpoint ( env : " PORT " );
var builder = DistributedApplication . CreateBuilder ( args );
var frontend = builder . AddViteApp ( " frontend " , " ../frontend " )
. WithHttpEndpoint ( env : " PORT " );
var customContainer = builder . AddContainer ( " mycustomcontainer " , " myregistry/myapp " , " latest " )
. WithHttpEndpoint ( targetPort : 8080 );
var builder = DistributedApplication . CreateBuilder ( args );
var postgres = builder . AddPostgres ( " db " )
var frontend = builder . AddViteApp ( " frontend " , " ../frontend " )
. WithHttpEndpoint ( env : " PORT " );
var builder = DistributedApplication . CreateBuilder ( args );
var postgres = builder . AddPostgres ( " db " )
var frontend = builder . AddViteApp ( " frontend " , " ../frontend " )
. WithHttpEndpoint ( env : " PORT " );
var customContainer = builder . AddContainer ( " mycustomcontainer " , " myregistry/myapp " , " latest " )
. WithHttpEndpoint ( targetPort : 8080 );
var builder = DistributedApplication . CreateBuilder ( args );
var api = builder . AddProject ( " api " , " ../api/ApiService.csproj " );
// Add frontend service and reference the API
var frontend = builder . AddViteApp ( " frontend " , " ../frontend " )
. WithHttpEndpoint ( env : " PORT " )
var builder = DistributedApplication . CreateBuilder ( args );
var api = builder . AddProject ( " api " , " ../api/ApiService.csproj " );
// Add frontend service and reference the API
var frontend = builder . AddViteApp ( " frontend " , " ../frontend " )
. WithHttpEndpoint ( env : " PORT " )
var customContainer = builder . AddContainer ( " mycustomcontainer " , " myregistry/myapp " , " latest " )
. WithHttpEndpoint ( targetPort : 8080 );
var builder = DistributedApplication . CreateBuilder ( args );
var postgres = builder . AddPostgres ( " db " )
// Add API service and reference the database
var api = builder . AddProject ( " api " , " ../api/ApiService.csproj " )
. WithReference ( postgres );
// Add frontend service and reference the API
var frontend = builder . AddViteApp ( " frontend " , " ../frontend " )
. WithHttpEndpoint ( env : " PORT " )
var builder = DistributedApplication . CreateBuilder ( args );
var postgres = builder . AddPostgres ( " db " )
// Add API service and reference the database
var api = builder . AddProject ( " api " , " ../api/ApiService.csproj " )
. WithReference ( postgres );
// Add frontend service and reference the API
var frontend = builder . AddViteApp ( " frontend " , " ../frontend " )
. WithHttpEndpoint ( env : " PORT " )
var customContainer = builder . AddContainer ( " mycustomcontainer " , " myregistry/myapp " , " latest " )
. WithHttpEndpoint ( targetPort : 8080 );
var builder = DistributedApplication . CreateBuilder ( args );
var postgres = builder . AddPostgres ( " db " )
var builder = DistributedApplication . CreateBuilder ( args );
var postgres = builder . AddPostgres ( " db " )
var customContainer = builder . AddContainer ( " mycustomcontainer " , " myregistry/myapp " , " latest " )
. WithHttpEndpoint ( targetPort : 8080 );
var builder = DistributedApplication . CreateBuilder ( args );
var api = builder . AddProject ( " api " , " ../api/ApiService.csproj " );
var builder = DistributedApplication . CreateBuilder ( args );
var api = builder . AddProject ( " api " , " ../api/ApiService.csproj " );
var customContainer = builder . AddContainer ( " mycustomcontainer " , " myregistry/myapp " , " latest " )
. WithHttpEndpoint ( targetPort : 8080 );
var builder = DistributedApplication . CreateBuilder ( args );
var postgres = builder . AddPostgres ( " db " )
// Add API service and reference the database
var api = builder . AddProject ( " api " , " ../api/ApiService.csproj " )
. WithReference ( postgres );
var builder = DistributedApplication . CreateBuilder ( args );
var postgres = builder . AddPostgres ( " db " )
// Add API service and reference the database
var api = builder . AddProject ( " api " , " ../api/ApiService.csproj " )
. WithReference ( postgres );
var customContainer = builder . AddContainer ( " mycustomcontainer " , " myregistry/myapp " , " latest " )
. WithHttpEndpoint ( targetPort : 8080 );
var builder = DistributedApplication . CreateBuilder ( args );
var customContainer = builder . AddContainer ( " mycustomcontainer " , " myregistry/myapp " , " latest " )
. WithHttpEndpoint ( targetPort : 8080 );
var builder = DistributedApplication . CreateBuilder ( args );
var frontend = builder . AddViteApp ( " frontend " , " ../frontend " )
. WithHttpEndpoint ( env : " PORT " )
. WithNpmPackageInstallation ()
var builder = DistributedApplication . CreateBuilder ( args );
var frontend = builder . AddViteApp ( " frontend " , " ../frontend " )
. WithHttpEndpoint ( env : " PORT " )
. WithNpmPackageInstallation ()
var customContainer = builder . AddContainer ( " mycustomcontainer " , " myregistry/myapp " , " latest " )
. WithHttpEndpoint ( targetPort : 8080 )
var builder = DistributedApplication . CreateBuilder ( args );
var postgres = builder . AddPostgres ( " db " )
. PublishAsAzurePostgresFlexibleServer ();
var frontend = builder . AddViteApp ( " frontend " , " ../frontend " )
. WithHttpEndpoint ( env : " PORT " )
. WithNpmPackageInstallation ()
var builder = DistributedApplication . CreateBuilder ( args );
var postgres = builder . AddPostgres ( " db " )
. PublishAsAzurePostgresFlexibleServer ();
var frontend = builder . AddViteApp ( " frontend " , " ../frontend " )
. WithHttpEndpoint ( env : " PORT " )
. WithNpmPackageInstallation ()
var customContainer = builder . AddContainer ( " mycustomcontainer " , " myregistry/myapp " , " latest " )
. WithHttpEndpoint ( targetPort : 8080 )
var builder = DistributedApplication . CreateBuilder ( args );
var api = builder . AddProject ( " api " , " ../api/ApiService.csproj " )
. PublishAsAzureContainerApp ();
// Add frontend service and reference the API
var frontend = builder . AddViteApp ( " frontend " , " ../frontend " )
. WithHttpEndpoint ( env : " PORT " )
. WithNpmPackageInstallation ()
var builder = DistributedApplication . CreateBuilder ( args );
var api = builder . AddProject ( " api " , " ../api/ApiService.csproj " )
. PublishAsAzureContainerApp ();
// Add frontend service and reference the API
var frontend = builder . AddViteApp ( " frontend " , " ../frontend " )
. WithHttpEndpoint ( env : " PORT " )
. WithNpmPackageInstallation ()
var customContainer = builder . AddContainer ( " mycustomcontainer " , " myregistry/myapp " , " latest " )
. WithHttpEndpoint ( targetPort : 8080 )
var builder = DistributedApplication . CreateBuilder ( args );
var postgres = builder . AddPostgres ( " db " )
. PublishAsAzurePostgresFlexibleServer ();
// Add API service and reference the database
var api = builder . AddProject ( " api " , " ../api/ApiService.csproj " )
. PublishAsAzureContainerApp ();
// Add frontend service and reference the API
var frontend = builder . AddViteApp ( " frontend " , " ../frontend " )
. WithHttpEndpoint ( env : " PORT " )
. WithNpmPackageInstallation ()
var builder = DistributedApplication . CreateBuilder ( args );
var postgres = builder . AddPostgres ( " db " )
. PublishAsAzurePostgresFlexibleServer ();
// Add API service and reference the database
var api = builder . AddProject ( " api " , " ../api/ApiService.csproj " )
. PublishAsAzureContainerApp ();
// Add frontend service and reference the API
var frontend = builder . AddViteApp ( " frontend " , " ../frontend " )
. WithHttpEndpoint ( env : " PORT " )
. WithNpmPackageInstallation ()
var customContainer = builder . AddContainer ( " mycustomcontainer " , " myregistry/myapp " , " latest " )
. WithHttpEndpoint ( targetPort : 8080 )
var builder = DistributedApplication . CreateBuilder ( args );
var postgres = builder . AddPostgres ( " db " )
. PublishAsAzurePostgresFlexibleServer ();
var builder = DistributedApplication . CreateBuilder ( args );
var postgres = builder . AddPostgres ( " db " )
. PublishAsAzurePostgresFlexibleServer ();
var customContainer = builder . AddContainer ( " mycustomcontainer " , " myregistry/myapp " , " latest " )
. WithHttpEndpoint ( targetPort : 8080 )
var builder = DistributedApplication . CreateBuilder ( args );
var api = builder . AddProject ( " api " , " ../api/ApiService.csproj " )
. PublishAsAzureContainerApp ();
var builder = DistributedApplication . CreateBuilder ( args );
var api = builder . AddProject ( " api " , " ../api/ApiService.csproj " )
. PublishAsAzureContainerApp ();
var customContainer = builder . AddContainer ( " mycustomcontainer " , " myregistry/myapp " , " latest " )
. WithHttpEndpoint ( targetPort : 8080 )
var builder = DistributedApplication . CreateBuilder ( args );
var postgres = builder . AddPostgres ( " db " )
. PublishAsAzurePostgresFlexibleServer ();
// Add API service and reference the database
var api = builder . AddProject ( " api " , " ../api/ApiService.csproj " )
. PublishAsAzureContainerApp ();
var builder = DistributedApplication . CreateBuilder ( args );
var postgres = builder . AddPostgres ( " db " )
. PublishAsAzurePostgresFlexibleServer ();
// Add API service and reference the database
var api = builder . AddProject ( " api " , " ../api/ApiService.csproj " )
. PublishAsAzureContainerApp ();
var customContainer = builder . AddContainer ( " mycustomcontainer " , " myregistry/myapp " , " latest " )
. WithHttpEndpoint ( targetPort : 8080 )
var builder = DistributedApplication . CreateBuilder ( args );
var customContainer = builder . AddContainer ( " mycustomcontainer " , " myregistry/myapp " , " latest " )
. WithHttpEndpoint ( targetPort : 8080 )
Feito para o seu stack , Aspire orquestra apps em C#, Java, Python, JavaScript, TypeScript, Go e mais—use as linguagens que prefere. Veja como modelar seus apps .
Aspire suporta muitos linguagens e frameworks permitindo construir com seus favoritos enquanto orquestra tudo.
Feito para desenvolvimento local , Aspire espelha a produção na sua máquina, reduzindo o “funciona na minha máquina”. Saiba sobre deploy e topologia .
Local Teste Prod
Desenvolvimento local com serviços conteinerizados
Suba e derrube ambientes de staging completos para testes
Serviços de nuvem em produção — sem mudar código
Redis
Shortlived container
PostgreSQL
Azure Database for PostgreSQL
PostgreSQL
Local container
Frontend
Azure Static Web Apps
Use a CLI do Aspire para subir tudo local ou gerar artefatos em CI/CD. Crie seu primeiro app Aspire .
Monitore logs, métricas e traces em tempo real com o dashboard OpenTelemetry integrado ao seu fluxo.
Multi-cloud, integrações ilimitadas — Conecte Aspire ao Azure, AWS ou infra própria. Ecossistema amplo para qualquer stack. Ver galeria de integrações .
Não confie só em nós! De indie hackers a empresas—devs constroem mais rápido e entregam com confiança com Aspire. Explore a comunidade .
NU
I've never wanted to commit to a Microsoft technology this much.
CT
Hit F5 to begin — skip the setup boss fight, ship code faster.
SP
Aspire lets developers be developers again.
SK
Aspire was easy to integrate with our existing container orchestration.
DC
OpenTelemetry out-of-the-box in the Aspire dashboard is a game changer for observability!
RH
I had someone start on a Monday morning and they were contributing code by lunch.
NC
The best thing that happened in .NET since it went open source in 2014!
MJ
I was surprised by how quickly Aspire got me from idea to running services.
Instale a CLI do Aspire e depois aprenda a modelar, executar e fazer deploy dos seus apps.