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