Movatterモバイル変換


[0]ホーム

URL:


Skip to content
Aspire
RSS Feed
GitHubDiscordXBlueSkyYouTubeTwitchBlog

Install Aspire CLI

macOS

curl-sSLhttps://aspire.dev/install.sh|bash
curl-sSLhttps://aspire.dev/install.sh|bash-s---qstaging
curl-sSLhttps://aspire.dev/install.sh|bash-s---qdev

Linux

curl-sSLhttps://aspire.dev/install.sh|bash
curl-sSLhttps://aspire.dev/install.sh|bash-s---qstaging
curl-sSLhttps://aspire.dev/install.sh|bash-s---qdev

Windows

irm https://aspire.dev/install.ps1| iex
iex"& {$(irm https://aspire.dev/install.ps1) } -Quality staging"
iex"& {$(irm https://aspire.dev/install.ps1) } -Quality dev"
More installation options
Come meet the new Aspire at the free, virtual #AspireConf on March 23!Save the Date
Aspire logo

Aspire

Your stack, streamlined.

Orchestrate front ends, APIs, containers, and databases effortlessly—no rewrites, no limits. Extend Aspire to power any project.

Free and open source

Aspire is a developer-first, always-free, open-source platform. Join a thriving community and help shape the future of modern development.

Code-centric control

Define your stack in code—type-safe and readable. Run locally, deployanywhere without architectural changes.

Modular and extensible

Orchestrate front ends, APIs, containers, and databases with zero rewrites.Extend Aspire to fit your stack—deploy anywhere.

Observability from the start

Built-in OpenTelemetry delivers logs, traces, and health checksautomatically—debug faster with zero setup.

Flexible deployments

Deploy anywhere—Kubernetes, cloud, or on-prem. Aspire adapts to yourenvironment for consistent deployments without rewrites.

Aspire is modular, composable, and extensible. Configure relationships, deployment options, and dev-time flags in one place.Learn more about theAppHost.

Build your AppHost

Toggle different features on/off to see how Aspire defines different parts of your stack.

