CommunityToolkit.Aspire.Hosting.Python.Extensions 13.1.2-beta.512

Prefix Reserved
This is a prerelease version of CommunityToolkit.Aspire.Hosting.Python.Extensions.
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.2-beta.512
                    
NuGet\Install-Package CommunityToolkit.Aspire.Hosting.Python.Extensions -Version 13.1.2-beta.512
                    
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.2-beta.512" />
                    
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.2-beta.512" />
                    
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.2-beta.512
                    
#r "nuget: CommunityToolkit.Aspire.Hosting.Python.Extensions, 13.1.2-beta.512"
                    
#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.2-beta.512
                    
#: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.2-beta.512&prerelease
                    
Install as a Cake Addin
#tool nuget:?package=CommunityToolkit.Aspire.Hosting.Python.Extensions&version=13.1.2-beta.512&prerelease
                    
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 33 2/2/2026
13.1.2-beta.514 31 1/30/2026
13.1.2-beta.513 32 1/29/2026
13.1.2-beta.512 32 1/29/2026
13.1.2-beta.511 33 1/28/2026
13.1.2-beta.509 43 1/20/2026
13.1.2-beta.508 44 1/19/2026
13.1.2-beta.507 41 1/19/2026
13.1.2-beta.506 57 1/16/2026
13.1.2-beta.505 41 1/16/2026
13.1.2-beta.504 40 1/16/2026
13.1.1 122 1/16/2026
13.1.1-beta.502 42 1/16/2026
13.1.0 99 1/14/2026
13.1.0-beta.499 40 1/14/2026
13.0.1-beta.498 47 1/14/2026
13.0.1-beta.486 44 1/12/2026
13.0.1-beta.468 656 12/3/2025
13.0.1-beta.467 622 12/3/2025
13.0.0 666 11/25/2025
13.0.0-beta.462 151 11/25/2025
13.0.0-beta.456 146 11/23/2025
13.0.0-beta.454 99 11/23/2025
13.0.0-beta.453 115 11/22/2025
13.0.0-beta.450 125 11/22/2025
13.0.0-beta.448 126 11/22/2025
13.0.0-beta.444 351 11/17/2025
13.0.0-beta.443 270 11/17/2025
13.0.0-beta.440 105 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 242 11/12/2025
13.0.0-beta.435 239 11/11/2025
13.0.0-beta.433 160 11/10/2025
13.0.0-beta.432 165 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 155 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 150 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 137 10/16/2025
9.8.1-beta.408 137 10/16/2025
9.8.1-beta.407 137 10/16/2025
9.8.1-beta.406 139 10/15/2025
9.8.0 5,301 9/26/2025
9.8.0-beta.405 141 10/15/2025
9.8.0-beta.404 144 10/13/2025
9.8.0-beta.402 141 9/29/2025
9.8.0-beta.401 141 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 154 9/23/2025
9.8.0-beta.389 266 9/18/2025
9.8.0-beta.388 280 9/16/2025
9.8.0-beta.386 220 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 81 9/6/2025
9.8.0-beta.373 165 9/5/2025
9.8.0-beta.372 155 9/4/2025
9.8.0-beta.370 153 9/2/2025
9.8.0-beta.364 148 9/1/2025
9.7.2 1,253 8/29/2025
9.7.2-beta.362 197 8/29/2025
9.7.2-beta.361 185 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 195 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 190 8/27/2025
9.7.1-beta.351 190 8/27/2025
9.7.1-beta.348 175 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 228 8/7/2025
9.7.1-beta.341 224 8/6/2025
9.7.1-beta.340 214 8/5/2025
9.7.1-beta.339 212 8/5/2025
9.7.0 323 8/1/2025
9.7.0-beta.337 110 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 116 7/30/2025
9.6.1-beta.331 127 7/30/2025
9.6.1-beta.330 122 7/30/2025
9.6.1-beta.329 126 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 133 7/28/2025
9.6.0 1,463 7/10/2025
9.6.0-beta.324 152 7/10/2025
9.5.1-beta.323 148 7/10/2025
9.5.1-beta.322 153 7/10/2025
9.5.1-beta.321 143 7/10/2025
9.5.1-beta.320 152 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 141 6/20/2025
9.5.1-beta.312 155 6/20/2025
9.5.1-beta.311 150 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 148 6/17/2025
9.5.1-beta.307 391 6/16/2025
9.5.1-beta.306 292 6/11/2025
9.5.1-beta.305 124 6/7/2025
9.5.1-beta.304 134 6/6/2025
9.5.1-beta.303 152 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,702 5/27/2025
9.5.0-beta.299 147 5/27/2025
9.5.0-beta.298 186 5/26/2025
9.5.0-beta.297 117 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 180 5/19/2025
9.4.1-beta.289 161 5/16/2025
9.4.1-beta.288 226 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 239 5/14/2025
9.4.1-beta.284 237 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 200 4/23/2025
9.4.1-beta.276 169 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 198 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 101 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 161 4/10/2025
9.3.1-beta.259 181 4/8/2025
9.3.1-beta.258 189 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 170 4/8/2025
9.3.1-beta.254 203 4/8/2025
9.3.1-beta.253 182 4/1/2025
9.3.1-beta.252 148 3/27/2025
9.3.1-beta.250 174 3/27/2025
9.3.1-beta.249 150 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 498 3/25/2025
9.3.1-beta.242 501 3/24/2025
9.3.1-beta.241 183 3/19/2025
9.3.0 480 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 137 3/14/2025
9.2.2-beta.230 166 3/13/2025
9.2.2-beta.229 165 3/13/2025
9.2.2-beta.228 169 3/11/2025
9.2.2-beta.227 166 3/11/2025
9.2.2-beta.226 177 3/11/2025
9.2.2-beta.225 173 3/11/2025
9.2.2-beta.224 175 3/11/2025
9.2.2-beta.223 203 3/10/2025
9.2.2-beta.222 199 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 207 3/7/2025
9.2.2-beta.214 216 3/5/2025
9.2.2-beta.213 198 3/5/2025
9.2.2-beta.212 208 3/5/2025
9.2.2-beta.211 204 3/4/2025
9.2.2-beta.210 239 3/4/2025
9.2.2-beta.208 148 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 107 2/26/2025
9.1.1-beta.197 103 2/25/2025
9.1.1-beta.196 121 2/25/2025
9.1.1-beta.195 106 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 103 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 109 2/17/2025
9.1.1-beta.178 104 2/17/2025
9.1.1-beta.177 115 2/12/2025
9.1.1-beta.176 137 2/11/2025
9.1.1-beta.175 115 2/11/2025
9.1.1-beta.173 109 2/10/2025
9.1.1-beta.169 109 2/6/2025
9.1.1-beta.168 136 2/5/2025
9.1.1-beta.166 100 2/5/2025
9.1.1-beta.165 98 2/5/2025
9.1.1-beta.164 133 2/3/2025
9.1.1-beta.162 115 2/3/2025
9.1.1-beta.155 104 1/30/2025
9.1.1-beta.154 121 1/30/2025
9.1.1-beta.153 120 1/30/2025
9.1.1-beta.152 93 1/29/2025
9.1.1-beta.150 100 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 100 1/22/2025
9.1.1-beta.144 101 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 126 1/21/2025
9.1.1-beta.138 122 1/20/2025
9.1.1-beta.137 114 1/17/2025
9.1.1-beta.136 90 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 86 1/9/2025
9.1.1-beta.125 115 1/9/2025
9.1.1-beta.124 96 1/9/2025
9.1.0 322 12/12/2024
9.1.0-beta.123 111 1/3/2025
9.1.0-beta.122 105 1/3/2025
9.1.0-beta.121 108 1/2/2025
9.1.0-beta.120 103 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 108 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 106 12/18/2024
9.1.0-beta.110 130 12/16/2024
9.1.0-beta.109 133 12/12/2024
9.0.1-beta.108 133 12/12/2024
9.0.1-beta.107 95 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 133 12/6/2024
9.0.1-beta.99 131 12/6/2024
9.0.1-beta.98 105 12/6/2024
9.0.1-beta.95 137 12/5/2024
9.0.1-beta.94 121 12/5/2024
9.0.1-beta.93 95 12/2/2024
9.0.1-beta.92 112 11/30/2024
9.0.1-beta.91 105 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 106 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 97 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 101 11/15/2024
9.0.0 188 11/15/2024
9.0.0-beta.76 111 11/14/2024