CommunityToolkit.Aspire.Hosting.Python.Extensions 13.1.1

Prefix Reserved
There is a newer prerelease version of this package available.
See the version list below for details.
dotnet add package CommunityToolkit.Aspire.Hosting.Python.Extensions --version 13.1.1
                    
NuGet\Install-Package CommunityToolkit.Aspire.Hosting.Python.Extensions -Version 13.1.1
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="CommunityToolkit.Aspire.Hosting.Python.Extensions" Version="13.1.1" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="CommunityToolkit.Aspire.Hosting.Python.Extensions" Version="13.1.1" />
                    
Directory.Packages.props
<PackageReference Include="CommunityToolkit.Aspire.Hosting.Python.Extensions" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add CommunityToolkit.Aspire.Hosting.Python.Extensions --version 13.1.1
                    
#r "nuget: CommunityToolkit.Aspire.Hosting.Python.Extensions, 13.1.1"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package CommunityToolkit.Aspire.Hosting.Python.Extensions@13.1.1
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=CommunityToolkit.Aspire.Hosting.Python.Extensions&version=13.1.1
                    
Install as a Cake Addin
#tool nuget:?package=CommunityToolkit.Aspire.Hosting.Python.Extensions&version=13.1.1
                    
Install as a Cake Tool

CommunityToolkit.Aspire.Hosting.Python.Extensions library

⚠️ DEPRECATION NOTICE
This package is deprecated as of Aspire 13.0. The functionality provided by this package is now part of the core Aspire.Hosting.Python package.

Migration Guide:

  • Replace AddUvicornApp() calls with Aspire.Hosting.Python.PythonAppResourceBuilderExtensions.AddUvicornApp()
  • Replace AddUvApp() calls with AddPythonApp().WithUvEnvironment()
  • Update resource type references from CommunityToolkit.Aspire.Hosting.Python.Extensions.UvicornAppResource to Aspire.Hosting.ApplicationModel.UvicornAppResource

This package will be removed in a future release. Please migrate your applications to use the core Aspire.Hosting.Python package.

Provides extensions methods and resource definitions for the .NET Aspire AppHost to extend the support for Python applications. Current support includes:

  • Uvicorn
  • Uv
  • Streamlit

Getting Started

Install the package

In your AppHost project, install the package using the following command:

dotnet add package CommunityToolkit.Aspire.Hosting.Python.Extensions

Initialize the Python virtual environment

Please refer to the Python virtual environment section for more information.

Uvicorn example usage

Then, in the Program.cs file of AddUvicornApp, define a Uvicorn resource, then call Add:

var uvicorn = builder.AddUvicornApp("uvicornapp", "../uvicornapp-api", "main:app")
    .WithHttpEndpoint(env: "UVICORN_PORT");

Uv example usage

Then, in the Program.cs file of AddUvApp, define a Uvicorn resource, then call Add:

var uvicorn = builder.AddUvApp("uvapp", "../uv-api", "uv-api")
    .WithHttpEndpoint(env: "PORT");

Streamlit example usage

Then, in the Program.cs file of your AppHost project, define a Streamlit resource, then call Add:

var streamlit = builder.AddStreamlitApp("streamlitapp", "../streamlit-api", "app.py")
    .WithHttpEndpoint(env: "PORT");

Additional Information

https://learn.microsoft.com/dotnet/aspire/community-toolkit/hosting-python-extensions

Feedback & contributing

