Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Aspire Roadmap (2025 → 2026)#10644

Pinned
Jul 24, 2025· 35 comments· 51 replies
Discussion options

Hi everyone 💫

We’ve had so much fun building, learning, and Aspirifying with you over the last year. As many of you have noticed, there are lots of exciting things in the works, and we figured it was time to write the broader vision out in one place.

Of course, we’re actively listening for your thoughts, feedback, and wild ideas. This is a rough look at our next 6 months, but we will keep adapting as we learn and the landscape changes.

If you want to talk with us about our aspirations (!), you can join our brand newAspire discord. See you there!

Signed@maddymontaquila and the Aspire team.

⚠️ Disclaimer: This roadmap is directional, not a commitment. It reflects our current thinking and areas of active exploration, but plans may evolve as priorities shift, feedback is incorporated, or technical constraints emerge.

Aspire is evolving into acode-first,polyglot toolchain for building distributed applications. It enables developers to model, run, and deploy entire systems, including infrastructure, services, and configuration from a single source of truth, across multiple languages.

🧑‍💻 Local Developer Experience

Improved Networking and Access

  • .localhost DNS Support – Each resource gets a predictable, friendly name likeredis.localhost orapi.localhost.
  • Local HTTPS Everywhere – Consistent TLS support across Aspire resources, containers, and external services.
  • Dev Tunnels – First-class support for exposing your local environment to external systems or teammates.

Flexible Dev Workflows

  • Run Subsets of the App – Start only the services you need for faster feedback loops.
  • Execute Commands in Containers – Run shell commands or scripts inside your containerized services with one command.
  • Debug .NET Projects Inside Containers – Run a .NET project in a container with support for interactive debugging from your IDE.
  • Multi-Repo Support – Native tooling for coordinating Aspire apps spread across multiple repositories, no custom glue required.
  • Built-in Runtime Acquisition – Automatically installs the runtime required to bootstrap various dependencies (node, python, .NET, java etc)

🧪 Testing Experience

  • Live Dashboard During Test Runs – Visualize service behavior in real time while tests are executing.
  • Capture & Replay from CI – Record dashboard state during CI runs and replay locally to debug failures.
  • Partial AppHost Execution – Run only the services required for the test to reduce startup time and noise.
  • Request Redirection & Mocking – Redirect traffic to and from specific resources using in-process mocks.
  • Code Coverage Support – Collect and report coverage as part of the test pipeline.

📊 Dashboard

  • Storage Support – Persist dashboard state and telemetry externally to survive restarts and crashes. Designed for development and test workflows—not for long-term retention or large-scale observability.

  • Custom Layouts & Grouping – Organize and group resources in the graph for improved readability and team-aligned structure.

  • Cross-Linking Between Traces, Logs, and Metrics – Seamlessly navigate between traces, relevant log lines, and metric spikes to simplify diagnostics.

  • Deploy Anywhere – First-class support for running the dashboard outside Azure environments, including Docker, Kubernetes, and custom hosting setups.

  • Improved Search & Filtering – Enhanced UI for finding specific resources, logs, traces, or events across large applications.

  • Path Base & Reverse Proxy Support – Support for hosting the dashboard behind load balancers or reverse proxies with configurable base paths.

AI-Specific Enhancements

  • Conversational View – Improved rendering for LLM interactions with structured input/output formatting and chat context.

  • Token Usage Visualization – Real-time cards showing token counts, latency, and evaluation metadata for each AI call.

  • LLM-Specific Metrics – Native support for Gen AI telemetry such as model name, temperature, stop sequences, and function call traces.

🛠 Tooling

  • Aspire CLI – Unified commands likeinit,update, andrun for managing Aspire applications.
  • Homebrew & Winget Installers – Standard install support for macOS and Windows.
  • Single-File AppHost – Minimal executable for running Aspire apps without scaffolding.
  • VS Code Extension – Run, debug, and orchestrate Aspire apps across .NET, JavaScript, and Python.

🌐 Polyglot Support

  • Consistent Client Integrations – Typed connection strings, config wiring, and telemetry work uniformly across all languages (pip andnpm packages to start)
  • Templates & Samples – Full quickstarts and documentation for C#, Python, and JavaScript.
  • Cross-Language AppHost (Experimental) – Exploring WASM + WIT to support multiple runtimes in a single process.

Picture a Python FastAPI, C# gRPC service, and JS Next.js frontend share the same Redis connection with zero YAML 😍

