- Notifications
You must be signed in to change notification settings - Fork744
Aspire Roadmap (2025 → 2026)#10644
Uh oh!
There was an error while loading.Please reload this page.
Uh oh!
There was an error while loading.Please reload this page.
-
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. 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 ExperienceImproved Networking and Access
Flexible Dev Workflows
🧪 Testing Experience
📊 Dashboard
AI-Specific Enhancements
🛠 Tooling
🌐 Polyglot Support
Picture a Python FastAPI, C# gRPC service, and JS Next.js frontend share the same Redis connection with zero YAML 😍 🤖 AI Workflows
☁ Hosting IntegrationsAuthentication
Azure Integrations
🚀 DeploymentEnvironment Support
🎯 Deployment Target StatusThe goal is to provideGA-level support for all of these targets, with consistent configuration, secrets, environment modeling, and deployment workflows.
All in-progress targets are actively being developed toward GA-level support. CI/CD Integration
📚 Content & Community
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. |
BetaWas this translation helpful?Give feedback.
All reactions
👍 114🎉 59❤️ 62🚀 41👀 18
Replies: 35 comments 51 replies
-
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! |
BetaWas this translation helpful?Give feedback.
All reactions
❤️ 1
-
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. |
BetaWas this translation helpful?Give feedback.
All reactions
❤️ 7
-
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. |
BetaWas this translation helpful?Give feedback.
All reactions
❤️ 2
-
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. |
BetaWas this translation helpful?Give feedback.
All reactions
-
This already exists, you can call WithExplicitStart on a resource and it won't start until you start it explicitly 😄 |
BetaWas this translation helpful?Give feedback.
All reactions
👍 12
-
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. |
BetaWas this translation helpful?Give feedback.
All reactions
-
so cool! absolutely love the polyglot and deploy anywhere part, also recent |
BetaWas this translation helpful?Give feedback.
All reactions
❤️ 1
-
Storage dashboard support is great; it would be an excellent feature for a hobby project to run an Aspire dashboard with persistent storage. |
BetaWas this translation helpful?Give feedback.
All reactions
❤️ 1
-
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. |
BetaWas this translation helpful?Give feedback.
All reactions
-
This is something we want to do! |
BetaWas this translation helpful?Give feedback.
All reactions
❤️ 8
-
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. |
BetaWas this translation helpful?Give feedback.
All reactions
-
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! |
BetaWas this translation helpful?Give feedback.
All reactions
👍 1
-
Check outhttps://github.com/CZEMacLeod/C3D.Extensions.Aspire |
BetaWas this translation helpful?Give feedback.
All reactions
👍 2
-
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? |
BetaWas this translation helpful?Give feedback.
All reactions
-
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! |
BetaWas this translation helpful?Give feedback.
All reactions
❤️ 1
-
Isaspire.dev supposed to display some informations? (Official docs, samples, and walkthroughs.) ![]() Is it planned in the future as a home for Aspire? |
BetaWas this translation helpful?Give feedback.
All reactions
👎 1
-
Yes, future plans |
BetaWas this translation helpful?Give feedback.
All reactions
🎉 5🚀 1
-
We should have shipped the thing...you know (we could've)! 😡 |
BetaWas this translation helpful?Give feedback.
All reactions
😄 1❤️ 2👀 1
Uh oh!
There was an error while loading.Please reload this page.
Uh oh!
There was an error while loading.Please reload this page.
-
Would running. Net Framework projects from the apphost be supported? |
BetaWas this translation helpful?Give feedback.
All reactions
-
Not a priority no. Though there’s been some movement here by the community. |
BetaWas this translation helpful?Give feedback.
All reactions
-
@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. |
BetaWas this translation helpful?Give feedback.
All reactions
Uh oh!
There was an error while loading.Please reload this page.
Uh oh!
There was an error while loading.Please reload this page.
-
On the surface-level this sounds good, but there are some details here that I consider make-or-break. If it functions like how That is to say, is the plan to install the dependencies locally (sym-(or even hard-)linked into 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 of |
BetaWas this translation helpful?Give feedback.
All reactions
Uh oh!
There was an error while loading.Please reload this page.
Uh oh!
There was an error while loading.Please reload this page.
-
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. |
BetaWas this translation helpful?Give feedback.
All reactions
👍 2
-
always an option to prompt/ask and let you define too. global installs are super painful lol |
BetaWas this translation helpful?Give feedback.
All reactions
👍 1
-
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. |
BetaWas this translation helpful?Give feedback.
All reactions
-
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. |
BetaWas this translation helpful?Give feedback.
All reactions
❤️ 3
-
Will it be possible for extensions to contribute tasks to the CD pipeline yaml? |
BetaWas this translation helpful?Give feedback.
All reactions
-
If we do our job right. |
BetaWas this translation helpful?Give feedback.
All reactions
❤️ 3
-
@davidfowl Sounds great.. I will keep an eye on the progress |
BetaWas this translation helpful?Give feedback.
All reactions
❤️ 1
-
@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 |
BetaWas this translation helpful?Give feedback.
All reactions
-
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) |
BetaWas this translation helpful?Give feedback.
All reactions
-
If not that, Aspire could at least use Sharpliner to generate the YAML (templates, or pipelines) |
BetaWas this translation helpful?Give feedback.
All reactions
-
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! |
BetaWas this translation helpful?Give feedback.
All reactions
-
This is probably way out of scope here - I was hoping we'll have an azure-pipeline debugger to plug into the app-host |
BetaWas this translation helpful?Give feedback.
All reactions
-
Sharpliner aims to be a complete Azure Pipelines YAML DSL, yes. |
BetaWas this translation helpful?Give feedback.
All reactions
-
@Meir017 I too have these dreams 😅. Baby’s steps. |
BetaWas this translation helpful?Give feedback.
All reactions
❤️ 3
-
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. |
BetaWas this translation helpful?Give feedback.
All reactions
❤️ 5
Uh oh!
There was an error while loading.Please reload this page.
Uh oh!
There was an error while loading.Please reload this page.
-
Container Sidecar Support - add native support / extension similar to WithDaprSidecar() taking as input a Dockized Sidecar Container, something like .AddSidecarContainer() |
BetaWas this translation helpful?Give feedback.
All reactions
-
BetaWas this translation helpful?Give feedback.
All reactions
👍 1
Uh oh!
There was an error while loading.Please reload this page.
Uh oh!
There was an error while loading.Please reload this page.
-
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. |
BetaWas this translation helpful?Give feedback.
All reactions
-
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. |
BetaWas this translation helpful?Give feedback.
All reactions
-
Love the partial appHost axecution and running only subsets of the apps to make feedback faster and cleaner to review. |
BetaWas this translation helpful?Give feedback.
All reactions
-
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. |
BetaWas this translation helpful?Give feedback.
All reactions
-
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. 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. |
BetaWas this translation helpful?Give feedback.
All reactions
👍 2
-
Thank you for the detailed reply, this gives me confidence in pushing Aspire internally. And thanks for creating Aspire! |
BetaWas this translation helpful?Give feedback.
All reactions
🎉 3
-
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. |
BetaWas this translation helpful?Give feedback.
All reactions
-
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. |
BetaWas this translation helpful?Give feedback.
All reactions
❤️ 2👀 1
-
That sounds awesome and a major improvement! |
BetaWas this translation helpful?Give feedback.
All reactions
-
I take it that means the |
BetaWas this translation helpful?Give feedback.
All reactions
-
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. |
BetaWas this translation helpful?Give feedback.
All reactions
Uh oh!
There was an error while loading.Please reload this page.
Uh oh!
There was an error while loading.Please reload this page.
-
When we do auth it will be a banger 😄. |
BetaWas this translation helpful?Give feedback.
All reactions
👍 1😄 2❤️ 2
-
I wish the aspire dashboard be production-ready and an alternative to Grafana or other backend. |
BetaWas this translation helpful?Give feedback.
All reactions
-
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. |
BetaWas this translation helpful?Give feedback.
All reactions
Uh oh!
There was an error while loading.Please reload this page.
Uh oh!
There was an error while loading.Please reload this page.
-
Why do you want a Window-native application? What's the scenario? Why is containerization a problem? |
BetaWas this translation helpful?Give feedback.
All reactions
-
why your thinking it is not production-ready ? |
BetaWas this translation helpful?Give feedback.
All reactions
Uh oh!
There was an error while loading.Please reload this page.
Uh oh!
There was an error while loading.Please reload this page.
-
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. |
BetaWas this translation helpful?Give feedback.
All reactions
Uh oh!
There was an error while loading.Please reload this page.
Uh oh!
There was an error while loading.Please reload this page.
-
How do I get involved in contributing on this feature? Are there already discussion documents around it? |
BetaWas this translation helpful?Give feedback.
All reactions
-
id start with this one -#10779 |
BetaWas this translation helpful?Give feedback.
All reactions
-
This is the original issue#303 |
BetaWas this translation helpful?Give feedback.
All reactions
-
Plugin model for the dashboard? So that the community can add more "tabs" to the left menu via extensions. |
BetaWas this translation helpful?Give feedback.
All reactions
-
Go look at the memes channel, look for the post from Isla - cool video:https://discord.com/channels/1361488941836140614/1397985435476557854 |
BetaWas this translation helpful?Give feedback.
All reactions
-
@Kralizek Not in the next 6 months no. |
BetaWas this translation helpful?Give feedback.
All reactions
👍 1
-
Most wanted item is:
|
BetaWas this translation helpful?Give feedback.
All reactions
❤️ 3
-
Likewise. We have some native dependencies in our .NET projects that only run on Linux. |
BetaWas this translation helpful?Give feedback.
All reactions
-
I'd hoped that would be in 9.5, maybe we will get that in 9.6 |
BetaWas this translation helpful?Give feedback.
All reactions
Uh oh!
There was an error while loading.Please reload this page.
Uh oh!
There was an error while loading.Please reload this page.
-
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. |
BetaWas this translation helpful?Give feedback.
All reactions
👍 1❤️ 1
-
Great stuff! |
BetaWas this translation helpful?Give feedback.
