Skip to content

Commit 1e5e044

Browse files
committed
make Qs H2s
1 parent ecc9081 commit 1e5e044

File tree

1 file changed

+22
-22
lines changed
  • src/frontend/src/content/docs/get-started

1 file changed

+22
-22
lines changed

src/frontend/src/content/docs/get-started/faq.mdx

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -5,25 +5,25 @@ description: Answers to common questions about Aspire, including the AppHost, da
55

66
This page answers common questions about what Aspire is, how it fits into your workflow, what it can do for you, and how it compares to other technologies.
77

8-
### What is Aspire?
8+
## What is Aspire?
99

1010
Aspire is an agent-ready, code-first tool to compose, debug, and deploy any distributed app. It makes it easier to build, run, debug, and deploy services across any language, stack, or cloud. It's free and open source at [github.com/microsoft/aspire](https://github.com/microsoft/aspire).
1111

1212
Its central idea is the **AppHost**: the place where you declare your services, resources, dependencies, endpoints, parameters, and relationships in code instead of scattering that information across many config files. AppHosts can be written in **C# or TypeScript**, which makes Aspire a strong fit for polyglot teams.
1313

1414
Learn more: [Build your first Aspire app](/get-started/first-app/)
1515

16-
### What problem does Aspire solve?
16+
## What problem does Aspire solve?
1717

1818
Aspire makes multi-service development easier to understand and operate. It reduces the friction of working on connected services. It gives teams one place to model the app, start related services together, wire dependencies, inspect telemetry, and reduce configuration drift across development and deployment workflows.
1919

20-
### What is the AppHost, and why is it so important?
20+
## What is the AppHost, and why is it so important?
2121

2222
The AppHost is Aspire's control center. It's a map for all of the pieces of your distributed app and the **single source of truth** for your app's architecture: projects, containers, databases, endpoints, volumes, parameters, and the relationships between them. The same AppHost model is used across inner-loop development, deployment, and CI/CD workflows.
2323

2424
Learn more: [What is the AppHost?](/get-started/app-host/)
2525

26-
### What does Aspire actually give me out of the box?
26+
## What does Aspire actually give me out of the box?
2727

2828
Aspire brings together four especially useful capabilities:
2929

@@ -36,63 +36,63 @@ Every part of the lifecycle can be inspected and automated by humans or agents.
3636

3737
Learn more: [Aspire dashboard overview](/dashboard/overview/), [CLI overview](/reference/cli/overview/), [Integrations gallery](/integrations/gallery/)
3838

39-
### What kinds of integrations does Aspire provide?
39+
## What kinds of integrations does Aspire provide?
4040

4141
Aspire provides integrations for many of the building blocks that show up in real systems: databases, caches, messaging systems, storage services, observability backends, and cloud resources. These integrations help you model resources in the AppHost, connect services with references, and inject the right configuration such as connection strings, URLs, and environment variables automatically.
4242

4343
Learn more: [Integrations gallery](/integrations/gallery/), [`aspire add`](/reference/cli/commands/aspire-add/)
4444

45-
### How do Aspire integrations fit with existing apps?
45+
## How do Aspire integrations fit with existing apps?
4646

4747
Integrations are additive. You can introduce them one by one as your system needs them, whether your app is new or already running in production. A common pattern is to model a shared resource such as PostgreSQL, Redis, or a message broker in the AppHost and then reference it from the services that need it.
4848

4949
Learn more: [Integrations gallery](/integrations/gallery/), [`aspire init`](/reference/cli/commands/aspire-init/)
5050

51-
### What is the Aspire dashboard?
51+
## What is the Aspire dashboard?
5252

5353
The dashboard is the most visible part of the developer experience, but it is not the whole story. When you run an Aspire app, the dashboard provides real-time visibility into resources, logs, metrics, traces, configuration, and health so you can understand how the system is behaving.
5454

5555
Learn more: [Aspire dashboard overview](/dashboard/overview/)
5656

57-
### Do I have to rewrite my app to use Aspire?
57+
## Do I have to rewrite my app to use Aspire?
5858

5959
**No.** Aspire is designed to complement the technologies you already use rather than requiring a rewrite into one framework or one cloud. It can orchestrate apps across many languages like C#, Python, JavaScript, Node.js, Go, and Java, and it supports a TypeScript or C# AppHost. For deployment, it works through configured targets and integrations instead of requiring one proprietary hosting model.
6060