🤖 AI Workflows

  • Azure AI Foundry Agent Support – Native support for building agent-based apps with Azure Foundry.
  • OpenAI Integration – Configure OpenAI models directly from your app host.
  • Aspire MCP Server – Optional runtime endpoint exposing the app model for agents and tools.

☁ Hosting Integrations

Authentication

  • Auth Providers – Support for Entra ID, Keycloak, and Easy Auth (ACA, App Service).

Azure Integrations

  • VNet Modeling – Define and enforce subnet boundaries across services.
  • Event Grid
  • Azure Front Door
  • Azure API Management (APIM)
  • Kusto (ADX)
  • Azure Redis Enterprise

🚀 Deployment

Environment Support

  • Define environments (dev,stage,prod, etc.) with environment-scoped config, secrets, and outputs.

🎯 Deployment Target Status

The goal is to provideGA-level support for all of these targets, with consistent configuration, secrets, environment modeling, and deployment workflows.

TargetStatus
Azure Container Apps (ACA)✅ Most Complete
Docker Compose⚠️ In Progress
Kubernetes⚠️ In Progress
Azure App Service⚠️ In Progress
Azure Functions on ACA⚠️ In Progress
ACA Jobs🛠 Planned
AKS🛠 Planned
Azure Functions (App Service)🛠 Planned

✅ = Most complete deployment experience today
⚠️ = Available with limitations
🛠 = Not yet implemented

All in-progress targets are actively being developed toward GA-level support.

CI/CD Integration

  • Generate pipelines for:

    • GitHub Actions
    • Azure DevOps
    • GitLab
  • Pipelines include environment-awareness and secret handling scaffolding.

📚 Content & Community

  • aspire.dev – Official docs, samples, and walkthroughs.
  • YouTube Channel – Demos and technical deep dives.
  • Aspire Conf 2026(TBD) – Community event for showcasing real-world usage and extensibility.

Aspire aims to streamline development and deployment for modern distributed applications with strong defaults, multi-language support, and built-in awareness of infrastructure and runtime behavior.

Polyglot is not an afterthought, it’s a core feature.

You must be logged in to vote

Replies: 35 comments 51 replies

Comment options

Exciting work,@davidfowl . I'm not using this professionally yet, but have been tracking the docs and news for a while. Your team is working hard. Keep it up!

You must be logged in to vote
0 replies
Comment options

Amazing stuff. Native support for Multi-Repo setups (amongst other items listed) would be a game changer for my company and existence applications. Great work keep it up.

You must be logged in to vote
0 replies
Comment options

Focusing on JavaScript for polyglot experience, hope Azure Static Web Apps make it on deployment targets roadmap.

That said, I'm so excited to see where Aspire is and is going.

You must be logged in to vote
0 replies
Comment options

Being able to have some projects not start immediately at launch time and then to be able to start them up as needed would be amazing. I sometimes add standalone console apps to seed data or apply a specific API load and I don’t always want those to start at launch time.

You must be logged in to vote
2 replies
@davidfowl
Comment options

davidfowlJul 24, 2025
Collaborator Author

This already exists, you can call WithExplicitStart on a resource and it won't start until you start it explicitly 😄

@runxc1
Comment options

This is actually pretty slick, I've set up multiple launch profiles, each with a different Environment variable and then based on the workload desired just have the needed projects start up. What is nice is that you can still start other projects on demand if during debugging you need to run additional services.

Comment options

so cool! absolutely love the polyglot and deploy anywhere part, also recentaspire publish...

You must be logged in to vote
0 replies
Comment options

Storage dashboard support is great; it would be an excellent feature for a hobby project to run an Aspire dashboard with persistent storage.

You must be logged in to vote
0 replies
Comment options

Not sure how feasible is but I'd love if the dashboard didn't stop working when the apphost project is stopped so that we can keel exploring the data (traces and more) collected until that point.

You must be logged in to vote
1 reply
@davidfowl
Comment options

davidfowlJul 24, 2025
Collaborator Author

This is something we want to do!

Comment options

Something I worked on last night was trying to get a .NET Framework project (WCF) to run as part of an Aspire solution. Whilst I can reference it in the AppHost successfully, I can’t get it to run in debug, my assumption is due to the IIS Express host. Whilst I understand this is not a priority, I think this is a great use case for teams applying the strangler pattern to get rid of older tech in their organizations, as a stepped migration approach. I see that there has been some development here already in the community space, but there still seems to be a number of gaps around connecting OTEL.

You must be logged in to vote
2 replies
@maddymontaquila
Comment options

