diff --git a/src/frontend/config/sidebar/docs.topics.ts b/src/frontend/config/sidebar/docs.topics.ts index dbbf52c7..97bb4d4a 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 00000000..884c46ea --- /dev/null +++ b/src/frontend/src/content/docs/fundamentals/app-lifecycle.mdx @@ -0,0 +1,329 @@ +--- +title: Aspire app lifecycle guide +description: Understand the lifecycle of Aspire applications from development to deployment. +--- + +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. + +## App lifecycle + +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 volume to capture user file uploads. +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); + +// 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'" + }; + + }); + +builder.Build().Run(); +``` + +## Phase 1: Inner-Loop Development + +### What is `aspire run`? + +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. + +When you run `aspire run`: + +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. + +This command searches the current directory structure for AppHost projects to build and run: + +```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 + + + +You can 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](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 +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 + +#### Step 1: Setup Environment + +```yaml +- name: Setup .NET + uses: actions/setup-dotnet@v4 + with: + dotnet-version: '10.0.x' + +``` +#### 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 + echo "$HOME/.aspire/bin" >> $GITHUB_PATH +``` + +#### 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 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) +- 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 following: +- 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 + +- Learn more about [Service discovery](/fundamentals/service-discovery/) +- Explore [Telemetry](/fundamentals/telemetry/) options +- Understand [Health checks](/fundamentals/health-checks/) diff --git a/src/frontend/src/data/aspire-integrations.json b/src/frontend/src/data/aspire-integrations.json index 1c564d59..7aae620f 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