6161
Learn more: [What is the AppHost?](/get-started/app-host/), [Deployment overview](/deployment/overview/#compute-environments)
6262

63-
### Is Aspire only for .NET apps?
63+
## Is Aspire only for .NET apps?
6464

6565
**No.** .NET is an especially strong experience in Aspire, but the app model is broader than one framework or runtime. Aspire is designed to coordinate services across multiple stacks, and the TypeScript AppHost makes it a natural fit for existing JavaScript and TypeScript applications as well.
6666

6767
Learn more: [TypeScript AppHost support](/whats-new/aspire-13-2/#-typescript-apphost-support-preview)
6868

69-
### Can I write the AppHost in TypeScript?
69+
## Can I write the AppHost in TypeScript?
7070

7171
**Yes.** A TypeScript AppHost (`apphost.ts`) is a first-class option for existing JavaScript and TypeScript applications. That experience uses commands such as `aspire init --language typescript` and AppHost APIs such as `addNodeApp`, `addViteApp`, and `addJavaScriptApp`.
7272

7373
Learn more: [`aspire init`](/reference/cli/commands/aspire-init/), [TypeScript AppHost support](/whats-new/aspire-13-2/#-typescript-apphost-support-preview)
7474

75-
### Is Aspire only for brand-new projects?
75+
## Is Aspire only for brand-new projects?
7676

7777
**No.** Aspire can be adopted incrementally. You can add an AppHost to an existing codebase, register the resources you already have, and bring the system under Aspire orchestration step by step without rewriting everything at once.
7878

7979
Learn more: [`aspire init`](/reference/cli/commands/aspire-init/)
8080

81-
### How is Aspire different from Docker Compose?
81+
## How is Aspire different from Docker Compose?
8282

8383
The simplest confident answer is: **Docker Compose is container-first YAML; Aspire is app-model-first code.** Compose focuses on describing containers and their runtime settings. Aspire focuses on describing the whole distributed application and its relationships, then layering in orchestration, service discovery, integrations, telemetry, and dashboard-driven insight.
8484

8585
That said, Docker is one of the many computing environments Aspire supports and can publish Docker Compose artifacts.
8686

8787
Learn more: [Docker integration](/integrations/compute/docker/), [Aspire app lifecycle guide](/deployment/app-lifecycle/)
8888

89-
### What does "agent-ready" mean?
89+
## What does "agent-ready" mean?
9090

9191
Aspire is designed to work with AI agents and copilots as naturally as it works with human developers. Its CLI is interactive and machine-readable, and its built-in MCP (Model Context Protocol) server exposes app resources, logs, traces, and documentation to AI agents. Because the AppHost is a code-first, structured model — not scattered YAML or config files — agents can read your app topology, diagnose issues from traces, and modify your architecture programmatically. The `aspire agent` command manages AI agent environment configuration.
9292

9393
Learn more: [MCP tools](/reference/cli/commands/aspire-mcp/), [`aspire agent`](/reference/cli/commands/aspire-agent/)
9494

95-
### What languages and stacks does Aspire support?
95+
## What languages and stacks does Aspire support?
9696

9797
Aspire is a multi-language platform. The AppHost can be written in **C# or TypeScript**. Services can be written in any language:
9898

@@ -106,7 +106,7 @@ Database resources automatically expose connection strings in multiple formats (
106106

107107
Learn more: [Integrations gallery](/integrations/gallery/)
108108

109-
### How does Aspire compare to Pulumi, Terraform, or Bicep?
109+
## How does Aspire compare to Pulumi, Terraform, or Bicep?
110110

111111
These tools are best thought of as **complements**, not competitors:
112112

@@ -117,25 +117,25 @@ A good practical framing is: use Aspire to build, run, debug, and deploy the **a
117117

118118
Learn more: [Aspire app lifecycle guide](/deployment/app-lifecycle/)
119119

120-
### How does Aspire compare to Kubernetes?
120+
## How does Aspire compare to Kubernetes?
121121

122122
Kubernetes is a production orchestration platform. Aspire is an application model and developer workflow that helps you describe, connect, and observe your services. Aspire is not a one-for-one Kubernetes replacement; it is an application composition experience that can feed real deployment targets, like Kubernetes.
123123

124124
Learn more: [Deployment overview](/deployment/overview/#compute-environments)
125125

126-
### How does Aspire compare to Dapr or other service-runtime frameworks?
126+
## How does Aspire compare to Dapr or other service-runtime frameworks?
127127

128128
Dapr provides runtime building blocks such as pub/sub, bindings, state, and service invocation. Aspire focuses on application composition, orchestration, integration wiring, and observability. They address different layers of the problem and can be used together when that combination makes sense.
129129

130130
Learn more: [Dapr integration](/integrations/frameworks/dapr/)
131131

132-
### Does Aspire replace Docker Compose, Kubernetes, or my deployment platform?
132+
## Does Aspire replace Docker Compose, Kubernetes, or my deployment platform?
133133

134134
**No.** Aspire helps you model, run, observe, publish, and deploy distributed apps, but you still choose the actual compute environments and deployment targets that fit your platform strategy.
135135

136136
Learn more: [Deployment overview](/deployment/overview/#compute-environments), [`aspire deploy`](/reference/cli/commands/aspire-deploy/)
137137

138-
### How does Aspire fit into the development-to-production lifecycle?
138+
## How does Aspire fit into the development-to-production lifecycle?
139139

140140
Aspire supports a consistent lifecycle:
141141

@@ -147,7 +147,7 @@ The key idea is that the same AppHost configuration flows across these stages.
147147

148148
Learn more: [Aspire app lifecycle guide](/deployment/app-lifecycle/), [`aspire run`](/reference/cli/commands/aspire-run/), [`aspire deploy`](/reference/cli/commands/aspire-deploy/), [`aspire publish`](/reference/cli/commands/aspire-publish/)
149149

150-
### What commands matter most when introducing Aspire?
150+
## What commands matter most when introducing Aspire?
151151

152152
If you want the shortest useful list, start with these:
153153

@@ -162,13 +162,13 @@ If you want the shortest useful list, start with these:
162162

163163
Learn more: [CLI overview](/reference/cli/overview/), [`aspire init`](/reference/cli/commands/aspire-init/), [`aspire run`](/reference/cli/commands/aspire-run/)
164164

165-
### Is the deployment manifest still recommended?
165+
## Is the deployment manifest still recommended?
166166

167167
**No.** The deployment manifest is deprecated. The current path is to use `aspire publish` and `aspire deploy` with supported deployment targets and workflows.
168168

169169
Learn more: [`aspire publish`](/reference/cli/commands/aspire-publish/), [`aspire deploy`](/reference/cli/commands/aspire-deploy/)
170170

171-
### How should I talk about Aspire confidently without overclaiming?
171+
## How should I talk about Aspire confidently without overclaiming?
172172

173173
Prefer language like this:
174174

0 commit comments

Comments
 (0)