hi! yep - OTEL is just not build into NETFx the way it is into core. The way we see teams using Aspire to migrate is to preserve the dev experience and try both apps at once/write out individual services from the Fx monolith. The community has done some work for Fx/IIS though and we are definitely encouraging that!

@ScottRapsey
Comment options

Check outhttps://github.com/CZEMacLeod/C3D.Extensions.Aspire
Specifically the IIS Express extensions. That did everything I needed it to do.

Comment options

The plans for Azure Pipelines got me thinking:

We run our pipelines with specific Entra Service Principals to limit the impact of changes. Would this be something we can configure as part of the pipeline definition phase?

You must be logged in to vote
1 reply
@maddymontaquila
Comment options

Ideally you'd be able to express everything in the app host, but we'll have to see how it works in reality. Definitely something we'd love for you to try as we start to ship those bits!

Comment options

Isaspire.dev supposed to display some informations? (Official docs, samples, and walkthroughs.)

image

Is it planned in the future as a home for Aspire?

You must be logged in to vote
2 replies
@davidfowl
Comment options

davidfowlJul 24, 2025
Collaborator Author

Yes, future plans

@IEvangelist
Comment options

We should have shipped the thing...you know (we could've)! 😡

Comment options

Would running. Net Framework projects from the apphost be supported?

You must be logged in to vote
2 replies
@davidfowl
Comment options

davidfowlJul 24, 2025
Collaborator Author

Not a priority no. Though there’s been some movement here by the community.

@codymullins
Comment options

@Meir017 fyi itdoes work to launch a .NET framework project, though we only use it to inject environment variables into the process. doubt much of the other stuff will work.

Comment options

Built-in Runtime Acquisition – Automatically installs the runtime required to bootstrap various dependencies (node, python, .NET, java etc)

On the surface-level this sounds good, but there are some details here that I consider make-or-break. If it functions like hownix does it then it's a great idea. If it works like basically anything else then I'd personally never use it (And just continue using Nix as I currently am).

That is to say, is the plan to install the dependencies locally (sym-(or even hard-)linked into/.aspire*), or is the plan to install the dependencies globally (In a semi-arbitrary location as decided by the ecosystem (~/.dotnet for .Net, etc..).

Personally I really dislike automated global installs, as generally speaking they're very annoying to uninstall as the tooling that installs it has their own quirky conventions. Like, whenever I get a new computer the very first thing I have to do before installing JetBrains Rider is manually installing .Net to ensure that it doesn't install an arbitrary version of .Net in some non-default location.

TLDR: Uninstalling programs should beeasier than installing them not harder, as it is with more-or-less all systems I've ever used beside Nix.

* and hook that into the integrations (so instead ofnpm run [...] you use/.aspire/tools/node24.4.1/npm run [...].

You must be logged in to vote
3 replies
@davidfowl
Comment options

davidfowlJul 24, 2025
Collaborator Author

Yep really challenging. We’ll see how feasible it is and will take our time learning what the best approaches are (with feedback from people like you!).

PS: we had a discussion about this and agreed that global installs make it painful.

@maddymontaquila
Comment options

always an option to prompt/ask and let you define too. global installs are super painful lol

@tjwald
Comment options

I have to say that in our company we have to maintain an installation script in each repo for the tools of the team, and it is always out of wack with the current tech. Having which tools to install built into aspire, with an active decision which to install locally and what globally, while verifying the tech stack in CI with aspire testing sounds like a dream come true.

Comment options

I would suggest to use user-replaceable templates for some features, in particular for CI/CD pipelines. It will hugely facilitate enterprise adoption of Aspire.

You must be logged in to vote
0 replies
Comment options

Will it be possible for extensions to contribute tasks to the CD pipeline yaml?

You must be logged in to vote
3 replies
@davidfowl
Comment options

davidfowlJul 24, 2025
Collaborator Author

If we do our job right.

@ErikEJ
Comment options

@davidfowl Sounds great.. I will keep an eye on the progress

@dennis-garavsky
Comment options

@davidfowl I would be interested in that too (as I understand, it's covered by your "CI/CD Integration" direction).

My goal is to replace 3-5 magic YAML configs/screenshots for popular scenarios for each CI/CD with C# completely. OR at least shorten the instructions dramatically using prebuilt/custom tasks/universal initialization code. A future customer will reference a vendor-specific library with required Aspire extensions/tasks and copy a short C# code snippet for proper vendor licensing, NuGet, and other popular build farm configurations (can be applied to local development as well).

Current state/examples from the customer docs:https://docs.devexpress.com/GeneralInformation/400604/nuget/integrate-nuget-to-popular-continuous-integration-systems#specify-your-license-key

Comment options

Is the plan for Azure Pipelines support going to be in the form of a DSL for azure-pipelines? similar tohttps://github.com/sharpliner/sharpliner, or will there be a way to locally run and debug the pipeline? (or in phases, first a DSL, then debug+run capabilities)

You must be logged in to vote
5 replies
@premun
Comment options

premunJul 24, 2025
Collaborator

If not that, Aspire could at least use Sharpliner to generate the YAML (templates, or pipelines)

@davidfowl
Comment options

davidfowlJul 24, 2025
Collaborator Author

I outlined the pattern for how we think about modeling these types of integrations herehttps://medium.com/@davidfowl/the-aspire-compiler-f8ccdf4bca0c

If sharpliner is works well as a strongly typed azure dev ops API then it will be considered for sure!

@Meir017
Comment options

I outlined the pattern for how we think about modeling these types of integrations herehttps://medium.com/@davidfowl/the-aspire-compiler-f8ccdf4bca0c

This is probably way out of scope here - I was hoping we'll have an azure-pipeline debugger to plug into the app-host

@premun
Comment options

premunJul 24, 2025
Collaborator

If sharpliner is works well as a strongly typed azure dev ops API then it will be considered for sure!

Sharpliner aims to be a complete Azure Pipelines YAML DSL, yes.

@davidfowl
Comment options

davidfowlJul 24, 2025
Collaborator Author

@Meir017 I too have these dreams 😅. Baby’s steps.

Comment options

Thanks for the roadmap, I know I've been waiting for the ability to debug into docker containers for a while so it's good to see that on the roadmap.
I'm curious how the Multi-Repo Support is going to play out. I currently have one large project with 10ish frontends/apis and Aspire has made it way easier to run the whole environment. I've now inherited some node projects in separate repos and have wanted to "glue" it all together as some of them call into the dotnet apis and services.

You must be logged in to vote
0 replies
Comment options

Container Sidecar Support - add native support / extension similar to WithDaprSidecar() taking as input a Dockized Sidecar Container, something like .AddSidecarContainer()

You must be logged in to vote
1 reply
@Meir017
Comment options

#625

Comment options

Container Replica Count Support - add native support / extension to .AddContainer() to allow a replica count to be set per container. This would also facilitate more advanced scenarios such as Chaos Testing.

You must be logged in to vote
0 replies
Comment options

Chaos Testing Support - add support for native Chaos Testing in .NET Aspire so that as a developer I can see how my distributed Aspire solution behaves. This would be a massive win for developers. Consider frameworks such asPumba etc.

You must be logged in to vote
0 replies
Comment options

Love the partial appHost axecution and running only subsets of the apps to make feedback faster and cleaner to review.

You must be logged in to vote
0 replies
Comment options

I see that Kubernetes is mentioned as being In-Progress as a Deployment Target. What will go into that? Automatic generation of Kustomize/Helm charts, or actual full deployment to a cluster from start to finish? What about other Kubernetes resources like Ingresses, etc? How about the estimated timeline for this?

I'm asking because currently I'm working on integrating Aspire into our production DevOps pipeline by making use of Aspir8. The issue is that it's not exactly being maintained and if something critical changes in Aspire, the whole tool might stop functioning, effectively breaking the pipeline.

If getting complete support of Kubernetes deployment including the most popular additional resources is possible, that would be amazing. Of course, 100% automatic deployment is probably not possible, but the less need to manually fix yaml files, the better.

You must be logged in to vote
2 replies
@davidfowl
Comment options

davidfowlJul 30, 2025
Collaborator Author

I see that Kubernetes is mentioned as being In-Progress as a Deployment Target. What will go into that? Automatic generation of Kustomize/Helm charts, or actual full deployment to a cluster from start to finish? What about other Kubernetes resources like Ingresses, etc? How about the estimated timeline for this?

The goal is to replace aspir8 with the built in k8s intergration (Dave, the author of aspirate boostrapped this integration). This roadmap represents the next 6 months, but I couldn't tell you when it wil be done within those 6 months. Expect incremental improvements release to release. Users that dogfood will get their features prioritized first (since they are giving the most feedback about the experience).

aspire publish with the k8s integration will produce Kustomize/Helm charts much like aspir8 did.
aspire deploy will apply these to a cluster.

You can choose how much you customize and how much you buy into the flow.

As for ingress, I have no timeline, it'll be clearer when we finish the other basic features and people start using the preview.

@codingzerotohero
Comment options

Thank you for the detailed reply, this gives me confidence in pushing Aspire internally. And thanks for creating Aspire!

Comment options

Run Subsets of the App – Start only the services you need for faster feedback loops.

Does this mean also the option to notbuild those applications? Because that's where a lot of the slowing down of feedback loops is in.

You must be logged in to vote
3 replies
@davidfowl
Comment options

davidfowlAug 1, 2025
Collaborator Author

We have a plan for this too. Hopefully the first version will show up in the next release. The idea is to remove the project references from the apphost and defer building to the apphost (or later). That way just the apphost needs to build.

@thimok
Comment options

That sounds awesome and a major improvement!

@KennethHoff
Comment options

[Remove Project References]

I take it that means theAddProject APIs will be replaced then, or?

Comment options

I really love this doc! Makes a lot of things clearer.

I love aspire - I was able in2 hours to wire up 5 services, a GCP bucket emulator, postgres and more with VertexAI integration, but I am spending 2 more DAYs on figuring out the Auth and connecting it to Yarp.
If there was an out of the box OAuth2.0 integration with an AddRole, AddUser with roles and custom attributes, that would solve probably 90% of local dev experiences, and probably not too difficult to maintain.
Having then the Yarp integration connect to that authentication flow, means that I can run many production flows locally without a lot of fuss.

You must be logged in to vote
1 reply
@davidfowl
Comment options

davidfowlAug 1, 2025
Collaborator Author

When we do auth it will be a banger 😄.

cc@benjaminpetit

Comment options

I wish the aspire dashboard be production-ready and an alternative to Grafana or other backend.

You must be logged in to vote
3 replies
@KalleOlaviNiemitalo
Comment options

TheStandalone .NET Aspire dashboard documentation recommends Docker, but I hope the production-ready dashboard will eventually be available for Windows without containers as well.

Currently, the description of the .NET Aspire dashboard Docker imagehttps://mcr.microsoft.com/en-us/artifact/mar/dotnet/aspire-dashboard/about refers to the MIT License, but the Aspire.Dashboard.Sdk.win-x64 9.4.0 NuGet package has a very different EULA and I'm not sure the right "to design, develop, and test your programs" in paragraph 1.a. covers the monitoring of services in a production environment.

@KennethHoff
Comment options

Why do you want a Window-native application? What's the scenario? Why is containerization a problem?

@RedEye-Developers
Comment options

why your thinking it is not production-ready ?

Comment options

Would love an easier workflow with EF Core migrations as well.

Becausethis Microsoft Learn documentation page is quite a pain, especially when you have multiple services.

You must be logged in to vote
0 replies
Comment options

Run Subsets of the App – Start only the services you need for faster feedback loops.

How do I get involved in contributing on this feature? Are there already discussion documents around it?

You must be logged in to vote
2 replies
@maddymontaquila
Comment options

id start with this one -#10779

@davidfowl
Comment options

davidfowlAug 6, 2025
Collaborator Author

This is the original issue#303

Comment options

Plugin model for the dashboard? So that the community can add more "tabs" to the left menu via extensions.

You must be logged in to vote
2 replies
@IEvangelist
Comment options

Go look at the memes channel, look for the post from Isla - cool video:https://discord.com/channels/1361488941836140614/1397985435476557854

@davidfowl
Comment options

davidfowlAug 6, 2025
Collaborator Author

@Kralizek Not in the next 6 months no.

Comment options

Most wanted item is:

  • Debug .NET Projects Inside Containers – Run a .NET project in a container with support for interactive debugging from your IDE.
You must be logged in to vote
2 replies
@parched
Comment options

Likewise. We have some native dependencies in our .NET projects that only run on Linux.

@runxc1
Comment options

I'd hoped that would be in 9.5, maybe we will get that in 9.6

Comment options

Local DNS names and proxying is going to be huge for me. Working with CORS and same origin locally is so important. Especially for multi tenant stuff.

Being able to assign multiple names, or create aliases for DNS names will be crucial.

You must be logged in to vote
0 replies
Comment options

Great stuff!

You must be logged in to vote
0 replies
Sign up for freeto join this conversation on GitHub. Already have an account?Sign in to comment
Labels
44 participants
@davidfowl@runxc1@atrauzzi@DigiBanks99@Aaronontheweb@rebeccapowell@agriffard@victorsanchezn@razvangoga@lopezbertoni@willdean@normj@codymullins@ScottRapsey@giuliov@paulirwin@Kralizek@ErikEJ@KSemenenko@dennis-garavsky@parchedand others

[8]ページ先頭

©2009-2025 Movatter.jp