From a939e70417485c3cbe72546b71c84fa3a17a5b49 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 30 Jan 2026 22:27:38 +0000 Subject: [PATCH 01/13] Initial plan From d255868936ade3be942f79e48eec647e01b7463a Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 30 Jan 2026 22:29:48 +0000 Subject: [PATCH 02/13] Add Aspire app lifecycle guide to Fundamentals menu with article template Co-authored-by: BethMassi <5115571+BethMassi@users.noreply.github.com> --- src/frontend/config/sidebar/docs.topics.ts | 22 ++++++ .../docs/fundamentals/app-lifecycle.mdx | 74 +++++++++++++++++++ 2 files changed, 96 insertions(+) create mode 100644 src/frontend/src/content/docs/fundamentals/app-lifecycle.mdx diff --git a/src/frontend/config/sidebar/docs.topics.ts b/src/frontend/config/sidebar/docs.topics.ts index dbbf52c7c..97bb4d4ac 100644 --- a/src/frontend/config/sidebar/docs.topics.ts +++ b/src/frontend/config/sidebar/docs.topics.ts @@ -710,6 +710,28 @@ export const docsTopics: StarlightSidebarTopicsUserConfig = { 'zh-CN': '资源注释', }, }, + { + label: 'Aspire app lifecycle guide', + slug: 'fundamentals/app-lifecycle', + translations: { + da: 'Guide til Aspire app-livscyklus', + de: 'Leitfaden zum Aspire-App-Lebenszyklus', + en: 'Aspire app lifecycle guide', + es: 'Guía del ciclo de vida de la aplicación Aspire', + fr: 'Guide du cycle de vie des applications Aspire', + hi: 'Aspire ऐप जीवनचक्र गाइड', + id: 'Panduan siklus hidup aplikasi Aspire', + it: 'Guida al ciclo di vita delle app Aspire', + ja: 'Aspire アプリのライフサイクル ガイド', + ko: 'Aspire 앱 수명 주기 가이드', + 'pt-BR': 'Guia do ciclo de vida do aplicativo Aspire', + 'pt-PT': 'Guia do ciclo de vida da aplicação Aspire', + ru: 'Руководство по жизненному циклу приложения Aspire', + tr: 'Aspire uygulama yaşam döngüsü kılavuzu', + uk: 'Посібник з життєвого циклу застосунку Aspire', + 'zh-CN': 'Aspire 应用生命周期指南', + }, + }, ], }, { diff --git a/src/frontend/src/content/docs/fundamentals/app-lifecycle.mdx b/src/frontend/src/content/docs/fundamentals/app-lifecycle.mdx new file mode 100644 index 000000000..96ab1a587 --- /dev/null +++ b/src/frontend/src/content/docs/fundamentals/app-lifecycle.mdx @@ -0,0 +1,74 @@ +--- +title: Aspire app lifecycle guide +description: Understand the lifecycle of Aspire applications from development to deployment. +--- + +import { Aside } from '@astrojs/starlight/components'; + +In this article, you learn about the lifecycle of Aspire applications, including development, testing, and deployment stages. Understanding the app lifecycle helps you build, manage, and deploy distributed applications effectively with Aspire. + +## Development lifecycle + +During development, Aspire provides a streamlined experience for building and running distributed applications. + +### Creating an Aspire application + +[Add content here about creating a new Aspire application] + +### Building the AppHost + +[Add content here about the AppHost build process] + +### Running the application + +[Add content here about running Aspire applications during development] + +## Testing lifecycle + +[Add content here about testing Aspire applications] + +### Integration testing + +[Add content here about integration testing strategies] + +### Unit testing + +[Add content here about unit testing considerations] + +## Deployment lifecycle + +[Add content here about deploying Aspire applications] + +### Build and publish + +[Add content here about build and publish process] + +### Container orchestration + +[Add content here about container orchestration during deployment] + +### Cloud deployment + +[Add content here about deploying to cloud platforms] + +## Lifecycle management + +[Add content here about managing the lifecycle of running applications] + +### Monitoring and observability + +[Add content here about monitoring deployed applications] + +### Updates and versioning + +[Add content here about updating and versioning Aspire applications] + +## Best practices + +[Add content here about best practices for managing the app lifecycle] + +## Next steps + +- Learn more about [Service discovery](service-discovery) +- Explore [Telemetry](telemetry) options +- Understand [Health checks](health-checks) From 3a8f04cfc64b33e141a1cba383303f4072c246d7 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 30 Jan 2026 22:37:28 +0000 Subject: [PATCH 03/13] Fix Next steps links to use absolute paths with trailing slashes Co-authored-by: BethMassi <5115571+BethMassi@users.noreply.github.com> --- .../src/content/docs/fundamentals/app-lifecycle.mdx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/frontend/src/content/docs/fundamentals/app-lifecycle.mdx b/src/frontend/src/content/docs/fundamentals/app-lifecycle.mdx index 96ab1a587..c29448039 100644 --- a/src/frontend/src/content/docs/fundamentals/app-lifecycle.mdx +++ b/src/frontend/src/content/docs/fundamentals/app-lifecycle.mdx @@ -69,6 +69,6 @@ During development, Aspire provides a streamlined experience for building and ru ## Next steps -- Learn more about [Service discovery](service-discovery) -- Explore [Telemetry](telemetry) options -- Understand [Health checks](health-checks) +- Learn more about [Service discovery](/fundamentals/service-discovery/) +- Explore [Telemetry](/fundamentals/telemetry/) options +- Understand [Health checks](/fundamentals/health-checks/) From b6c06750effc6ad985fc965e2dab0aecf5991a94 Mon Sep 17 00:00:00 2001 From: Beth Massi Date: Fri, 30 Jan 2026 17:14:07 -0800 Subject: [PATCH 04/13] Add article content --- .../docs/fundamentals/app-lifecycle.mdx | 347 +++++++++++++++--- 1 file changed, 298 insertions(+), 49 deletions(-) diff --git a/src/frontend/src/content/docs/fundamentals/app-lifecycle.mdx b/src/frontend/src/content/docs/fundamentals/app-lifecycle.mdx index c29448039..762d36bf6 100644 --- a/src/frontend/src/content/docs/fundamentals/app-lifecycle.mdx +++ b/src/frontend/src/content/docs/fundamentals/app-lifecycle.mdx @@ -5,67 +5,316 @@ description: Understand the lifecycle of Aspire applications from development to import { Aside } from '@astrojs/starlight/components'; -In this article, you learn about the lifecycle of Aspire applications, including development, testing, and deployment stages. Understanding the app lifecycle helps you build, manage, and deploy distributed applications effectively with Aspire. +This guide provides a high-level overview of the lifecycle phases of an Aspire application, from development through local deployment to production release. By using the same `AppHost` configuration across all phases, you ensure consistency and reduce configuration drift between environments. +The example in this guide demonstrates how Aspire orchestrates containerized applications with persistent storage and CI/CD automation using the [Docker Integration](/integrations/compute/docker/) and GitHub. + +## Overview + +The Aspire application lifecycle consists of three main phases: + +1. **Inner-Loop Development** - Local development and debugging with `aspire run` +2. **Local Deployment** - Deployment to your defined compute environment(s) with `aspire deploy`. This example shows containerized deployment to Docker Desktop. +3. **Publish Release (CI/CD)** - Automated build & publish pipeline. This example shows using GitHub Actions to build and push images and publish release artifacts for deployment later. + +**Each phase uses the same `AppHost` configuration but serves different purposes in the development and deployment workflows.** + +### Example + +Consider [this example](https://github.com/BethMassi/VolumeMount/). You have a distributed application that consists of a Blazor web project that relies on a SQL Server database with a persistent data volume as well as a persistent writable file volumme to capture user file uploads. +You want to distribute your Blazor app as a Docker container image via a GitHub Container Registry. You will need the [Aspire.Hosting.Docker](/integrations/compute/docker) and [Aspire.Hosting.SqlServer](/integrations/databases/sql-server) integrations. + +```csharp title="C# — AppHost.cs" +var builder = DistributedApplication.CreateBuilder(args); + +// Add Docker Compose environment +var compose = builder.AddDockerComposeEnvironment("volumemount-env") + .WithProperties(env => + { + env.DashboardEnabled = true; + }) + .ConfigureComposeFile(composeFile => + { + // Add the blazor file volume to the top-level volumes section + composeFile.AddVolume(new Volume + { + Name = "volumemount-blazor-uploads", + Driver = "local" + }); + }); + +//Add container registry +var endpoint = builder.AddParameter("registry-endpoint"); + var repository = builder.AddParameter("registry-repository"); + builder.AddContainerRegistry("container-registry", endpoint, repository); + +//Add SQL Server with data volume +var sqlPassword = builder.AddParameter("sqlserver-password", secret: true); +var sqlserver = builder.AddSqlServer("sqlserver", password: sqlPassword) + .WithDataVolume("volumemount-sqlserver-data") + .WithLifetime(ContainerLifetime.Persistent); + +var sqlDatabase = sqlserver.AddDatabase("sqldb"); + +//Add the Blazor web app with reference to the database +//Deploy as a docker image with a volume mount for user upload files +var blazorweb = builder.AddProject("blazorweb") + .WithExternalHttpEndpoints() + .WithReference(sqlDatabase) + .WaitFor(sqlDatabase) + //Deploy the Web project as a Docker Compose service with a volume mount for files + .PublishAsDockerComposeService((resource, service) => + { + service.AddVolume(new Volume + { + Name = "volumemount-blazor-uploads", + Source = "volumemount-blazor-uploads", + Target = "/app/wwwroot/uploads", + Type = "volume", + ReadOnly = false + }); + + // Override the entrypoint to allow write permissions to the volume + // then run the default entrypoint as app user + service.User = "root"; + service.Command = new List + { + "/bin/sh", + "-c", + "chown -R app:app /app/wwwroot/uploads && chmod -R 755 /app/wwwroot/uploads && exec su app -c 'dotnet /app/VolumeMount.BlazorWeb.dll'" + }; -## Development lifecycle + }); -During development, Aspire provides a streamlined experience for building and running distributed applications. +builder.Build().Run(); +``` -### Creating an Aspire application +## Phase 1: Inner-Loop Development -[Add content here about creating a new Aspire application] +### What is `aspire run`? -### Building the AppHost +The `aspire run` command starts your Aspire application in **development mode**. This is the inner-loop development experience where you write code, test changes, and debug your application locally. -[Add content here about the AppHost build process] +When you run `aspire run`: -### Running the application +1. **Aspire dashboard launches** - A web-based dashboard starts (i.e. `http://localhost:18888`). +2. **Resources start** - All resources defined in your `AppHost.cs` are orchestrated. +3. **Live debugging** - You can attach debuggers, set breakpoints, and modify code with hot reload. +4. **Telemetry & logs** - Dashboard provides real-time logs, metrics, and distributed traces. -[Add content here about running Aspire applications during development] +This command searches the current directory structure for AppHost projects to build and run: -## Testing lifecycle +```bash title="Aspire CLI" +aspire run +``` + + + [Command reference: `aspire run`](/reference/cli/commands/aspire-run/) + + +The console will display the dashboard URL with a login token: + +```bash title="Aspire CLI" +Dashboard: https://localhost:17244/login?t=9db79f2885dae24ee06c6ef10290b8b2 + + Logs: /home/vscode/.aspire/cli/logs/apphost-5932-2025-08-25-18-37-31.log + + Press CTRL+C to stop the apphost and exit. +``` + +In the example above, when resources start with the run command: +- SQL Server container starts in Docker with persistent volume +- Blazor Web project runs as a .NET process (**not containerized**) +- Database is automatically created and migrated (containerized) + +## Phase 2: Local Deployment + +### What is `aspire deploy`? + +The `aspire deploy` command creates a **fully containerized deployment** of your application in the [compute environment(s)](/deployment/overview/#compute-environments) you define. This simulates a production-like environment on your local machine. In this example, local containers and volumes are created on Docker Desktop using the [Docker Integration](/integrations/compute/docker/). It requires all parameters to be set. + +When you run `aspire deploy` Aspire will: + +1. Build and push container images for projects +2. Generate `docker-compose.yaml` in `./aspire-output/` directory +3. Start all containers using Docker Compose +4. Create and mount persistent volumes + +In this example, the following gets deployed: + +**Containers:** +- `aspire-volumemount-env` - Docker Compose stack +- `sqlserver` - SQL Server with persistent data volume +- `blazorweb` - Blazor Web app with persistent file uploads volume +- `volumemount-env-dashboard` - Monitoring dashboard + +**Volumes:** +- `volumemount-sqlserver-data` - Stores database files (`.mdf`, `.ldf`) +- `volumemount-blazor-uploads` - Stores user-uploaded images + + + +Login to your GitHub Container Registry before deploying. + +```bash +export GITHUB_TOKEN= +echo $GITHUB_TOKEN | docker login ghcr.io -u USERNAME --password-stdin + +aspire deploy +``` + + + [Command reference: `aspire deploy`](/reference/cli/commands/aspire-deploy/) + + +## Phase 3: Publish Release (CI/CD) + +You can create a workflow that automates the process of building and pushing the image, and publishing of deployment artifacts using the [Aspire CLI](/reference/cli/overview/) in a CI/CD pipeline. The Aspire CLI can be used to build your app, push images, and publish artifacts. This allows you to deploy the app later via standard Docker Compose. + +In this example, the workflow runs on every push to `main` and performs these steps: + +1. **Setup Environment** - Install .NET +2. **Install Aspire CLI** - Install the Aspire CLI +3. **Build and Push Container Images** - Build app and push image to GitHub Container Registry with `aspire do push` +4. **Publish Docker Compose Artifacts** - Generate deployment files with `aspire publish` +5. **Upload Artifacts** - Store deployment files for download -[Add content here about testing Aspire applications] +#### Step 1: Setup Environment -### Integration testing +```yaml +- name: Setup .NET + uses: actions/setup-dotnet@v4 + with: + dotnet-version: '10.0.x' -[Add content here about integration testing strategies] - -### Unit testing - -[Add content here about unit testing considerations] - -## Deployment lifecycle - -[Add content here about deploying Aspire applications] - -### Build and publish - -[Add content here about build and publish process] - -### Container orchestration - -[Add content here about container orchestration during deployment] - -### Cloud deployment - -[Add content here about deploying to cloud platforms] - -## Lifecycle management - -[Add content here about managing the lifecycle of running applications] - -### Monitoring and observability - -[Add content here about monitoring deployed applications] - -### Updates and versioning - -[Add content here about updating and versioning Aspire applications] - -## Best practices - -[Add content here about best practices for managing the app lifecycle] +``` +#### Step 2: Install Aspire CLI + +```yaml +- name: Install Aspire CLI + run: | + echo "Installing Aspire CLI from install script..." + curl -sSL https://aspire.dev/install.sh | bash +``` + +#### Step 3. Build App, Create & Push Image to GHCR + +```yaml +- name: Login to GHCR + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + +- name: Build and Push images with Aspire + env: + Parameters__registry_endpoint: ghcr.io + Parameters__registry_repository: your-org/your-repo + run: aspire do push +``` + + +The `aspire do push` command does the following: +- Analyzes your `AppHost.cs` configuration +- Restores dependenceies and builds the project +- Builds Docker container images for project resources +- Tags images with configured registry endpoint and repository +- Pushes images to GitHub Container Registry (ghcr.io) +- Uses parameters defined in `AppHost.cs`: + - Environment `Parameters__registry_endpoint` maps to `registry-endpoint` parameter + - Environment `Parameters__registry_repository` maps to `registry-repository` parameter + + + [Command reference: `aspire do`](/reference/cli/commands/aspire-do/) + + +#### Step 4: Publish Docker Compose Artifacts + +```yaml +- name: Prepare Docker Compose with Aspire + run: | + aspire publish \ + --project VolumeMount.AppHost/VolumeMount.AppHost.csproj \ + --output-path ./aspire-output +``` + +The `aspire publish` command does the follwing: +- Analyzes your `AppHost.cs` configuration +- Generates `docker-compose.yaml` file with all service definitions +- Creates `.env` template file for environment variables +- Packages configuration needed for deployment +- Outputs artifacts to `./aspire-output/` directory + +``` +aspire-output/ +├── docker-compose.yaml # Service definitions for all containers +└── .env # Template for required environment variables +``` + + + [Command reference: `aspire publish`](/reference/cli/commands/aspire-publish/) + + +#### Step 5: Upload Deployment Artifacts + +```yaml +- name: Upload Aspire artifacts + uses: actions/upload-artifact@v4 + with: + name: aspire-deployment-files + path: ./aspire-output/ + retention-days: 30 + include-hidden-files: true +``` + +In this example, artifacts are available for download from the Actions workflow run for 30 days. Hidden files are included so that the `.env` file is also available in the artifacts. + +### Deploying to Production + +After the workflow completes, you have everything needed for production deployment: + +1. **Download Artifacts** from GitHub Actions workflow run: + - `docker-compose.yaml` - Complete service definitions + - `.env` - Environment variable template + +2. **Configure Environment Variables** in `.env`. For example: + ```bash + BLAZORWEB_IMAGE=ghcr.io/bethmassi/volumemount/blazorweb:latest + BLAZORWEB_PORT=8080 + SQLSERVER_PASSWORD=YourSecurePassword + ``` + +3. **Deploy with Docker Compose**: + ```bash + docker-compose up -d + ``` + +4. **Verify Deployment**: + ```bash + docker-compose ps + docker-compose logs -f + ``` + +## Lifecycle Summary + +| Phase | Command | Purpose | Environment | App | Database | +|-------|---------|---------|-------------|------------|------------| +| **Development** | `aspire run` | Inner-loop coding & debugging | Local machine | App process (i.e. .NET) | Container | +| **Local Deploy** | `aspire deploy` | Test containerized app locally | Registered compute environment (i.e. Docker Desktop) | Container | Container | +| **Release** | CI/CD workflow (i.e. GitHub Actions) | Publish to staging/ production | Cloud/Server | Container | Container | + +The `AppHost.cs` file is the **single source of truth** for your application architecture. Each phase above uses the exact same `AppHost` configuration. This eliminates configuration drift between development and deployment. It defines things your distributed application needs like: +- **Services & Dependencies** - Projects, containers, and their relationships +- **Configuration** - Connection strings, secrets, and parameters +- **Volumes** - Persistent storage for databases and files +- **Networking** - Endpoints, ports, and service communication +- **Deployment** - Container registry, image tags, and publish settings + +For more information, see [AppHost configuration](/app-host/configuration). ## Next steps From 8346bf5566c2af0208ce4386d02fba35abbe6571 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sat, 31 Jan 2026 01:22:34 +0000 Subject: [PATCH 05/13] Fix: Add missing LearnMore component import to app-lifecycle.mdx Co-authored-by: BethMassi <5115571+BethMassi@users.noreply.github.com> --- .../docs/fundamentals/app-lifecycle.mdx | 1 + .../src/data/aspire-integrations.json | 454 +++++++++--------- 2 files changed, 228 insertions(+), 227 deletions(-) diff --git a/src/frontend/src/content/docs/fundamentals/app-lifecycle.mdx b/src/frontend/src/content/docs/fundamentals/app-lifecycle.mdx index 762d36bf6..6d20d460a 100644 --- a/src/frontend/src/content/docs/fundamentals/app-lifecycle.mdx +++ b/src/frontend/src/content/docs/fundamentals/app-lifecycle.mdx @@ -4,6 +4,7 @@ description: Understand the lifecycle of Aspire applications from development to --- import { Aside } from '@astrojs/starlight/components'; +import LearnMore from '@components/LearnMore.astro'; This guide provides a high-level overview of the lifecycle phases of an Aspire application, from development through local deployment to production release. By using the same `AppHost` configuration across all phases, you ensure consistency and reduce configuration drift between environments. The example in this guide demonstrates how Aspire orchestrates containerized applications with persistent storage and CI/CD automation using the [Docker Integration](/integrations/compute/docker/) and GitHub. diff --git a/src/frontend/src/data/aspire-integrations.json b/src/frontend/src/data/aspire-integrations.json index 1c564d596..7aae620f6 100644 --- a/src/frontend/src/data/aspire-integrations.json +++ b/src/frontend/src/data/aspire-integrations.json @@ -15,7 +15,7 @@ "inference", "ai-search" ], - "downloads": 16729, + "downloads": 16814, "version": "13.1.0-preview.1.25616.3" }, { @@ -33,7 +33,7 @@ "ai", "openai" ], - "downloads": 434751, + "downloads": 435338, "version": "13.1.0-preview.1.25616.3" }, { @@ -52,7 +52,7 @@ "table", "storage" ], - "downloads": 1267019, + "downloads": 1292741, "version": "13.1.0" }, { @@ -72,7 +72,7 @@ "messaging", "eventing" ], - "downloads": 283162, + "downloads": 283712, "version": "13.1.0" }, { @@ -92,7 +92,7 @@ "messaging", "eventing" ], - "downloads": 694847, + "downloads": 695775, "version": "13.1.0" }, { @@ -112,7 +112,7 @@ "pubsub", "messaging" ], - "downloads": 30851, + "downloads": 30914, "version": "13.1.0" }, { @@ -134,7 +134,7 @@ "database", "data" ], - "downloads": 42329, + "downloads": 42474, "version": "13.1.0" }, { @@ -161,7 +161,7 @@ "npgsql", "sql" ], - "downloads": 90081, + "downloads": 90367, "version": "13.1.0" }, { @@ -180,7 +180,7 @@ "ai", "ai-search" ], - "downloads": 204606, + "downloads": 204922, "version": "13.1.0" }, { @@ -199,7 +199,7 @@ "secrets", "security" ], - "downloads": 659872, + "downloads": 660821, "version": "13.1.0" }, { @@ -218,7 +218,7 @@ "blobs", "blob" ], - "downloads": 2412567, + "downloads": 2422913, "version": "13.1.0" }, { @@ -238,7 +238,7 @@ "queues", "messaging" ], - "downloads": 639613, + "downloads": 648198, "version": "13.1.0" }, { @@ -256,7 +256,7 @@ "messaging", "eventing" ], - "downloads": 1590629, + "downloads": 1597547, "version": "13.1.0" }, { @@ -272,7 +272,7 @@ "cloud", "elasticsearch" ], - "downloads": 39652, + "downloads": 39698, "version": "13.1.0" }, { @@ -286,7 +286,7 @@ "hosting", "aws" ], - "downloads": 218527, + "downloads": 218946, "version": "9.3.1" }, { @@ -306,7 +306,7 @@ "ai-search", "cloud" ], - "downloads": 24109, + "downloads": 24169, "version": "13.1.0-preview.1.25616.3" }, { @@ -322,7 +322,7 @@ "configuration", "cloud" ], - "downloads": 168608, + "downloads": 168873, "version": "13.1.0" }, { @@ -339,7 +339,7 @@ "cloud", "appcontainers" ], - "downloads": 343541, + "downloads": 344267, "version": "13.1.0" }, { @@ -357,7 +357,7 @@ "cloud", "applicationinsights" ], - "downloads": 399797, + "downloads": 400343, "version": "13.1.0" }, { @@ -373,7 +373,7 @@ "cloud", "appservice" ], - "downloads": 15676, + "downloads": 15721, "version": "13.1.0-preview.1.25616.3" }, { @@ -393,7 +393,7 @@ "services", "cloud" ], - "downloads": 422929, + "downloads": 423476, "version": "13.1.0" }, { @@ -410,7 +410,7 @@ "registry", "cloud" ], - "downloads": 59268, + "downloads": 59841, "version": "13.1.0" }, { @@ -429,7 +429,7 @@ "data", "nosql" ], - "downloads": 496638, + "downloads": 497510, "version": "13.1.0" }, { @@ -447,7 +447,7 @@ "eventing", "cloud" ], - "downloads": 148707, + "downloads": 148947, "version": "13.1.0" }, { @@ -464,7 +464,7 @@ "serverless", "cloud" ], - "downloads": 534291, + "downloads": 535442, "version": "13.1.0" }, { @@ -482,7 +482,7 @@ "secrets", "cloud" ], - "downloads": 934216, + "downloads": 936003, "version": "13.1.0" }, { @@ -500,7 +500,7 @@ "data", "cloud" ], - "downloads": 2544, + "downloads": 2547, "version": "13.1.0-preview.1.25616.3" }, { @@ -517,7 +517,7 @@ "observability", "cloud" ], - "downloads": 528911, + "downloads": 529820, "version": "13.1.0" }, { @@ -535,7 +535,7 @@ "data", "cloud" ], - "downloads": 239235, + "downloads": 239737, "version": "13.1.0" }, { @@ -553,7 +553,7 @@ "caching", "cloud" ], - "downloads": 235232, + "downloads": 235524, "version": "13.1.0" }, { @@ -571,7 +571,7 @@ "ai-search", "cloud" ], - "downloads": 131059, + "downloads": 131300, "version": "13.1.0" }, { @@ -589,7 +589,7 @@ "eventing", "cloud" ], - "downloads": 623661, + "downloads": 625263, "version": "13.1.0" }, { @@ -606,7 +606,7 @@ "realtime", "cloud" ], - "downloads": 86744, + "downloads": 86929, "version": "13.1.0" }, { @@ -624,7 +624,7 @@ "data", "cloud" ], - "downloads": 331461, + "downloads": 331943, "version": "13.1.0" }, { @@ -643,7 +643,7 @@ "table", "cloud" ], - "downloads": 1956651, + "downloads": 1959778, "version": "13.1.0" }, { @@ -662,7 +662,7 @@ "messaging", "cloud" ], - "downloads": 20904, + "downloads": 20909, "version": "13.1.0" }, { @@ -675,7 +675,7 @@ "hosting", "devtunnels" ], - "downloads": 48871, + "downloads": 49307, "version": "13.1.0" }, { @@ -689,7 +689,7 @@ "docker", "docker-compose" ], - "downloads": 177302, + "downloads": 177621, "version": "13.1.0-preview.1.25616.3" }, { @@ -703,7 +703,7 @@ "hosting", "elasticsearch" ], - "downloads": 102830, + "downloads": 103235, "version": "13.1.0" }, { @@ -719,7 +719,7 @@ "cache", "caching" ], - "downloads": 44314, + "downloads": 44357, "version": "13.1.0" }, { @@ -735,7 +735,7 @@ "models", "ai" ], - "downloads": 7021, + "downloads": 7029, "version": "13.1.0" }, { @@ -753,7 +753,7 @@ "framework", "runtime" ], - "downloads": 162132, + "downloads": 163678, "version": "13.1.0" }, { @@ -769,7 +769,7 @@ "messaging", "eventing" ], - "downloads": 404575, + "downloads": 405316, "version": "13.1.0" }, { @@ -786,7 +786,7 @@ "identity", "security" ], - "downloads": 273852, + "downloads": 274255, "version": "13.1.0-preview.1.25616.3" }, { @@ -799,7 +799,7 @@ "hosting", "kubernetes" ], - "downloads": 34977, + "downloads": 35131, "version": "13.1.0-preview.1.25616.3" }, { @@ -812,7 +812,7 @@ "maui", "hosting" ], - "downloads": 5555, + "downloads": 5585, "version": "13.1.0-preview.1.25616.3" }, { @@ -847,7 +847,7 @@ "database", "data" ], - "downloads": 334530, + "downloads": 334861, "version": "13.1.0" }, { @@ -863,7 +863,7 @@ "database", "data" ], - "downloads": 160161, + "downloads": 160311, "version": "13.1.0" }, { @@ -879,7 +879,7 @@ "messaging", "eventing" ], - "downloads": 54898, + "downloads": 54990, "version": "13.1.0" }, { @@ -894,7 +894,7 @@ "openai", "ai" ], - "downloads": 16428, + "downloads": 16531, "version": "13.1.0" }, { @@ -911,7 +911,7 @@ "database", "data" ], - "downloads": 31440, + "downloads": 31467, "version": "13.1.0" }, { @@ -927,7 +927,7 @@ "messaging", "eventing" ], - "downloads": 177425, + "downloads": 177524, "version": "13.1.0" }, { @@ -946,7 +946,7 @@ "database", "data" ], - "downloads": 2223898, + "downloads": 2227715, "version": "13.1.0" }, { @@ -962,7 +962,7 @@ "framework", "runtime" ], - "downloads": 122091, + "downloads": 122271, "version": "13.1.0" }, { @@ -980,7 +980,7 @@ "ai-search", "data" ], - "downloads": 91335, + "downloads": 91458, "version": "13.1.0" }, { @@ -996,7 +996,7 @@ "messaging", "eventing" ], - "downloads": 1133253, + "downloads": 1134840, "version": "13.1.0" }, { @@ -1012,7 +1012,7 @@ "cache", "caching" ], - "downloads": 2458095, + "downloads": 2462492, "version": "13.1.0" }, { @@ -1028,7 +1028,7 @@ "observability", "logging" ], - "downloads": 203649, + "downloads": 204085, "version": "13.1.0" }, { @@ -1045,7 +1045,7 @@ "database", "data" ], - "downloads": 2726925, + "downloads": 2732320, "version": "13.1.0" }, { @@ -1057,7 +1057,7 @@ "aspire", "testing" ], - "downloads": 2766251, + "downloads": 2771720, "version": "13.1.0" }, { @@ -1073,7 +1073,7 @@ "cache", "caching" ], - "downloads": 146833, + "downloads": 147050, "version": "13.1.0" }, { @@ -1089,7 +1089,7 @@ "reverse-proxy", "api" ], - "downloads": 79106, + "downloads": 79370, "version": "13.1.0" }, { @@ -1108,7 +1108,7 @@ "identity", "security" ], - "downloads": 209600, + "downloads": 209966, "version": "13.1.0-preview.1.25616.3" }, { @@ -1117,7 +1117,7 @@ "icon": "https://api.nuget.org/v3-flatcontainer/aspire.microsoft.aspnetcore.systemwebadapters/2.2.1-preview.1.25618.2/icon", "href": "https://www.nuget.org/packages/Aspire.Microsoft.AspNetCore.SystemWebAdapters", "tags": [], - "downloads": 1330, + "downloads": 1339, "version": "2.2.1-preview.1.25618.2" }, { @@ -1139,7 +1139,7 @@ "db", "nosql" ], - "downloads": 621283, + "downloads": 622325, "version": "13.1.0" }, { @@ -1158,7 +1158,7 @@ "cache", "caching" ], - "downloads": 14009, + "downloads": 14103, "version": "13.1.0-preview.1.25616.3" }, { @@ -1177,7 +1177,7 @@ "sqlserver", "sql" ], - "downloads": 926818, + "downloads": 930708, "version": "13.1.0" }, { @@ -1204,7 +1204,7 @@ "cosmosdb", "nosql" ], - "downloads": 104276, + "downloads": 104332, "version": "13.1.0" }, { @@ -1229,7 +1229,7 @@ "sqlserver", "sql" ], - "downloads": 2873588, + "downloads": 2880524, "version": "13.1.0" }, { @@ -1247,7 +1247,7 @@ "configuration", "appconfiguration" ], - "downloads": 83566, + "downloads": 83848, "version": "13.1.0" }, { @@ -1285,7 +1285,7 @@ "database", "mongodb" ], - "downloads": 193834, + "downloads": 193991, "version": "13.1.0" }, { @@ -1323,7 +1323,7 @@ "mysql", "sql" ], - "downloads": 2193130, + "downloads": 2197129, "version": "13.1.0" }, { @@ -1341,7 +1341,7 @@ "messaging", "eventing" ], - "downloads": 58138, + "downloads": 58174, "version": "13.1.0" }, { @@ -1362,7 +1362,7 @@ "npgsql", "sql" ], - "downloads": 1631351, + "downloads": 1638533, "version": "13.1.0" }, { @@ -1389,7 +1389,7 @@ "npgsql", "sql" ], - "downloads": 3164327, + "downloads": 3170335, "version": "13.1.0" }, { @@ -1406,7 +1406,7 @@ "ai", "openai" ], - "downloads": 337932, + "downloads": 338530, "version": "13.1.0-preview.1.25616.3" }, { @@ -1431,7 +1431,7 @@ "oracle", "sql" ], - "downloads": 164768, + "downloads": 165017, "version": "13.1.0" }, { @@ -1457,7 +1457,7 @@ "mysql", "sql" ], - "downloads": 271353, + "downloads": 271928, "version": "13.1.0" }, { @@ -1476,7 +1476,7 @@ "database", "ai-search" ], - "downloads": 67607, + "downloads": 67734, "version": "13.1.0" }, { @@ -1497,7 +1497,7 @@ "messaging", "eventing" ], - "downloads": 559873, + "downloads": 560346, "version": "13.1.0" }, { @@ -1536,7 +1536,7 @@ "observability", "logging" ], - "downloads": 293230, + "downloads": 293473, "version": "13.1.0" }, { @@ -1554,7 +1554,7 @@ "caching", "redis" ], - "downloads": 3364047, + "downloads": 3375050, "version": "13.1.0" }, { @@ -1574,7 +1574,7 @@ "distributedcache", "redis" ], - "downloads": 1394215, + "downloads": 1396011, "version": "13.1.0" }, { @@ -1595,13 +1595,13 @@ "outputcache", "redis" ], - "downloads": 512438, + "downloads": 512927, "version": "13.1.0" }, { "title": "CommunityToolkit.Aspire.GoFeatureFlag", "description": "A GO Feature Flag client that integrates with Aspire, including health checks, logging, and telemetry.", - "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.gofeatureflag/13.1.2-beta.513/icon", + "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.gofeatureflag/13.1.2-beta.514/icon", "href": "https://www.nuget.org/packages/CommunityToolkit.Aspire.GoFeatureFlag", "tags": [ "aspire", @@ -1611,13 +1611,13 @@ "gofeatureflag", "client" ], - "downloads": 38106, + "downloads": 38113, "version": "13.1.1" }, { "title": "CommunityToolkit.Aspire.Hosting.ActiveMQ", - "description": "A .NET Aspire hosting package for hosting ActiveMQ.", - "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.activemq/13.1.2-beta.513/icon", + "description": "An Aspire hosting package for hosting ActiveMQ.", + "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.activemq/13.1.2-beta.514/icon", "href": "https://www.nuget.org/packages/CommunityToolkit.Aspire.Hosting.ActiveMQ", "tags": [ "aspire", @@ -1627,13 +1627,13 @@ "hosting", "activemq" ], - "downloads": 49472, + "downloads": 49497, "version": "13.1.1" }, { "title": "CommunityToolkit.Aspire.Hosting.Adminer", - "description": "A .NET Aspire integration for adminer hosting.", - "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.adminer/13.1.2-beta.513/icon", + "description": "An Aspire integration for adminer hosting.", + "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.adminer/13.1.2-beta.514/icon", "href": "https://www.nuget.org/packages/CommunityToolkit.Aspire.Hosting.Adminer", "tags": [ "aspire", @@ -1643,13 +1643,13 @@ "hosting", "adminer" ], - "downloads": 67034, + "downloads": 67191, "version": "13.1.1" }, { "title": "CommunityToolkit.Aspire.Hosting.Azure.Dapr", - "description": "Azure Dapr support for .NET Aspire.", - "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.azure.dapr/13.1.2-beta.513/icon", + "description": "Azure Dapr support for Aspire.", + "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.azure.dapr/13.1.2-beta.514/icon", "href": "https://www.nuget.org/packages/CommunityToolkit.Aspire.Hosting.Azure.Dapr", "tags": [ "aspire", @@ -1660,13 +1660,13 @@ "dapr", "azure" ], - "downloads": 43422, + "downloads": 43482, "version": "13.0.0" }, { "title": "CommunityToolkit.Aspire.Hosting.Azure.Dapr.Redis", "description": "Package Description", - "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.azure.dapr.redis/13.1.2-beta.513/icon", + "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.azure.dapr.redis/13.1.2-beta.514/icon", "href": "https://www.nuget.org/packages/CommunityToolkit.Aspire.Hosting.Azure.Dapr.Redis", "tags": [ "aspire", @@ -1674,13 +1674,13 @@ "communitytoolkit", "dotnetcommunitytoolkit" ], - "downloads": 36008, + "downloads": 36037, "version": "13.0.0" }, { "title": "CommunityToolkit.Aspire.Hosting.Azure.DataApiBuilder", "description": "An Aspire component leveraging the Data API Builder container.", - "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.azure.dataapibuilder/13.1.2-beta.513/icon", + "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.azure.dataapibuilder/13.1.2-beta.514/icon", "href": "https://www.nuget.org/packages/CommunityToolkit.Aspire.Hosting.Azure.DataApiBuilder", "tags": [ "aspire", @@ -1691,7 +1691,7 @@ "dataapibuilder", "hosting" ], - "downloads": 52581, + "downloads": 52600, "version": "13.1.1" }, { @@ -1708,13 +1708,13 @@ "staticwebapps", "hosting" ], - "downloads": 38573, + "downloads": 38579, "version": "9.4.0" }, { "title": "CommunityToolkit.Aspire.Hosting.Bun", - "description": "A .NET Aspire integration for hosting Bun apps.", - "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.bun/13.1.2-beta.513/icon", + "description": "An Aspire integration for hosting Bun apps.", + "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.bun/13.1.2-beta.514/icon", "href": "https://www.nuget.org/packages/CommunityToolkit.Aspire.Hosting.Bun", "tags": [ "aspire", @@ -1725,13 +1725,13 @@ "bun", "javascript" ], - "downloads": 56070, + "downloads": 56111, "version": "13.1.1" }, { "title": "CommunityToolkit.Aspire.Hosting.Dapr", - "description": "Dapr support for .NET Aspire.", - "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.dapr/13.1.2-beta.513/icon", + "description": "Dapr support for Aspire.", + "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.dapr/13.1.2-beta.514/icon", "href": "https://www.nuget.org/packages/CommunityToolkit.Aspire.Hosting.Dapr", "tags": [ "aspire", @@ -1741,7 +1741,7 @@ "hosting", "dapr" ], - "downloads": 276831, + "downloads": 277225, "version": "13.0.0" }, { @@ -1755,13 +1755,13 @@ "communitytoolkit", "dotnetcommunitytoolkit" ], - "downloads": 3141, + "downloads": 3144, "version": "9.1.1-beta.197" }, { "title": "CommunityToolkit.Aspire.Hosting.DbGate", - "description": "A .NET Aspire integration for dbgate hosting.", - "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.dbgate/13.1.2-beta.513/icon", + "description": "An Aspire integration for dbgate hosting.", + "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.dbgate/13.1.2-beta.514/icon", "href": "https://www.nuget.org/packages/CommunityToolkit.Aspire.Hosting.DbGate", "tags": [ "aspire", @@ -1771,13 +1771,13 @@ "hosting", "dbgate" ], - "downloads": 98619, + "downloads": 98811, "version": "13.1.1" }, { "title": "CommunityToolkit.Aspire.Hosting.Deno", - "description": "A .NET Aspire for hosting Deno apps.", - "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.deno/13.1.2-beta.513/icon", + "description": "An Aspire integration for hosting Deno apps.", + "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.deno/13.1.2-beta.514/icon", "href": "https://www.nuget.org/packages/CommunityToolkit.Aspire.Hosting.Deno", "tags": [ "aspire", @@ -1787,13 +1787,13 @@ "hosting", "deno" ], - "downloads": 50562, + "downloads": 50573, "version": "13.1.1" }, { "title": "CommunityToolkit.Aspire.Hosting.Elasticsearch.Extensions", - "description": "A .NET Aspire integration for extending Elasticsearch hosting.", - "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.elasticsearch.extensions/13.1.2-beta.513/icon", + "description": "An Aspire integration for extending Elasticsearch hosting.", + "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.elasticsearch.extensions/13.1.2-beta.514/icon", "href": "https://www.nuget.org/packages/CommunityToolkit.Aspire.Hosting.Elasticsearch.Extensions", "tags": [ "aspire", @@ -1804,13 +1804,13 @@ "elasticsearch", "elasticvue" ], - "downloads": 746, + "downloads": 752, "version": "13.1.1" }, { "title": "CommunityToolkit.Aspire.Hosting.Flagd", "description": "flagd is a feature flag evaluation engine. Think of it as a ready-made, open source, OpenFeature-compliant feature flag backend system.", - "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.flagd/13.1.2-beta.513/icon", + "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.flagd/13.1.2-beta.514/icon", "href": "https://www.nuget.org/packages/CommunityToolkit.Aspire.Hosting.Flagd", "tags": [ "aspire", @@ -1822,13 +1822,13 @@ "feature-flags", "openfeature" ], - "downloads": 7890, + "downloads": 7905, "version": "13.1.1" }, { "title": "CommunityToolkit.Aspire.Hosting.Flyway", "description": "An Aspire integration for Flyway database migration tool.", - "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.flyway/13.1.2-beta.513/icon", + "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.flyway/13.1.2-beta.514/icon", "href": "https://www.nuget.org/packages/CommunityToolkit.Aspire.Hosting.Flyway", "tags": [ "aspire", @@ -1839,13 +1839,13 @@ "flyway", "migration" ], - "downloads": 1542, + "downloads": 1585, "version": "13.1.1" }, { "title": "CommunityToolkit.Aspire.Hosting.GoFeatureFlag", - "description": "GO Feature Flag support for .NET Aspire.", - "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.gofeatureflag/13.1.2-beta.513/icon", + "description": "GO Feature Flag support for Aspire.", + "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.gofeatureflag/13.1.2-beta.514/icon", "href": "https://www.nuget.org/packages/CommunityToolkit.Aspire.Hosting.GoFeatureFlag", "tags": [ "aspire", @@ -1855,13 +1855,13 @@ "hosting", "gofeatureflag" ], - "downloads": 37182, + "downloads": 37192, "version": "13.1.1" }, { "title": "CommunityToolkit.Aspire.Hosting.Golang", - "description": "A .NET Aspire for hosting Golang apps.", - "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.golang/13.1.2-beta.513/icon", + "description": "An Aspire integration for hosting Golang apps.", + "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.golang/13.1.2-beta.514/icon", "href": "https://www.nuget.org/packages/CommunityToolkit.Aspire.Hosting.Golang", "tags": [ "aspire", @@ -1871,13 +1871,13 @@ "hosting", "golang" ], - "downloads": 65384, + "downloads": 65435, "version": "13.1.1" }, { "title": "CommunityToolkit.Aspire.Hosting.Java", - "description": "A .NET Aspire for hosting Java apps using either the Java executable or container image.", - "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.java/13.1.2-beta.513/icon", + "description": "An Aspire integration for hosting Java apps using either the Java executable or container image.", + "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.java/13.1.2-beta.514/icon", "href": "https://www.nuget.org/packages/CommunityToolkit.Aspire.Hosting.Java", "tags": [ "aspire", @@ -1887,13 +1887,13 @@ "hosting", "java" ], - "downloads": 55254, + "downloads": 55264, "version": "13.1.1" }, { "title": "CommunityToolkit.Aspire.Hosting.JavaScript.Extensions", - "description": "A .NET Aspire for hosting NodeJS apps using Vite, Yarn, PNPM, or NPM.", - "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.javascript.extensions/13.1.2-beta.513/icon", + "description": "An Aspire integration for hosting NodeJS apps using Vite, Yarn, PNPM, or NPM.", + "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.javascript.extensions/13.1.2-beta.514/icon", "href": "https://www.nuget.org/packages/CommunityToolkit.Aspire.Hosting.JavaScript.Extensions", "tags": [ "aspire", @@ -1907,13 +1907,13 @@ "pnpm", "npm" ], - "downloads": 11223, + "downloads": 11336, "version": "13.1.1" }, { "title": "CommunityToolkit.Aspire.Hosting.k6", - "description": "Granafa k6 support for .NET Aspire.", - "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.k6/13.1.2-beta.513/icon", + "description": "Grafana k6 support for Aspire.", + "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.k6/13.1.2-beta.514/icon", "href": "https://www.nuget.org/packages/CommunityToolkit.Aspire.Hosting.k6", "tags": [ "aspire", @@ -1923,13 +1923,13 @@ "hosting", "k6" ], - "downloads": 32514, + "downloads": 32580, "version": "13.1.1" }, { "title": "CommunityToolkit.Aspire.Hosting.Keycloak.Extensions", - "description": ".NET Aspire hosting extensions for Keycloak (includes PostgreSQL integration).", - "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.keycloak.extensions/13.1.2-beta.513/icon", + "description": "Aspire hosting extensions for Keycloak (includes PostgreSQL integration).", + "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.keycloak.extensions/13.1.2-beta.514/icon", "href": "https://www.nuget.org/packages/CommunityToolkit.Aspire.Hosting.Keycloak.Extensions", "tags": [ "aspire", @@ -1941,13 +1941,13 @@ "hosting", "extensions" ], - "downloads": 5890, - "version": "13.1.2-beta.513" + "downloads": 5895, + "version": "13.1.2-beta.514" }, { "title": "CommunityToolkit.Aspire.Hosting.KurrentDB", - "description": "KurrentDB support for .NET Aspire.", - "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.kurrentdb/13.1.2-beta.513/icon", + "description": "KurrentDB support for Aspire.", + "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.kurrentdb/13.1.2-beta.514/icon", "href": "https://www.nuget.org/packages/CommunityToolkit.Aspire.Hosting.KurrentDB", "tags": [ "aspire", @@ -1957,13 +1957,13 @@ "hosting", "kurrentdb" ], - "downloads": 6293, + "downloads": 6301, "version": "13.1.1" }, { "title": "CommunityToolkit.Aspire.Hosting.LavinMQ", - "description": "A .NET Aspire hosting package for hosting LavinMQ.", - "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.lavinmq/13.1.2-beta.513/icon", + "description": "An Aspire hosting package for hosting LavinMQ.", + "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.lavinmq/13.1.2-beta.514/icon", "href": "https://www.nuget.org/packages/CommunityToolkit.Aspire.Hosting.LavinMQ", "tags": [ "aspire", @@ -1973,13 +1973,13 @@ "hosting", "lavinmq" ], - "downloads": 35396, + "downloads": 35403, "version": "13.1.1" }, { "title": "CommunityToolkit.Aspire.Hosting.MailPit", "description": "An Aspire component leveraging the MailPit container.", - "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.mailpit/13.1.2-beta.513/icon", + "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.mailpit/13.1.2-beta.514/icon", "href": "https://www.nuget.org/packages/CommunityToolkit.Aspire.Hosting.MailPit", "tags": [ "aspire", @@ -1990,13 +1990,13 @@ "smtp", "hosting" ], - "downloads": 96653, + "downloads": 96963, "version": "13.1.1" }, { "title": "CommunityToolkit.Aspire.Hosting.McpInspector", "description": "An Aspire to run the MCP Inspector against a MCP server.", - "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.mcpinspector/13.1.2-beta.513/icon", + "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.mcpinspector/13.1.2-beta.514/icon", "href": "https://www.nuget.org/packages/CommunityToolkit.Aspire.Hosting.McpInspector", "tags": [ "aspire", @@ -2008,13 +2008,13 @@ "debugging", "hosting" ], - "downloads": 25453, + "downloads": 25569, "version": "13.1.1" }, { "title": "CommunityToolkit.Aspire.Hosting.Meilisearch", - "description": "Meilisearch support for .NET Aspire.", - "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.meilisearch/13.1.2-beta.513/icon", + "description": "Meilisearch support for Aspire.", + "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.meilisearch/13.1.2-beta.514/icon", "href": "https://www.nuget.org/packages/CommunityToolkit.Aspire.Hosting.Meilisearch", "tags": [ "aspire", @@ -2024,13 +2024,13 @@ "hosting", "meilisearch" ], - "downloads": 50984, + "downloads": 50997, "version": "13.1.1" }, { "title": "CommunityToolkit.Aspire.Hosting.Minio", - "description": "A .NET Aspire hosting integration for MinIO", - "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.minio/13.1.2-beta.513/icon", + "description": "An Aspire hosting integration for MinIO", + "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.minio/13.1.2-beta.514/icon", "href": "https://www.nuget.org/packages/CommunityToolkit.Aspire.Hosting.Minio", "tags": [ "aspire", @@ -2042,13 +2042,13 @@ "cloud", "storage" ], - "downloads": 46712, + "downloads": 46895, "version": "13.1.1" }, { "title": "CommunityToolkit.Aspire.Hosting.MongoDB.Extensions", - "description": "A .NET Aspire integration for extending mongodb hosting.", - "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.mongodb.extensions/13.1.2-beta.513/icon", + "description": "An Aspire integration for extending mongodb hosting.", + "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.mongodb.extensions/13.1.2-beta.514/icon", "href": "https://www.nuget.org/packages/CommunityToolkit.Aspire.Hosting.MongoDB.Extensions", "tags": [ "aspire", @@ -2059,13 +2059,13 @@ "mongodb", "dbgate" ], - "downloads": 44142, + "downloads": 44157, "version": "13.1.1" }, { "title": "CommunityToolkit.Aspire.Hosting.MySql.Extensions", - "description": "A .NET Aspire integration for extending mysql hosting.", - "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.mysql.extensions/13.1.2-beta.513/icon", + "description": "An Aspire integration for extending mysql hosting.", + "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.mysql.extensions/13.1.2-beta.514/icon", "href": "https://www.nuget.org/packages/CommunityToolkit.Aspire.Hosting.MySql.Extensions", "tags": [ "aspire", @@ -2076,13 +2076,13 @@ "mysql", "dbgate" ], - "downloads": 22597, + "downloads": 22626, "version": "13.1.1" }, { "title": "CommunityToolkit.Aspire.Hosting.Ngrok", "description": "An Aspire integration for exposing hosted applications via secure, public URLs using ngrok.", - "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.ngrok/13.1.2-beta.513/icon", + "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.ngrok/13.1.2-beta.514/icon", "href": "https://www.nuget.org/packages/CommunityToolkit.Aspire.Hosting.Ngrok", "tags": [ "aspire", @@ -2093,13 +2093,13 @@ "ngrok", "tunnels" ], - "downloads": 59882, + "downloads": 59987, "version": "13.1.1" }, { "title": "CommunityToolkit.Aspire.Hosting.Ollama", "description": "An Aspire integration leveraging the Ollama container with support for downloading a model on startup.", - "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.ollama/13.1.2-beta.513/icon", + "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.ollama/13.1.2-beta.514/icon", "href": "https://www.nuget.org/packages/CommunityToolkit.Aspire.Hosting.Ollama", "tags": [ "aspire", @@ -2110,13 +2110,13 @@ "ollama", "ai" ], - "downloads": 194341, + "downloads": 194486, "version": "13.1.1" }, { "title": "CommunityToolkit.Aspire.Hosting.OpenTelemetryCollector", "description": "An Aspire component to add an OpenTelemetry Collector into the OTLP pipeline", - "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.opentelemetrycollector/13.1.2-beta.513/icon", + "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.opentelemetrycollector/13.1.2-beta.514/icon", "href": "https://www.nuget.org/packages/CommunityToolkit.Aspire.Hosting.OpenTelemetryCollector", "tags": [ "aspire", @@ -2126,13 +2126,13 @@ "opentelemetry", "observability" ], - "downloads": 11192, + "downloads": 11218, "version": "13.1.1" }, { "title": "CommunityToolkit.Aspire.Hosting.PapercutSmtp", "description": "An Aspire component leveraging Papercut SMTP container.", - "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.papercutsmtp/13.1.2-beta.513/icon", + "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.papercutsmtp/13.1.2-beta.514/icon", "href": "https://www.nuget.org/packages/CommunityToolkit.Aspire.Hosting.PapercutSmtp", "tags": [ "aspire", @@ -2143,13 +2143,13 @@ "smtp", "hosting" ], - "downloads": 40911, + "downloads": 40944, "version": "13.1.1" }, { "title": "CommunityToolkit.Aspire.Hosting.PostgreSQL.Extensions", - "description": "A .NET Aspire integration for extending postgres hosting.", - "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.postgresql.extensions/13.1.2-beta.513/icon", + "description": "An Aspire integration for extending postgres hosting.", + "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.postgresql.extensions/13.1.2-beta.514/icon", "href": "https://www.nuget.org/packages/CommunityToolkit.Aspire.Hosting.PostgreSQL.Extensions", "tags": [ "aspire", @@ -2160,13 +2160,13 @@ "postgres", "dbgate" ], - "downloads": 53988, + "downloads": 54036, "version": "13.1.1" }, { "title": "CommunityToolkit.Aspire.Hosting.PowerShell", "description": "Run powershell scripts in-process with your Aspire AppHost, injecting aspire resources and/or object instances as variables, using the command lines tools of your choice like azure cli, azd, or any other terminal tools.", - "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.powershell/13.1.2-beta.513/icon", + "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.powershell/13.1.2-beta.514/icon", "href": "https://www.nuget.org/packages/CommunityToolkit.Aspire.Hosting.PowerShell", "tags": [ "aspire", @@ -2179,13 +2179,13 @@ "script", "hosting" ], - "downloads": 25517, + "downloads": 25550, "version": "13.1.1" }, { "title": "CommunityToolkit.Aspire.Hosting.Python.Extensions", - "description": "A .NET Aspire integration for hosting Uvicorn apps.", - "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.python.extensions/13.1.2-beta.513/icon", + "description": "An Aspire integration for hosting Uvicorn apps.", + "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.python.extensions/13.1.2-beta.514/icon", "href": "https://www.nuget.org/packages/CommunityToolkit.Aspire.Hosting.Python.Extensions", "tags": [ "aspire", @@ -2196,13 +2196,13 @@ "uvicorn", "python" ], - "downloads": 56373, + "downloads": 56409, "version": "13.1.1" }, { "title": "CommunityToolkit.Aspire.Hosting.RavenDB", "description": "An Aspire integration leveraging the RavenDB container.", - "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.ravendb/13.1.2-beta.513/icon", + "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.ravendb/13.1.2-beta.514/icon", "href": "https://www.nuget.org/packages/CommunityToolkit.Aspire.Hosting.RavenDB", "tags": [ "aspire", @@ -2212,13 +2212,13 @@ "hosting", "ravendb" ], - "downloads": 47088, + "downloads": 47109, "version": "13.1.1" }, { "title": "CommunityToolkit.Aspire.Hosting.Redis.Extensions", - "description": "A .NET Aspire integration for extending redis hosting.", - "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.redis.extensions/13.1.2-beta.513/icon", + "description": "An Aspire integration for extending redis hosting.", + "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.redis.extensions/13.1.2-beta.514/icon", "href": "https://www.nuget.org/packages/CommunityToolkit.Aspire.Hosting.Redis.Extensions", "tags": [ "aspire", @@ -2229,13 +2229,13 @@ "redis", "dbgate" ], - "downloads": 46517, + "downloads": 46565, "version": "13.1.1" }, { "title": "CommunityToolkit.Aspire.Hosting.Rust", - "description": "A .NET Aspire integration for hosting Rust apps.", - "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.rust/13.1.2-beta.513/icon", + "description": "An Aspire integration for hosting Rust apps.", + "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.rust/13.1.2-beta.514/icon", "href": "https://www.nuget.org/packages/CommunityToolkit.Aspire.Hosting.Rust", "tags": [ "aspire", @@ -2245,13 +2245,13 @@ "hosting", "rust" ], - "downloads": 48543, + "downloads": 48555, "version": "13.1.1" }, { "title": "CommunityToolkit.Aspire.Hosting.Sftp", "description": "Aspire hosting integration for the atmoz SFTP container image.", - "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.sftp/13.1.2-beta.513/icon", + "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.sftp/13.1.2-beta.514/icon", "href": "https://www.nuget.org/packages/CommunityToolkit.Aspire.Hosting.Sftp", "tags": [ "aspire", @@ -2262,13 +2262,13 @@ "sftp", "hosting" ], - "downloads": 599, + "downloads": 603, "version": "13.1.1" }, { "title": "CommunityToolkit.Aspire.Hosting.Solr", - "description": "A .NET Aspire hosting integration for Apache Solr.", - "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.solr/13.1.2-beta.513/icon", + "description": "An Aspire hosting integration for Apache Solr.", + "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.solr/13.1.2-beta.514/icon", "href": "https://www.nuget.org/packages/CommunityToolkit.Aspire.Hosting.Solr", "tags": [ "aspire", @@ -2276,13 +2276,13 @@ "communitytoolkit", "dotnetcommunitytoolkit" ], - "downloads": 9389, + "downloads": 9397, "version": "13.1.1" }, { "title": "CommunityToolkit.Aspire.Hosting.SqlDatabaseProjects", "description": "An Aspire hosting integration capable of deploying SQL Server Database Projects as part of your AppHost.", - "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.sqldatabaseprojects/13.1.2-beta.513/icon", + "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.sqldatabaseprojects/13.1.2-beta.514/icon", "href": "https://www.nuget.org/packages/CommunityToolkit.Aspire.Hosting.SqlDatabaseProjects", "tags": [ "aspire", @@ -2293,13 +2293,13 @@ "sql", "sqlproj" ], - "downloads": 123801, + "downloads": 123926, "version": "13.1.1" }, { "title": "CommunityToolkit.Aspire.Hosting.Sqlite", "description": "An Aspire hosting integration for providing a Sqlite database connection.", - "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.sqlite/13.1.2-beta.513/icon", + "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.sqlite/13.1.2-beta.514/icon", "href": "https://www.nuget.org/packages/CommunityToolkit.Aspire.Hosting.Sqlite", "tags": [ "aspire", @@ -2310,13 +2310,13 @@ "sql", "sqlite" ], - "downloads": 54263, + "downloads": 54284, "version": "13.1.1" }, { "title": "CommunityToolkit.Aspire.Hosting.SqlServer.Extensions", - "description": "A .NET Aspire integration for extending sqlserver hosting.", - "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.sqlserver.extensions/13.1.2-beta.513/icon", + "description": "An Aspire integration for extending sqlserver hosting.", + "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.sqlserver.extensions/13.1.2-beta.514/icon", "href": "https://www.nuget.org/packages/CommunityToolkit.Aspire.Hosting.SqlServer.Extensions", "tags": [ "aspire", @@ -2327,13 +2327,13 @@ "sqlserver", "dbgate" ], - "downloads": 68479, + "downloads": 68576, "version": "13.1.1" }, { "title": "CommunityToolkit.Aspire.Hosting.Stripe", - "description": "A .NET Aspire integration for the Stripe CLI for local webhook forwarding and testing.", - "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.stripe/13.1.2-beta.513/icon", + "description": "An Aspire integration for the Stripe CLI for local webhook forwarding and testing.", + "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.stripe/13.1.2-beta.514/icon", "href": "https://www.nuget.org/packages/CommunityToolkit.Aspire.Hosting.Stripe", "tags": [ "aspire", @@ -2345,13 +2345,13 @@ "payments", "webhooks" ], - "downloads": 797, + "downloads": 801, "version": "13.1.1" }, { "title": "CommunityToolkit.Aspire.Hosting.SurrealDb", - "description": "SurrealDB support for .NET Aspire.", - "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.surrealdb/13.1.2-beta.513/icon", + "description": "SurrealDB support for Aspire.", + "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.hosting.surrealdb/13.1.2-beta.514/icon", "href": "https://www.nuget.org/packages/CommunityToolkit.Aspire.Hosting.SurrealDb", "tags": [ "aspire", @@ -2361,13 +2361,13 @@ "hosting", "surrealdb" ], - "downloads": 15676, + "downloads": 15687, "version": "13.1.1" }, { "title": "CommunityToolkit.Aspire.KurrentDB", "description": "A KurrentDB client that integrates with Aspire, including health checks, logging, and telemetry.", - "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.kurrentdb/13.1.2-beta.513/icon", + "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.kurrentdb/13.1.2-beta.514/icon", "href": "https://www.nuget.org/packages/CommunityToolkit.Aspire.KurrentDB", "tags": [ "aspire", @@ -2377,13 +2377,13 @@ "kurrentdb", "client" ], - "downloads": 6259, + "downloads": 6266, "version": "13.1.1" }, { "title": "CommunityToolkit.Aspire.MassTransit.RabbitMQ", - "description": "A .NET Aspire client integration for MassTransit RabbitMQ.", - "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.masstransit.rabbitmq/13.1.2-beta.513/icon", + "description": "An Aspire client integration for MassTransit RabbitMQ.", + "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.masstransit.rabbitmq/13.1.2-beta.514/icon", "href": "https://www.nuget.org/packages/CommunityToolkit.Aspire.MassTransit.RabbitMQ", "tags": [ "aspire", @@ -2394,13 +2394,13 @@ "masstransit", "rabbitmq" ], - "downloads": 57225, + "downloads": 57245, "version": "13.1.1" }, { "title": "CommunityToolkit.Aspire.Meilisearch", "description": "A Meilisearch client that integrates with Aspire, including health checks, logging, and telemetry.", - "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.meilisearch/13.1.2-beta.513/icon", + "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.meilisearch/13.1.2-beta.514/icon", "href": "https://www.nuget.org/packages/CommunityToolkit.Aspire.Meilisearch", "tags": [ "aspire", @@ -2410,13 +2410,13 @@ "meilisearch", "client" ], - "downloads": 56931, + "downloads": 56946, "version": "13.1.1" }, { "title": "CommunityToolkit.Aspire.Microsoft.Data.Sqlite", "description": "An Aspire client integration for the Microsoft.Data.Sqlite.Core package.", - "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.microsoft.data.sqlite/13.1.2-beta.513/icon", + "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.microsoft.data.sqlite/13.1.2-beta.514/icon", "href": "https://www.nuget.org/packages/CommunityToolkit.Aspire.Microsoft.Data.Sqlite", "tags": [ "aspire", @@ -2428,13 +2428,13 @@ "data", "ado.net" ], - "downloads": 41141, + "downloads": 41150, "version": "13.1.1" }, { "title": "CommunityToolkit.Aspire.Microsoft.EntityFrameworkCore.Sqlite", "description": "An Aspire client integration for the Microsoft.EntityFrameworkCore.Sqlite package.", - "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.microsoft.entityframeworkcore.sqlite/13.1.2-beta.513/icon", + "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.microsoft.entityframeworkcore.sqlite/13.1.2-beta.514/icon", "href": "https://www.nuget.org/packages/CommunityToolkit.Aspire.Microsoft.EntityFrameworkCore.Sqlite", "tags": [ "aspire", @@ -2449,13 +2449,13 @@ "ef", "orm" ], - "downloads": 49948, + "downloads": 49959, "version": "9.7.2" }, { "title": "CommunityToolkit.Aspire.Minio.Client", - "description": "A .NET Aspire client integration for MinIO", - "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.minio.client/13.1.2-beta.513/icon", + "description": "An Aspire client integration for MinIO", + "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.minio.client/13.1.2-beta.514/icon", "href": "https://www.nuget.org/packages/CommunityToolkit.Aspire.Minio.Client", "tags": [ "aspire", @@ -2467,13 +2467,13 @@ "cloud", "storage" ], - "downloads": 25944, + "downloads": 26000, "version": "13.1.1" }, { "title": "CommunityToolkit.Aspire.OllamaSharp", - "description": "A .NET Aspire client integration for the OllamaSharp library.", - "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.ollamasharp/13.1.2-beta.513/icon", + "description": "An Aspire client integration for the OllamaSharp library.", + "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.ollamasharp/13.1.2-beta.514/icon", "href": "https://www.nuget.org/packages/CommunityToolkit.Aspire.OllamaSharp", "tags": [ "aspire", @@ -2485,13 +2485,13 @@ "ollamasharp", "client" ], - "downloads": 224721, + "downloads": 225029, "version": "13.1.1" }, { "title": "CommunityToolkit.Aspire.RavenDB.Client", - "description": "A .NET Aspire client integration for the RavenDB.Client library.", - "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.ravendb.client/13.1.2-beta.513/icon", + "description": "An Aspire client integration for the RavenDB.Client library.", + "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.ravendb.client/13.1.2-beta.514/icon", "href": "https://www.nuget.org/packages/CommunityToolkit.Aspire.RavenDB.Client", "tags": [ "aspire", @@ -2501,13 +2501,13 @@ "client", "ravendb" ], - "downloads": 52708, + "downloads": 52722, "version": "13.1.1" }, { "title": "CommunityToolkit.Aspire.Sftp", "description": "An SFTP client that integrates with Aspire, including health checks, logging, and telemetry.", - "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.sftp/13.1.2-beta.513/icon", + "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.sftp/13.1.2-beta.514/icon", "href": "https://www.nuget.org/packages/CommunityToolkit.Aspire.Sftp", "tags": [ "aspire", @@ -2517,13 +2517,13 @@ "sftp", "client" ], - "downloads": 566, + "downloads": 570, "version": "13.1.1" }, { "title": "CommunityToolkit.Aspire.SurrealDb", "description": "A SurrealDB client that integrates with Aspire, including health checks, logging, and telemetry.", - "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.surrealdb/13.1.2-beta.513/icon", + "icon": "https://api.nuget.org/v3-flatcontainer/communitytoolkit.aspire.surrealdb/13.1.2-beta.514/icon", "href": "https://www.nuget.org/packages/CommunityToolkit.Aspire.SurrealDb", "tags": [ "aspire", @@ -2533,7 +2533,7 @@ "surrealdb", "client" ], - "downloads": 15362, + "downloads": 15372, "version": "13.1.1" } ] \ No newline at end of file From b4ca6df717c7859fad4a55aa04cc1aad54a68b32 Mon Sep 17 00:00:00 2001 From: Beth Massi Date: Mon, 2 Feb 2026 13:41:39 -0800 Subject: [PATCH 06/13] Update src/frontend/src/content/docs/fundamentals/app-lifecycle.mdx Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- src/frontend/src/content/docs/fundamentals/app-lifecycle.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/frontend/src/content/docs/fundamentals/app-lifecycle.mdx b/src/frontend/src/content/docs/fundamentals/app-lifecycle.mdx index 6d20d460a..77344159b 100644 --- a/src/frontend/src/content/docs/fundamentals/app-lifecycle.mdx +++ b/src/frontend/src/content/docs/fundamentals/app-lifecycle.mdx @@ -21,7 +21,7 @@ The Aspire application lifecycle consists of three main phases: ### Example -Consider [this example](https://github.com/BethMassi/VolumeMount/). You have a distributed application that consists of a Blazor web project that relies on a SQL Server database with a persistent data volume as well as a persistent writable file volumme to capture user file uploads. +Consider [this example](https://github.com/BethMassi/VolumeMount/). You have a distributed application that consists of a Blazor web project that relies on a SQL Server database with a persistent data volume as well as a persistent writable file volume to capture user file uploads. You want to distribute your Blazor app as a Docker container image via a GitHub Container Registry. You will need the [Aspire.Hosting.Docker](/integrations/compute/docker) and [Aspire.Hosting.SqlServer](/integrations/databases/sql-server) integrations. ```csharp title="C# — AppHost.cs" From ad539599e37b1538ca8174817545479972dae330 Mon Sep 17 00:00:00 2001 From: Beth Massi Date: Mon, 2 Feb 2026 13:41:50 -0800 Subject: [PATCH 07/13] Update src/frontend/src/content/docs/fundamentals/app-lifecycle.mdx Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- src/frontend/src/content/docs/fundamentals/app-lifecycle.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/frontend/src/content/docs/fundamentals/app-lifecycle.mdx b/src/frontend/src/content/docs/fundamentals/app-lifecycle.mdx index 77344159b..95506c2ad 100644 --- a/src/frontend/src/content/docs/fundamentals/app-lifecycle.mdx +++ b/src/frontend/src/content/docs/fundamentals/app-lifecycle.mdx @@ -221,7 +221,7 @@ Replace `your-org/your-repo` with your actual GitHub organization and repository The `aspire do push` command does the following: - Analyzes your `AppHost.cs` configuration -- Restores dependenceies and builds the project +- Restores dependencies and builds the project - Builds Docker container images for project resources - Tags images with configured registry endpoint and repository - Pushes images to GitHub Container Registry (ghcr.io) From 68347fdaf764b5412887ed81f57b55743f86c79b Mon Sep 17 00:00:00 2001 From: Beth Massi Date: Mon, 2 Feb 2026 13:41:59 -0800 Subject: [PATCH 08/13] Update src/frontend/src/content/docs/fundamentals/app-lifecycle.mdx Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- src/frontend/src/content/docs/fundamentals/app-lifecycle.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/frontend/src/content/docs/fundamentals/app-lifecycle.mdx b/src/frontend/src/content/docs/fundamentals/app-lifecycle.mdx index 95506c2ad..3da6499dc 100644 --- a/src/frontend/src/content/docs/fundamentals/app-lifecycle.mdx +++ b/src/frontend/src/content/docs/fundamentals/app-lifecycle.mdx @@ -243,7 +243,7 @@ The `aspire do push` command does the following: --output-path ./aspire-output ``` -The `aspire publish` command does the follwing: +The `aspire publish` command does the following: - Analyzes your `AppHost.cs` configuration - Generates `docker-compose.yaml` file with all service definitions - Creates `.env` template file for environment variables From f396e544d2402661c71f6f15a5763b5118cb673b Mon Sep 17 00:00:00 2001 From: Beth Massi Date: Tue, 3 Feb 2026 11:18:59 -0800 Subject: [PATCH 09/13] Update src/frontend/src/content/docs/fundamentals/app-lifecycle.mdx Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- .../src/content/docs/fundamentals/app-lifecycle.mdx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/frontend/src/content/docs/fundamentals/app-lifecycle.mdx b/src/frontend/src/content/docs/fundamentals/app-lifecycle.mdx index 3da6499dc..ffc3f7d23 100644 --- a/src/frontend/src/content/docs/fundamentals/app-lifecycle.mdx +++ b/src/frontend/src/content/docs/fundamentals/app-lifecycle.mdx @@ -43,10 +43,10 @@ var compose = builder.AddDockerComposeEnvironment("volumemount-env") }); }); -//Add container registry +// Add container registry var endpoint = builder.AddParameter("registry-endpoint"); - var repository = builder.AddParameter("registry-repository"); - builder.AddContainerRegistry("container-registry", endpoint, repository); +var repository = builder.AddParameter("registry-repository"); +builder.AddContainerRegistry("container-registry", endpoint, repository); //Add SQL Server with data volume var sqlPassword = builder.AddParameter("sqlserver-password", secret: true); From a2b116b0585f225a8ac3b64829a88f0733bfd422 Mon Sep 17 00:00:00 2001 From: Beth Massi Date: Tue, 3 Feb 2026 11:43:21 -0800 Subject: [PATCH 10/13] Apply suggestions from code review Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- .../content/docs/fundamentals/app-lifecycle.mdx | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/src/frontend/src/content/docs/fundamentals/app-lifecycle.mdx b/src/frontend/src/content/docs/fundamentals/app-lifecycle.mdx index ffc3f7d23..e5b6b4e71 100644 --- a/src/frontend/src/content/docs/fundamentals/app-lifecycle.mdx +++ b/src/frontend/src/content/docs/fundamentals/app-lifecycle.mdx @@ -97,7 +97,7 @@ The `aspire run` command starts your Aspire application in **development mode**. When you run `aspire run`: -1. **Aspire dashboard launches** - A web-based dashboard starts (i.e. `http://localhost:18888`). +1. **Aspire dashboard launches** - A web-based dashboard starts, and its URL (often an HTTPS login URL like `https://localhost:/login?...`) is printed to the console. 2. **Resources start** - All resources defined in your `AppHost.cs` are orchestrated. 3. **Live debugging** - You can attach debuggers, set breakpoints, and modify code with hot reload. 4. **Telemetry & logs** - Dashboard provides real-time logs, metrics, and distributed traces. @@ -133,6 +133,9 @@ In the example above, when resources start with the run command: The `aspire deploy` command creates a **fully containerized deployment** of your application in the [compute environment(s)](/deployment/overview/#compute-environments) you define. This simulates a production-like environment on your local machine. In this example, local containers and volumes are created on Docker Desktop using the [Docker Integration](/integrations/compute/docker/). It requires all parameters to be set. + When you run `aspire deploy` Aspire will: 1. Build and push container images for projects @@ -156,7 +159,7 @@ In this example, the following gets deployed: You will need a GitHub personal access token to access the GitHub Container Registry. See [Authenticating to the GitHub Container Registry](https://docs.github.com/en/packages/working-with-a-github-packages-registry/working-with-the-container-registry#authenticating-to-the-container-registry) -Login to your GitHub Container Registry before deploying. +You can login to your GitHub Container Registry before deploying. ```bash export GITHUB_TOKEN= @@ -173,7 +176,7 @@ aspire deploy You can create a workflow that automates the process of building and pushing the image, and publishing of deployment artifacts using the [Aspire CLI](/reference/cli/overview/) in a CI/CD pipeline. The Aspire CLI can be used to build your app, push images, and publish artifacts. This allows you to deploy the app later via standard Docker Compose. -In this example, the workflow runs on every push to `main` and performs these steps: +In [this example](https://github.com/BethMassi/VolumeMount/blob/main/.github/workflows/aspire-build-push.yml), the workflow runs on every push to `main`, does a checkout, and then performs these steps: 1. **Setup Environment** - Install .NET 2. **Install Aspire CLI** - Install the Aspire CLI @@ -197,6 +200,7 @@ In this example, the workflow runs on every push to `main` and performs these st run: | echo "Installing Aspire CLI from install script..." curl -sSL https://aspire.dev/install.sh | bash + echo "$HOME/.aspire/bin" >> $GITHUB_PATH ``` #### Step 3. Build App, Create & Push Image to GHCR @@ -291,13 +295,13 @@ After the workflow completes, you have everything needed for production deployme 3. **Deploy with Docker Compose**: ```bash - docker-compose up -d + docker compose up -d ``` 4. **Verify Deployment**: ```bash - docker-compose ps - docker-compose logs -f + docker compose ps + docker compose logs -f ``` ## Lifecycle Summary From ab3213c20e03cf732f323268cb4c8b22fb545a60 Mon Sep 17 00:00:00 2001 From: Beth Massi Date: Tue, 3 Feb 2026 12:04:46 -0800 Subject: [PATCH 11/13] Fix links in app-lifecycle documentation --- src/frontend/src/content/docs/fundamentals/app-lifecycle.mdx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/frontend/src/content/docs/fundamentals/app-lifecycle.mdx b/src/frontend/src/content/docs/fundamentals/app-lifecycle.mdx index e5b6b4e71..c53c05208 100644 --- a/src/frontend/src/content/docs/fundamentals/app-lifecycle.mdx +++ b/src/frontend/src/content/docs/fundamentals/app-lifecycle.mdx @@ -22,7 +22,7 @@ The Aspire application lifecycle consists of three main phases: ### Example Consider [this example](https://github.com/BethMassi/VolumeMount/). You have a distributed application that consists of a Blazor web project that relies on a SQL Server database with a persistent data volume as well as a persistent writable file volume to capture user file uploads. -You want to distribute your Blazor app as a Docker container image via a GitHub Container Registry. You will need the [Aspire.Hosting.Docker](/integrations/compute/docker) and [Aspire.Hosting.SqlServer](/integrations/databases/sql-server) integrations. +You want to distribute your Blazor app as a Docker container image via a GitHub Container Registry. You will need the [Aspire.Hosting.Docker](/integrations/compute/docker/) and [Aspire.Hosting.SqlServer](/integrations/databases/sql-server/) integrations. ```csharp title="C# — AppHost.cs" var builder = DistributedApplication.CreateBuilder(args); @@ -319,7 +319,7 @@ The `AppHost.cs` file is the **single source of truth** for your application arc - **Networking** - Endpoints, ports, and service communication - **Deployment** - Container registry, image tags, and publish settings -For more information, see [AppHost configuration](/app-host/configuration). +For more information, see [AppHost configuration](/app-host/configuration/). ## Next steps From 59e219853c079d354a6758e70a3970fcfbf0db9f Mon Sep 17 00:00:00 2001 From: Beth Massi Date: Tue, 3 Feb 2026 12:17:36 -0800 Subject: [PATCH 12/13] Fix link to SQL Server integration in app lifecycle docs Updated SQL Server integration link for clarity. --- src/frontend/src/content/docs/fundamentals/app-lifecycle.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/frontend/src/content/docs/fundamentals/app-lifecycle.mdx b/src/frontend/src/content/docs/fundamentals/app-lifecycle.mdx index c53c05208..cc609d9f2 100644 --- a/src/frontend/src/content/docs/fundamentals/app-lifecycle.mdx +++ b/src/frontend/src/content/docs/fundamentals/app-lifecycle.mdx @@ -22,7 +22,7 @@ The Aspire application lifecycle consists of three main phases: ### Example Consider [this example](https://github.com/BethMassi/VolumeMount/). You have a distributed application that consists of a Blazor web project that relies on a SQL Server database with a persistent data volume as well as a persistent writable file volume to capture user file uploads. -You want to distribute your Blazor app as a Docker container image via a GitHub Container Registry. You will need the [Aspire.Hosting.Docker](/integrations/compute/docker/) and [Aspire.Hosting.SqlServer](/integrations/databases/sql-server/) integrations. +You want to distribute your Blazor app as a Docker container image via a GitHub Container Registry. You will need the [Aspire.Hosting.Docker](/integrations/compute/docker/) and [Aspire.Hosting.SqlServer](/integrations/databases/sql-server/sql-server-get-started/) integrations. ```csharp title="C# — AppHost.cs" var builder = DistributedApplication.CreateBuilder(args); From 8374b5694dd4b8ae42113841afc9ab071787ff59 Mon Sep 17 00:00:00 2001 From: David Pine Date: Thu, 5 Feb 2026 07:16:25 -0600 Subject: [PATCH 13/13] Apply suggestions from code review --- src/frontend/src/content/docs/fundamentals/app-lifecycle.mdx | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/frontend/src/content/docs/fundamentals/app-lifecycle.mdx b/src/frontend/src/content/docs/fundamentals/app-lifecycle.mdx index cc609d9f2..884c46ea2 100644 --- a/src/frontend/src/content/docs/fundamentals/app-lifecycle.mdx +++ b/src/frontend/src/content/docs/fundamentals/app-lifecycle.mdx @@ -9,7 +9,7 @@ import LearnMore from '@components/LearnMore.astro'; This guide provides a high-level overview of the lifecycle phases of an Aspire application, from development through local deployment to production release. By using the same `AppHost` configuration across all phases, you ensure consistency and reduce configuration drift between environments. The example in this guide demonstrates how Aspire orchestrates containerized applications with persistent storage and CI/CD automation using the [Docker Integration](/integrations/compute/docker/) and GitHub. -## Overview +## App lifecycle The Aspire application lifecycle consists of three main phases: @@ -22,7 +22,7 @@ The Aspire application lifecycle consists of three main phases: ### Example Consider [this example](https://github.com/BethMassi/VolumeMount/). You have a distributed application that consists of a Blazor web project that relies on a SQL Server database with a persistent data volume as well as a persistent writable file volume to capture user file uploads. -You want to distribute your Blazor app as a Docker container image via a GitHub Container Registry. You will need the [Aspire.Hosting.Docker](/integrations/compute/docker/) and [Aspire.Hosting.SqlServer](/integrations/databases/sql-server/sql-server-get-started/) integrations. +You want to distribute your Blazor app as a Docker container image via the GitHub Container Registry. You need the [Aspire.Hosting.Docker](/integrations/compute/docker/) and [Aspire.Hosting.SqlServer](/integrations/databases/sql-server/sql-server-get-started/) integrations. ```csharp title="C# — AppHost.cs" var builder = DistributedApplication.CreateBuilder(args); @@ -136,6 +136,7 @@ The `aspire deploy` command creates a **fully containerized deployment** of your + When you run `aspire deploy` Aspire will: 1. Build and push container images for projects