{"id":81,"date":"2025-10-31T10:06:21","date_gmt":"2025-10-31T17:06:21","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/aspire\/?p=81"},"modified":"2026-03-10T08:12:06","modified_gmt":"2026-03-10T15:12:06","slug":"aspirepolyglot","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/aspire\/aspirepolyglot\/","title":{"rendered":"\ud83d\udcab Welcome to the New Aspire: Your Stack, Streamlined"},"content":{"rendered":"<p>We\u2019re excited to announce a new chapter for <a href=\"https:\/\/aspire.dev\/get-started\/installation\/\">Aspire<\/a> and a new home at <a href=\"https:\/\/aspire.dev\/\">aspire.dev<\/a>.<\/p>\n<p>What started two years ago as an experiment to simplify distributed app development has become a <strong>thriving, community-driven, extensible, code-first platform<\/strong> for <strong>effortless, observable development and deployment<\/strong> of modern cloud apps.<\/p>\n<p>Now, it&#8217;s expanding even further.<\/p>\n<h3>Aspire is going polyglot<\/h3>\n<p><iframe width=\"1840\" height=\"1035\" src=\"https:\/\/www.youtube.com\/embed\/-vd7quVCP1k\" title=\"Introducing aspire.dev (Teaser)\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/p>\n<h2>\ud83c\udf0d One Platform, Any Language<\/h2>\n<p>Modern apps span many languages, frameworks, and services. Aspire brings <strong>consistency and simplicity<\/strong> to the complexity of distributed apps. Supporting only parts of the app was never enough.<\/p>\n<p>With our polyglot expansion, Aspire can be used on any app and every layer of your stack. Whether you\u2019re building in C#, Python, JavaScript, or intergrating services like Redis, PostgreSQL, RabbitMQ. Aspire provides a <strong>unified way to develop, observe, and deploy<\/strong> any application.<\/p>\n<p>Your entire stack, streamlined.<\/p>\n<h2>\ud83d\udca1 How Aspire works<\/h2>\n<p>You can use the CLI to start, stop and manage your app locally with a single command, exactly how it would run in production. Here are the core pieces of Aspire:<\/p>\n<h3>The AppHost<\/h3>\n<p>The AppHost is your central hub file, providing a code-first workflow that keep developers in control. Define your app and all its dependencies in code and everything (front ends, databases, APIs, containers) runs together consistently.<\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/aspire\/wp-content\/uploads\/sites\/90\/2025\/10\/Aspire20AppHost.gif\"><img decoding=\"async\" src=\"https:\/\/devblogs.microsoft.com\/aspire\/wp-content\/uploads\/sites\/90\/2025\/10\/Aspire20AppHost.gif\" alt=\"Aspire20AppHost gif image\" width=\"1090\" height=\"1222\" class=\"alignnone size-full wp-image-61\" \/><\/a><\/p>\n<h3>Extensible integrations for any stack or framework<\/h3>\n<p>Most common services come prebuilt and work automatically with Aspire. If your service isn\u2019t already supported, you can easily add it using the <a href=\"https:\/\/github.com\/CommunityToolkit\/Aspire\/blob\/v9.0.0\/CONTRIBUTING.md\">Community Toolkit<\/a> to easily add your favoirte service using the community toolkit.<\/p>\n<p><img decoding=\"async\" src=\".\/Integrations.png\" alt=\"Integrations are building blocks, not black boxes\" \/><\/p>\n<h3>Built-in observability that just works<\/h3>\n<p>When a <strong>resource<\/strong> is added to the AppHost, it automatically appears in the <strong>Aspire Dashboard<\/strong>. This provides a unified view of all your app&#8217;s services, with structured logs, console output, traces, and key metrics collected automatically.<\/p>\n<p><img decoding=\"async\" src=\".\/Dashboard.png\" alt=\"Aspire dashboard with python agent, api, frontend and orchestrator agent\" \/><\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/aspire\/wp-content\/uploads\/sites\/90\/2025\/10\/Structured20logs.png\"><img decoding=\"async\" src=\"https:\/\/devblogs.microsoft.com\/aspire\/wp-content\/uploads\/sites\/90\/2025\/10\/Structured20logs.png\" alt=\"Structured20logs png image\" width=\"1280\" height=\"460\" class=\"alignnone size-full wp-image-74\" srcset=\"https:\/\/devblogs.microsoft.com\/aspire\/wp-content\/uploads\/sites\/90\/2025\/10\/Structured20logs.png 1280w, https:\/\/devblogs.microsoft.com\/aspire\/wp-content\/uploads\/sites\/90\/2025\/10\/Structured20logs-300x108.png 300w, https:\/\/devblogs.microsoft.com\/aspire\/wp-content\/uploads\/sites\/90\/2025\/10\/Structured20logs-1024x368.png 1024w, https:\/\/devblogs.microsoft.com\/aspire\/wp-content\/uploads\/sites\/90\/2025\/10\/Structured20logs-768x276.png 768w\" sizes=\"(max-width: 1280px) 100vw, 1280px\" \/><\/a><\/p>\n<p><img decoding=\"async\" src=\".\/Traces.png\" alt=\"Service traces\" \/><\/p>\n<p><img decoding=\"async\" src=\".\/Metrics.png\" alt=\"Service traces\" \/><\/p>\n<h3>Deployment confidence from local dev to cloud scale<\/h3>\n<p>Deploy your app from your local environment to the cloud with a single command, keeping everything consistent and predictable at any scale.<\/p>\n<p><iframe width=\"1644\" height=\"925\" src=\"https:\/\/www.youtube.com\/embed\/oUEfgdMxSDQ\" title=\"Aspire deployment with a single command\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/p>\n<p><strong>Aspire brings together everything you need to build, connect, and ship distributed apps faster.<\/strong><\/p>\n<h2>\ud83d\udcac Built by the Community, for the Community<\/h2>\n<p>Aspire is free, open-source and shaped by the people who use it. We\u2019re incredibly grateful for every issue, pull request, and idea from our community of contributors around the world.<\/p>\n<p>You can contribute at any time: <a href=\"https:\/\/github.com\/dotnet\/blob\/main\/docs\/contributing.md\">GitHub Contributing.md<\/a><\/p>\n<p><a href=\"https:\/\/devblogs.microsoft.com\/aspire\/wp-content\/uploads\/sites\/90\/2025\/10\/Aspire20Contributors20.png\"><img decoding=\"async\" src=\"https:\/\/devblogs.microsoft.com\/aspire\/wp-content\/uploads\/sites\/90\/2025\/10\/Aspire20Contributors20.png\" alt=\"Aspire20Contributors20 png image\" width=\"1116\" height=\"804\" class=\"alignnone size-full wp-image-65\" srcset=\"https:\/\/devblogs.microsoft.com\/aspire\/wp-content\/uploads\/sites\/90\/2025\/10\/Aspire20Contributors20.png 1116w, https:\/\/devblogs.microsoft.com\/aspire\/wp-content\/uploads\/sites\/90\/2025\/10\/Aspire20Contributors20-300x216.png 300w, https:\/\/devblogs.microsoft.com\/aspire\/wp-content\/uploads\/sites\/90\/2025\/10\/Aspire20Contributors20-1024x738.png 1024w, https:\/\/devblogs.microsoft.com\/aspire\/wp-content\/uploads\/sites\/90\/2025\/10\/Aspire20Contributors20-768x553.png 768w\" sizes=\"(max-width: 1116px) 100vw, 1116px\" \/><\/a><\/p>\n<p>We want to connect directly with you:<\/p>\n<ul>\n<li><a href=\"https:\/\/discord.com\/channels\/1361488941836140614\/1397985435476557854\">Discord<\/a> \u2013 Your constant open line directly to the team, we share ideas, learnings and memes!<\/li>\n<li><a href=\"https:\/\/www.youtube.com\/@aspiredotdev\">YouTube<\/a> \u2013 Videos and weekly livestreams (AspiriFridays) where you can chat directly with the engineers building Aspire and get behind-the-scenes insights on <strong>Aspire 13.<\/strong><\/li>\n<\/ul>\n<p>Stay tuned to the latest Aspire news:<\/p>\n<ul>\n<li><a href=\"https:\/\/devblogs.microsoft.com\/aspire\/\">Aspire Blog<\/a><\/li>\n<li><a href=\"https:\/\/bsky.app\/profile\/aspire.dev\">Blue Sky @aspire.dev<\/a><\/li>\n<li><a href=\"https:\/\/x.com\/aspiredotdev\">X (Twitter) @aspiredotdev<\/a><\/li>\n<li><a href=\"https:\/\/www.twitch.tv\/aspiredotdev\">Twitch @aspiredotdev<\/a><\/li>\n<li><a href=\"https:\/\/www.reddit.com\/r\/aspiredotdev\/\">Reddit @aspiredotdev<\/a><\/li>\n<\/ul>\n<h2>\ud83d\ude4cKeep the feedback coming<\/h2>\n<p>If you have any ideas or feedback for Aspire, we would love to hear it. Create an issue on <a href=\"https:\/\/github.com\/dotnet\/aspire\/issues?q=is%3Aissue%20state%3Aopen%20sort%3Acomments-desc&amp;page=3\">GitHub<\/a>.<\/p>\n<p>Follow the <a href=\"https:\/\/github.com\/dotnet\/aspire\/milestones\">Roadmap<\/a> to see what&#8217;s coming next.<\/p>\n<h2>\ud83e\udde9 Get Started<\/h2>\n<p>Head to <a href=\"https:\/\/aspire.dev\">aspire.dev<\/a> to install the latest version of Aspire and try it yourself.<\/p>\n<p>If you\u2019re new, explore some <a href=\"https:\/\/github.com\/dotnet\/aspire-samples\">Aspire Samples<\/a> for quick hands-on learnings.<\/p>\n<p>Or just jump in: build a new app or convert an existing one and experience what Aspire does automatically in the background. Users report a \u201cwow\u201d moment within 5 minutes of their first app!<\/p>\n<h2>\ud83d\udcab The Future Is Polyglot<\/h2>\n<p>Aspire started as a vision to simplify distributed development. Today, it\u2019s a <strong>movement<\/strong> powered by a <strong>vibrant open source community<\/strong>, growing across every language and platform.<\/p>\n<p>We want developers who care about distributed apps as close as possible to Aspire\u2019s evolution. Whether you\u2019re a .NET developer or not, if you build distributed apps, <strong>Aspire is for you.<\/strong><\/p>\n<p>Let\u2019s build the future of apps together.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Aspire goes polyglot. Explore the new Aspire.dev \u2014 a unified, open-source platform for building, observing, and deploying distributed apps in any language.<\/p>\n","protected":false},"author":1965,"featured_media":118,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[51,7],"tags":[6,5,4],"class_list":["post-81","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-announcement","category-aspire-update","tag-aspire-13","tag-aspire-dev","tag-polyglot"],"acf":[],"blog_post_summary":"<p>Aspire goes polyglot. Explore the new Aspire.dev \u2014 a unified, open-source platform for building, observing, and deploying distributed apps in any language.<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/aspire\/wp-json\/wp\/v2\/posts\/81","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/aspire\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/aspire\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/aspire\/wp-json\/wp\/v2\/users\/1965"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/aspire\/wp-json\/wp\/v2\/comments?post=81"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/aspire\/wp-json\/wp\/v2\/posts\/81\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/aspire\/wp-json\/wp\/v2\/media\/118"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/aspire\/wp-json\/wp\/v2\/media?parent=81"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/aspire\/wp-json\/wp\/v2\/categories?post=81"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/aspire\/wp-json\/wp\/v2\/tags?post=81"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}