https://github.com/CommunityToolkit/Aspire

Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 is compatible.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 is compatible.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
13.1.2-beta.506 37 1/16/2026
13.1.2-beta.505 28 1/16/2026
13.1.2-beta.504 29 1/16/2026
13.1.1 48 1/16/2026
13.1.1-beta.502 30 1/16/2026
13.1.0 83 1/14/2026
13.1.0-beta.499 31 1/14/2026
13.0.1-beta.498 36 1/14/2026
13.0.1-beta.486 40 1/12/2026
13.0.1-beta.468 653 12/3/2025
13.0.1-beta.467 620 12/3/2025
13.0.0 572 11/25/2025
13.0.0-beta.462 146 11/25/2025
13.0.0-beta.456 142 11/23/2025
13.0.0-beta.454 95 11/23/2025
13.0.0-beta.453 111 11/22/2025
13.0.0-beta.450 121 11/22/2025
13.0.0-beta.448 122 11/22/2025
13.0.0-beta.444 348 11/17/2025
13.0.0-beta.443 267 11/17/2025
13.0.0-beta.440 100 11/15/2025
13.0.0-beta.439 242 11/12/2025
13.0.0-beta.438 239 11/12/2025
13.0.0-beta.436 238 11/12/2025
13.0.0-beta.435 235 11/11/2025
13.0.0-beta.433 156 11/10/2025
13.0.0-beta.432 160 11/10/2025
13.0.0-beta.431 149 11/6/2025
13.0.0-beta.430 153 11/6/2025
9.9.0 328 11/3/2025
9.9.0-beta.427 154 11/3/2025
9.8.1-beta.426 152 11/3/2025
9.8.1-beta.424 219 10/28/2025
9.8.1-beta.420 145 10/27/2025
9.8.1-beta.419 139 10/27/2025
9.8.1-beta.417 144 10/27/2025
9.8.1-beta.414 135 10/24/2025
9.8.1-beta.413 143 10/22/2025
9.8.1-beta.410 136 10/16/2025
9.8.1-beta.408 131 10/16/2025
9.8.1-beta.407 134 10/16/2025
9.8.1-beta.406 137 10/15/2025
9.8.0 4,247 9/26/2025
9.8.0-beta.405 138 10/15/2025
9.8.0-beta.404 142 10/13/2025
9.8.0-beta.402 138 9/29/2025
9.8.0-beta.401 135 9/29/2025
9.8.0-beta.399 140 9/26/2025
9.8.0-beta.398 147 9/25/2025
9.8.0-beta.397 142 9/25/2025
9.8.0-beta.395 138 9/24/2025
9.8.0-beta.394 153 9/23/2025
9.8.0-beta.393 146 9/23/2025
9.8.0-beta.392 147 9/23/2025
9.8.0-beta.389 264 9/18/2025
9.8.0-beta.388 277 9/16/2025
9.8.0-beta.386 217 9/15/2025
9.8.0-beta.385 212 9/15/2025
9.8.0-beta.384 64 9/13/2025
9.8.0-beta.376 168 9/8/2025
9.8.0-beta.375 78 9/6/2025
9.8.0-beta.373 160 9/5/2025
9.8.0-beta.372 149 9/4/2025
9.8.0-beta.370 151 9/2/2025
9.8.0-beta.364 143 9/1/2025
9.7.2 1,223 8/29/2025
9.7.2-beta.362 195 8/29/2025
9.7.2-beta.361 182 8/29/2025
9.7.2-beta.360 189 8/29/2025
9.7.2-beta.359 193 8/28/2025
9.7.2-beta.358 189 8/28/2025
9.7.2-beta.357 198 8/28/2025
9.7.1 259 8/27/2025
9.7.1-beta.355 190 8/27/2025
9.7.1-beta.354 192 8/27/2025
9.7.1-beta.353 193 8/27/2025
9.7.1-beta.352 184 8/27/2025
9.7.1-beta.351 185 8/27/2025
9.7.1-beta.348 172 8/14/2025
9.7.1-beta.344 247 8/10/2025
9.7.1-beta.343 215 8/8/2025
9.7.1-beta.342 224 8/7/2025
9.7.1-beta.341 221 8/6/2025
9.7.1-beta.340 211 8/5/2025
9.7.1-beta.339 209 8/5/2025
9.7.0 321 8/1/2025
9.7.0-beta.337 107 8/1/2025
9.7.0-beta.336 124 8/1/2025
9.7.0-beta.335 114 8/1/2025
9.7.0-beta.333 126 7/30/2025
9.6.1-beta.332 114 7/30/2025
9.6.1-beta.331 124 7/30/2025
9.6.1-beta.330 117 7/30/2025
9.6.1-beta.329 121 7/30/2025
9.6.1-beta.328 126 7/29/2025
9.6.1-beta.327 136 7/28/2025
9.6.1-beta.326 130 7/28/2025
9.6.0 1,458 7/10/2025
9.6.0-beta.324 144 7/10/2025
9.5.1-beta.323 147 7/10/2025
9.5.1-beta.322 149 7/10/2025
9.5.1-beta.321 141 7/10/2025
9.5.1-beta.320 148 7/9/2025
9.5.1-beta.319 134 7/8/2025
9.5.1-beta.318 147 7/2/2025
9.5.1-beta.317 139 6/30/2025
9.5.1-beta.315 141 6/26/2025
9.5.1-beta.314 154 6/23/2025
9.5.1-beta.313 138 6/20/2025
9.5.1-beta.312 149 6/20/2025
9.5.1-beta.311 146 6/18/2025
9.5.1-beta.310 172 6/17/2025
9.5.1-beta.309 146 6/17/2025
9.5.1-beta.308 145 6/17/2025
9.5.1-beta.307 390 6/16/2025
9.5.1-beta.306 291 6/11/2025
9.5.1-beta.305 119 6/7/2025
9.5.1-beta.304 131 6/6/2025
9.5.1-beta.303 145 6/4/2025
9.5.1-beta.302 147 6/4/2025
9.5.1-beta.301 151 6/2/2025
9.5.1-beta.300 179 5/28/2025
9.5.0 1,696 5/27/2025
9.5.0-beta.299 146 5/27/2025
9.5.0-beta.298 179 5/26/2025
9.5.0-beta.297 116 5/24/2025
9.5.0-beta.296 96 5/24/2025
9.5.0-beta.295 87 5/24/2025
9.4.1-beta.291 175 5/19/2025
9.4.1-beta.289 159 5/16/2025
9.4.1-beta.288 222 5/16/2025
9.4.1-beta.287 204 5/16/2025
9.4.1-beta.286 211 5/16/2025
9.4.1-beta.285 237 5/14/2025
9.4.1-beta.284 234 5/13/2025
9.4.1-beta.283 242 5/12/2025
9.4.1-beta.282 150 5/7/2025
9.4.1-beta.280 176 5/2/2025
9.4.1-beta.279 147 5/2/2025
9.4.1-beta.277 194 4/23/2025
9.4.1-beta.276 164 4/23/2025
9.4.1-beta.275 197 4/23/2025
9.4.1-beta.274 183 4/23/2025
9.4.1-beta.273 169 4/23/2025
9.4.1-beta.272 156 4/23/2025
9.4.1-beta.271 193 4/23/2025
9.4.1-beta.270 173 4/20/2025
9.4.0 715 4/20/2025
9.4.0-beta.269 173 4/20/2025
9.4.0-beta.268 167 4/20/2025
9.3.1-beta.267 163 4/20/2025
9.3.1-beta.266 100 4/19/2025
9.3.1-beta.265 215 4/15/2025
9.3.1-beta.264 188 4/15/2025
9.3.1-beta.263 192 4/15/2025
9.3.1-beta.262 207 4/15/2025
9.3.1-beta.260 159 4/10/2025
9.3.1-beta.259 178 4/8/2025
9.3.1-beta.258 184 4/8/2025
9.3.1-beta.257 173 4/8/2025
9.3.1-beta.256 161 4/8/2025
9.3.1-beta.255 167 4/8/2025
9.3.1-beta.254 198 4/8/2025
9.3.1-beta.253 179 4/1/2025
9.3.1-beta.252 145 3/27/2025
9.3.1-beta.250 169 3/27/2025
9.3.1-beta.249 146 3/27/2025
9.3.1-beta.248 172 3/27/2025
9.3.1-beta.247 141 3/27/2025
9.3.1-beta.244 495 3/25/2025
9.3.1-beta.242 493 3/24/2025
9.3.1-beta.241 180 3/19/2025
9.3.0 470 3/19/2025
9.3.0-beta.239 151 3/19/2025
9.2.2-beta.237 180 3/19/2025
9.2.2-beta.236 134 3/14/2025
9.2.2-beta.230 161 3/13/2025
9.2.2-beta.229 163 3/13/2025
9.2.2-beta.228 166 3/11/2025
9.2.2-beta.227 161 3/11/2025
9.2.2-beta.226 174 3/11/2025
9.2.2-beta.225 169 3/11/2025
9.2.2-beta.224 166 3/11/2025
9.2.2-beta.223 201 3/10/2025
9.2.2-beta.222 193 3/10/2025
9.2.2-beta.220 171 3/9/2025
9.2.2-beta.218 174 3/9/2025
9.2.2-beta.217 241 3/7/2025
9.2.2-beta.216 233 3/7/2025
9.2.2-beta.215 202 3/7/2025
9.2.2-beta.214 212 3/5/2025
9.2.2-beta.213 193 3/5/2025
9.2.2-beta.212 202 3/5/2025
9.2.2-beta.211 200 3/4/2025
9.2.2-beta.210 231 3/4/2025
9.2.2-beta.208 144 3/3/2025
9.2.1 226 3/3/2025
9.2.1-beta.207 142 3/2/2025
9.2.1-beta.206 136 3/1/2025
9.2.1-beta.205 104 2/27/2025
9.2.1-beta.204 119 2/26/2025
9.2.1-beta.203 93 2/26/2025
9.2.0 172 2/26/2025
9.2.0-beta.202 120 2/26/2025
9.2.0-beta.201 130 2/26/2025
9.2.0-beta.199 135 2/26/2025
9.2.0-beta.198 106 2/26/2025
9.1.1-beta.197 101 2/25/2025
9.1.1-beta.196 120 2/25/2025
9.1.1-beta.195 103 2/25/2025
9.1.1-beta.194 94 2/25/2025
9.1.1-beta.193 93 2/25/2025
9.1.1-beta.192 121 2/24/2025
9.1.1-beta.191 123 2/24/2025
9.1.1-beta.190 102 2/19/2025
9.1.1-beta.189 93 2/19/2025
9.1.1-beta.188 99 2/19/2025
9.1.1-beta.187 142 2/19/2025
9.1.1-beta.183 111 2/18/2025
9.1.1-beta.182 111 2/18/2025
9.1.1-beta.181 103 2/18/2025
9.1.1-beta.180 104 2/17/2025
9.1.1-beta.178 101 2/17/2025
9.1.1-beta.177 112 2/12/2025
9.1.1-beta.176 135 2/11/2025
9.1.1-beta.175 110 2/11/2025
9.1.1-beta.173 100 2/10/2025
9.1.1-beta.169 105 2/6/2025
9.1.1-beta.168 130 2/5/2025
9.1.1-beta.166 94 2/5/2025
9.1.1-beta.165 94 2/5/2025
9.1.1-beta.164 131 2/3/2025
9.1.1-beta.162 112 2/3/2025
9.1.1-beta.155 100 1/30/2025
9.1.1-beta.154 117 1/30/2025
9.1.1-beta.153 117 1/30/2025
9.1.1-beta.152 89 1/29/2025
9.1.1-beta.150 95 1/29/2025
9.1.1-beta.148 118 1/26/2025
9.1.1-beta.147 99 1/26/2025
9.1.1-beta.146 95 1/23/2025
9.1.1-beta.145 98 1/22/2025
9.1.1-beta.144 97 1/22/2025
9.1.1-beta.142 115 1/22/2025
9.1.1-beta.140 92 1/22/2025
9.1.1-beta.139 122 1/21/2025
9.1.1-beta.138 117 1/20/2025
9.1.1-beta.137 108 1/17/2025
9.1.1-beta.136 83 1/15/2025
9.1.1-beta.135 69 1/15/2025
9.1.1-beta.134 81 1/15/2025
9.1.1-beta.128 106 1/9/2025
9.1.1-beta.127 83 1/9/2025
9.1.1-beta.126 79 1/9/2025
9.1.1-beta.125 111 1/9/2025
9.1.1-beta.124 93 1/9/2025
9.1.0 314 12/12/2024
9.1.0-beta.123 106 1/3/2025
9.1.0-beta.122 101 1/3/2025
9.1.0-beta.121 105 1/2/2025
9.1.0-beta.120 102 12/30/2024
9.1.0-beta.119 123 12/30/2024
9.1.0-beta.118 94 12/30/2024
9.1.0-beta.116 105 12/30/2024
9.1.0-beta.114 116 12/30/2024
9.1.0-beta.113 90 12/30/2024
9.1.0-beta.112 103 12/18/2024
9.1.0-beta.110 129 12/16/2024
9.1.0-beta.109 129 12/12/2024
9.0.1-beta.108 127 12/12/2024
9.0.1-beta.107 91 12/11/2024
9.0.1-beta.106 108 12/12/2024
9.0.1-beta.104 104 12/11/2024
9.0.1-beta.102 130 12/6/2024
9.0.1-beta.99 126 12/6/2024
9.0.1-beta.98 104 12/6/2024
9.0.1-beta.95 133 12/5/2024
9.0.1-beta.94 117 12/5/2024
9.0.1-beta.93 93 12/2/2024
9.0.1-beta.92 107 11/30/2024
9.0.1-beta.91 100 11/30/2024
9.0.1-beta.90 104 11/29/2024
9.0.1-beta.89 96 11/29/2024
9.0.1-beta.88 103 11/27/2024
9.0.1-beta.87 128 11/27/2024
9.0.1-beta.86 140 11/27/2024
9.0.1-beta.84 107 11/24/2024
9.0.1-beta.83 98 11/22/2024
9.0.1-beta.82 112 11/21/2024
9.0.1-beta.81 91 11/19/2024
9.0.1-beta.80 90 11/19/2024
9.0.1-beta.79 120 11/19/2024
9.0.1-beta.77 98 11/15/2024
9.0.0 182 11/15/2024
9.0.0-beta.76 101 11/14/2024