AppHost.cs
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.
builder.Build().Run();
AppHost.cs
var builder=DistributedApplication.CreateBuilder(args);
// Add frontend service
var frontend=builder.AddViteApp("frontend","../frontend")
.WithHttpEndpoint(env:"PORT");
builder.Build().Run();
AppHost.cs
var builder=DistributedApplication.CreateBuilder(args);
// Add frontend service
var frontend=builder.AddViteApp("frontend","../frontend")
.WithHttpEndpoint(env:"PORT");
// Add custom container
var customContainer=builder.AddContainer("mycustomcontainer","myregistry/myapp","latest")
.WithHttpEndpoint(targetPort:8080);
builder.Build().Run();
AppHost.cs
var builder=DistributedApplication.CreateBuilder(args);
// Add database
var postgres=builder.AddPostgres("db")
.AddDatabase("appdata");
// Add frontend service
var frontend=builder.AddViteApp("frontend","../frontend")
.WithHttpEndpoint(env:"PORT");
builder.Build().Run();
AppHost.cs
var builder=DistributedApplication.CreateBuilder(args);
// Add database
var postgres=builder.AddPostgres("db")
.AddDatabase("appdata");
// Add frontend service
var frontend=builder.AddViteApp("frontend","../frontend")
.WithHttpEndpoint(env:"PORT");
// Add custom container
var customContainer=builder.AddContainer("mycustomcontainer","myregistry/myapp","latest")
.WithHttpEndpoint(targetPort:8080);
builder.Build().Run();
AppHost.cs
var builder=DistributedApplication.CreateBuilder(args);
// Add API service
var api=builder.AddProject("api","../api/ApiService.csproj");
// Add frontend service and reference the API
var frontend=builder.AddViteApp("frontend","../frontend")
.WithHttpEndpoint(env:"PORT")
.WithReference(api);
builder.Build().Run();
AppHost.cs
var builder=DistributedApplication.CreateBuilder(args);
// Add API service
var api=builder.AddProject("api","../api/ApiService.csproj");
// Add frontend service and reference the API
var frontend=builder.AddViteApp("frontend","../frontend")
.WithHttpEndpoint(env:"PORT")
.WithReference(api);
// Add custom container
var customContainer=builder.AddContainer("mycustomcontainer","myregistry/myapp","latest")
.WithHttpEndpoint(targetPort:8080);
builder.Build().Run();
AppHost.cs
var builder=DistributedApplication.CreateBuilder(args);
// Add database
var postgres=builder.AddPostgres("db")
.AddDatabase("appdata");
// 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")
.WithReference(api);
builder.Build().Run();
AppHost.cs
var builder=DistributedApplication.CreateBuilder(args);
// Add database
var postgres=builder.AddPostgres("db")
.AddDatabase("appdata");
// 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")
.WithReference(api);
// Add custom container
var customContainer=builder.AddContainer("mycustomcontainer","myregistry/myapp","latest")
.WithHttpEndpoint(targetPort:8080);
builder.Build().Run();
AppHost.cs
var builder=DistributedApplication.CreateBuilder(args);
// Add database
var postgres=builder.AddPostgres("db")
.AddDatabase("appdata");
builder.Build().Run();
AppHost.cs
var builder=DistributedApplication.CreateBuilder(args);
// Add database
var postgres=builder.AddPostgres("db")
.AddDatabase("appdata");
// Add custom container
var customContainer=builder.AddContainer("mycustomcontainer","myregistry/myapp","latest")
.WithHttpEndpoint(targetPort:8080);
builder.Build().Run();
AppHost.cs
var builder=DistributedApplication.CreateBuilder(args);
// Add API service
var api=builder.AddProject("api","../api/ApiService.csproj");
builder.Build().Run();
AppHost.cs
var builder=DistributedApplication.CreateBuilder(args);
// Add API service
var api=builder.AddProject("api","../api/ApiService.csproj");
// Add custom container
var customContainer=builder.AddContainer("mycustomcontainer","myregistry/myapp","latest")
.WithHttpEndpoint(targetPort:8080);
builder.Build().Run();
AppHost.cs
var builder=DistributedApplication.CreateBuilder(args);
// Add database
var postgres=builder.AddPostgres("db")
.AddDatabase("appdata");
// Add API service and reference the database
var api=builder.AddProject("api","../api/ApiService.csproj")
.WithReference(postgres);
builder.Build().Run();
AppHost.cs
var builder=DistributedApplication.CreateBuilder(args);
// Add database
var postgres=builder.AddPostgres("db")
.AddDatabase("appdata");
// Add API service and reference the database
var api=builder.AddProject("api","../api/ApiService.csproj")
.WithReference(postgres);
// Add custom container
var customContainer=builder.AddContainer("mycustomcontainer","myregistry/myapp","latest")
.WithHttpEndpoint(targetPort:8080);
builder.Build().Run();
AppHost.cs
var builder=DistributedApplication.CreateBuilder(args);
// Add custom container
var customContainer=builder.AddContainer("mycustomcontainer","myregistry/myapp","latest")
.WithHttpEndpoint(targetPort:8080);
builder.Build().Run();
AppHost.cs
var builder=DistributedApplication.CreateBuilder(args);
// Add frontend service
var frontend=builder.AddViteApp("frontend","../frontend")
.WithHttpEndpoint(env:"PORT")
.WithNpmPackageInstallation()
.PublishAsDockerFile();
builder.Build().Run();
AppHost.cs
var builder=DistributedApplication.CreateBuilder(args);
// Add frontend service
var frontend=builder.AddViteApp("frontend","../frontend")
.WithHttpEndpoint(env:"PORT")
.WithNpmPackageInstallation()
.PublishAsDockerFile();
// Add custom container
var customContainer=builder.AddContainer("mycustomcontainer","myregistry/myapp","latest")
.WithHttpEndpoint(targetPort:8080)
.PublishAsKubernetes();
builder.Build().Run();
AppHost.cs
var builder=DistributedApplication.CreateBuilder(args);
// Add database
var postgres=builder.AddAzurePostgresFlexibleServer("db")
.AddDatabase("appdata")
.WithDataVolume()
.RunAsContainer();
// Add frontend service
var frontend=builder.AddViteApp("frontend","../frontend")
.WithHttpEndpoint(env:"PORT")
.WithNpmPackageInstallation()
.PublishAsDockerFile();
builder.Build().Run();
AppHost.cs
var builder=DistributedApplication.CreateBuilder(args);
// Add database
var postgres=builder.AddAzurePostgresFlexibleServer("db")
.AddDatabase("appdata")
.WithDataVolume()
.RunAsContainer();
// Add frontend service
var frontend=builder.AddViteApp("frontend","../frontend")
.WithHttpEndpoint(env:"PORT")
.WithNpmPackageInstallation()
.PublishAsDockerFile();
// Add custom container
var customContainer=builder.AddContainer("mycustomcontainer","myregistry/myapp","latest")
.WithHttpEndpoint(targetPort:8080)
.PublishAsKubernetes();
builder.Build().Run();
AppHost.cs
var builder=DistributedApplication.CreateBuilder(args);
// Add API service
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")
.WithReference(api)
.WithNpmPackageInstallation()
.PublishAsDockerFile();
builder.Build().Run();
AppHost.cs
var builder=DistributedApplication.CreateBuilder(args);
// Add API service
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")
.WithReference(api)
.WithNpmPackageInstallation()
.PublishAsDockerFile();
// Add custom container
var customContainer=builder.AddContainer("mycustomcontainer","myregistry/myapp","latest")
.WithHttpEndpoint(targetPort:8080)
.PublishAsKubernetes();
builder.Build().Run();
AppHost.cs
var builder=DistributedApplication.CreateBuilder(args);
// Add database
var postgres=builder.AddAzurePostgresFlexibleServer("db")
.AddDatabase("appdata")
.WithDataVolume()
.RunAsContainer();
// Add API service and reference the database
var api=builder.AddProject("api","../api/ApiService.csproj")
.WithReference(postgres)
.WaitFor(postgres)
.PublishAsAzureContainerApp();
// Add frontend service and reference the API
var frontend=builder.AddViteApp("frontend","../frontend")
.WithHttpEndpoint(env:"PORT")
.WithReference(api)
.WithNpmPackageInstallation()
.PublishAsDockerFile();
builder.Build().Run();
AppHost.cs
var builder=DistributedApplication.CreateBuilder(args);
// Add database
var postgres=builder.AddAzurePostgresFlexibleServer("db")
.AddDatabase("appdata")
.WithDataVolume()
.RunAsContainer();
// Add API service and reference the database
var api=builder.AddProject("api","../api/ApiService.csproj")
.WithReference(postgres)
.WaitFor(postgres)
.PublishAsAzureContainerApp();
// Add frontend service and reference the API
var frontend=builder.AddViteApp("frontend","../frontend")
.WithHttpEndpoint(env:"PORT")
.WithReference(api)
.WithNpmPackageInstallation()
.PublishAsDockerFile();
// Add custom container
var customContainer=builder.AddContainer("mycustomcontainer","myregistry/myapp","latest")
.WithHttpEndpoint(targetPort:8080)
.PublishAsKubernetes();
builder.Build().Run();
AppHost.cs
var builder=DistributedApplication.CreateBuilder(args);
// Add database
var postgres=builder.AddAzurePostgresFlexibleServer("db")
.AddDatabase("appdata")
.WithDataVolume()
.RunAsContainer();
builder.Build().Run();
AppHost.cs
var builder=DistributedApplication.CreateBuilder(args);
// Add database
var postgres=builder.AddAzurePostgresFlexibleServer("db")
.AddDatabase("appdata")
.WithDataVolume()
.RunAsContainer();
// Add custom container
var customContainer=builder.AddContainer("mycustomcontainer","myregistry/myapp","latest")
.WithHttpEndpoint(targetPort:8080)
.PublishAsKubernetes();
builder.Build().Run();
AppHost.cs
var builder=DistributedApplication.CreateBuilder(args);
// Add API service
var api=builder.AddProject("api","../api/ApiService.csproj")
.PublishAsAzureContainerApp();
builder.Build().Run();
AppHost.cs
var builder=DistributedApplication.CreateBuilder(args);
// Add API service
var api=builder.AddProject("api","../api/ApiService.csproj")
.PublishAsAzureContainerApp();
// Add custom container
var customContainer=builder.AddContainer("mycustomcontainer","myregistry/myapp","latest")
.WithHttpEndpoint(targetPort:8080)
.PublishAsKubernetes();
builder.Build().Run();
AppHost.cs
var builder=DistributedApplication.CreateBuilder(args);
// Add database
var postgres=builder.AddAzurePostgresFlexibleServer("db")
.AddDatabase("appdata")
.WithDataVolume()
.RunAsContainer();
// Add API service and reference the database
var api=builder.AddProject("api","../api/ApiService.csproj")
.WithReference(postgres)
.WaitFor(postgres)
.PublishAsAzureContainerApp();
builder.Build().Run();
AppHost.cs
var builder=DistributedApplication.CreateBuilder(args);
// Add database
var postgres=builder.AddAzurePostgresFlexibleServer("db")
.AddDatabase("appdata")
.WithDataVolume()
.RunAsContainer();
// Add API service and reference the database
var api=builder.AddProject("api","../api/ApiService.csproj")
.WithReference(postgres)
.WaitFor(postgres)
.PublishAsAzureContainerApp();
// Add custom container
var customContainer=builder.AddContainer("mycustomcontainer","myregistry/myapp","latest")
.WithHttpEndpoint(targetPort:8080)
.PublishAsKubernetes();
builder.Build().Run();
AppHost.cs
var builder=DistributedApplication.CreateBuilder(args);
// Add custom container
var customContainer=builder.AddContainer("mycustomcontainer","myregistry/myapp","latest")
.WithHttpEndpoint(targetPort:8080)
.PublishAsKubernetes();
builder.Build().Run();

