From ee994e3d2794a0bafcf9b786dd0ec15b1aa06fbf Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 13 Jan 2026 02:50:15 +0000 Subject: [PATCH 1/4] Initial plan From dcc3196f8f652782f26dc6ffcf63dc737e220ff4 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Tue, 13 Jan 2026 02:57:47 +0000 Subject: [PATCH 2/4] Add Go, Java, and Node.js updates to add-aspire-existing-app.mdx Co-authored-by: IEvangelist <7679720+IEvangelist@users.noreply.github.com> --- .../get-started/add-aspire-existing-app.mdx | 533 +++++++++++++++++- 1 file changed, 504 insertions(+), 29 deletions(-) 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..d69c71d7 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 +