diff --git a/src/frontend/src/content/docs/get-started/add-aspire-existing-app.mdx b/src/frontend/src/content/docs/get-started/add-aspire-existing-app.mdx index 6721c9d6..39e6e5a4 100644 --- a/src/frontend/src/content/docs/get-started/add-aspire-existing-app.mdx +++ b/src/frontend/src/content/docs/get-started/add-aspire-existing-app.mdx @@ -16,11 +16,13 @@ import Pivot from '@components/Pivot.astro'; options={[ { id: "csharp", title: "C#" }, { id: "python", title: "Python" }, - { id: "javascript", title: "JavaScript" }, + { id: "nodejs", title: "Node.js" }, + { id: "go", title: "Go" }, + { id: "java", title: "Java" }, ]} /> -This guide shows you how to add Aspire orchestration to an existing application, whether it's written in C#, Python, JavaScript, or a mix of these languages. Instead of starting from scratch, you'll use the `aspire init` command to incrementally adopt Aspire in your current project. +This guide shows you how to add Aspire orchestration to an existing application, whether it's written in C#, Python, Node.js, Go, Java, or a mix of these languages. Instead of starting from scratch, you'll use the `aspire init` command to incrementally adopt Aspire in your current project. :::note[Definition]{icon="approve-check-circle"} **Aspireify** (verb): To transform an existing application into a distributed, observable, and orchestrated system by adding Aspire—no cape required, just a few commands! @@ -30,7 +32,7 @@ This guide shows you how to add Aspire orchestration to an existing application, As distributed applications grow, coordinating multiple services becomes a tangled web of configuration files, hard-coded URLs, and fragile startup scripts. You're juggling connection strings across environments, manually wiring service dependencies, and struggling to trace issues across your microservices. Development setup becomes a ritual of precision—start the database, then the cache, then service A before service B—and any misstep sends you back to square one. -Aspire cuts through this complexity with a unified orchestration layer that treats your entire application as a cohesive system. Define your services and their relationships once in code ([the AppHost](/get-started/app-host/)), and Aspire handles service discovery, injects configuration automatically, and provides a dashboard with logs, traces, and metrics out of the box. Whether you're orchestrating C#, Python, or JavaScript services—or all three together—you get the same consistent experience from development through deployment. +Aspire cuts through this complexity with a unified orchestration layer that treats your entire application as a cohesive system. Define your services and their relationships once in code ([the AppHost](/get-started/app-host/)), and Aspire handles service discovery, injects configuration automatically, and provides a dashboard with logs, traces, and metrics out of the box. Whether you're orchestrating C#, Python, Node.js, Go, Java services—or all of them together—you get the same consistent experience from development through deployment. The best part? You can adopt Aspire incrementally. Start with orchestration, add observability when you're ready, integrate external services as needed. Your existing codebase stays largely unchanged, and you can reverse course if Aspire isn't the right fit. @@ -78,13 +80,13 @@ Before you begin, ensure you have the following prerequisites installed based on - Streamlit or other Python web frameworks - + -**For JavaScript/TypeScript applications:** +**For Node.js/TypeScript applications:** - [Node.js 22 or later](https://nodejs.org/) installed - npm, yarn, or pnpm for package management -- An existing JavaScript/TypeScript application +- An existing Node.js/TypeScript application **Example application types:** - React, Vue, or Svelte applications (especially Vite-based) @@ -93,6 +95,37 @@ Before you begin, ensure you have the following prerequisites installed based on - Angular applications - TypeScript backend services + + + +**For Go applications:** + +- [Go 1.21 or later](https://go.dev/dl/) installed +- An existing Go application + +**Example application types:** +- HTTP servers using net/http, Gin, or Echo +- gRPC services +- CLI applications +- Microservices +- API backends + + + + +**For Java applications:** + +- [Java 17 or later](https://adoptium.net/) installed +- Maven or Gradle for dependency management +- An existing Java application + +**Example application types:** +- Spring Boot applications +- Jakarta EE applications +- Micronaut applications +- Quarkus applications +- Java microservices +