Built for your stack, Aspire orchestrates apps in C#, Java, Python, JavaScript, TypeScript, Go, and more—use the languages you prefer.Explore how to model your apps.

Built for local development, Aspire mirrors production environments on your machine, eliminating “works on my machine” issues for smooth deployments.Learn about pipelines and app topology.

Local development with containerized services
Spin up and tear down complete staging environments for testing
Production cloud services—zero code changes
Terminal window
aspirerun
Terminal window
aspiredeploy-etest
Terminal window
aspiredeploy
Redis
AWS ElastiCache
Redis
Shortlived container
Redis
Local container
PostgreSQL
Azure Database for PostgreSQL
PostgreSQL
Staged DB
PostgreSQL
Local container
Frontend
Azure Static Web Apps
Frontend
Dev tunnel
Frontend
Local process
API
Azure Container Apps
API
Staging environment
API
Local process

Use Aspire’s CLI to spin everything up locally or create deployment artifacts during your CI/CD.Dive in, and build your first Aspire app.

Monitor logs, metrics, and traces in real time with the ready-to-use OpenTelemetry dashboard, integrated directly into your workflow.Explore the Aspire dashboard.

Multi-cloud, limitless integrations — Connect Aspire to Azure, AWS, or your own infrastructure. Tap into a vast ecosystem of integrations to power any stack, anywhere.Explore the integration gallery.

Azure Application InsightsQdrant Vector DatabaseData API BuilderAzure Container Apps EnvironmentsGoGoPowerShellPapercutPapercutMilvus Vector DatabaseGO Feature FlagOllamaNode.jsNode.jsBunAzure App ServicesGarnetAzure AI FoundryRabbitMQRedisk6Azure App ConfigurationFastAPIAzure Log AnalyticsAzure Key VaultAzure SQL ServerAzure Table StorageKurrentDBKurrentDBKubernetesAzure Function AppsAzure Application InsightsQdrant Vector DatabaseData API BuilderAzure Container Apps EnvironmentsGoGoPowerShellPapercutPapercutMilvus Vector DatabaseGO Feature FlagOllamaNode.jsNode.jsBunAzure App ServicesGarnetAzure AI FoundryRabbitMQRedisk6Azure App ConfigurationFastAPIAzure Log AnalyticsAzure Key VaultAzure SQL ServerAzure Table StorageKurrentDBKurrentDBKubernetesAzure Function Apps
Azure Blob/Page StorageMongoDBLavinMQJavaScriptngrokngrokSQL Database ProjectsAzure Cosmos DBValkeyAzure Service BusDenoDenoReactMicrosoft AzureAzure Cognitive SearchMinIOJavaMeilisearchAzure Event HubsMCP InspectorMCP InspectorAzure Storage ContainerUvKeycloakflagdflagdOracleRustSurrealDBSurrealDBAWSAWSPythonAzure Blob/Page StorageMongoDBLavinMQJavaScriptngrokngrokSQL Database ProjectsAzure Cosmos DBValkeyAzure Service BusDenoDenoReactMicrosoft AzureAzure Cognitive SearchMinIOJavaMeilisearchAzure Event HubsMCP InspectorMCP InspectorAzure Storage ContainerUvKeycloakflagdflagdOracleRustSurrealDBSurrealDBAWSAWSPython
Azure Storage QueueAzure SignalRElasticsearchRavenDBRavenDBSeq Log ServerGitHubGitHubDockerDaprDaprSQLiteTypeScriptDbGateDbGate.NET MAUIMySQL ConnectorActiveMQActiveMQAzure Database for PostgreSQLAzure Cache for RedisAdminerNATS MessagingAzure OpenAIAzure Web PubSubDev TunnelsOpenAIOpenAIMailpitMailpitPostgreSQLSQL DatabaseAzure Storage QueueAzure SignalRElasticsearchRavenDBRavenDBSeq Log ServerGitHubGitHubDockerDaprDaprSQLiteTypeScriptDbGateDbGate.NET MAUIMySQL ConnectorActiveMQActiveMQAzure Database for PostgreSQLAzure Cache for RedisAdminerNATS MessagingAzure OpenAIAzure Web PubSubDev TunnelsOpenAIOpenAIMailpitMailpitPostgreSQLSQL Database

Don’t just take our word for it! From indie hackers to enterprises, developers like you are building faster and shipping with confidence using Aspire.Explore the community building Aspire.

SP
Steven Price
Aspire lets developers be developers again.
RH
Russ Harding
I had someone start on a Monday morning and they were contributing code by lunch.
NC
Nick Chapsas
The best thing that happened in .NET since it went open source in 2014!
MJ
Milan Jovanović
I was surprised by how quickly Aspire got me from idea to running services.
NU
Nk54 (Reddit User)
I've never wanted to commit to a Microsoft technology this much.
CT
Craig Taylor
Hit F5 to begin — skip the setup boss fight, ship code faster.
SK
Sean Killeen
Aspire was easy to integrate with our existing container orchestration.
DC
Dan Clarke
OpenTelemetry out-of-the-box in the Aspire dashboard is a game changer for observability!

Get started with Aspire by installing the CLI, then dive into the Docs to learn how to model, run, and deploy your applications.

Get AspireInstall Aspire and streamline your workflow.
Explore docsLearn how to model, run, and deploy apps with Aspire.

[8]ページ先頭

©2009-2026 Movatter.jp