CommunityToolkit.Aspire.Hosting.Ngrok 13.0.0

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

CommunityToolkit.Aspire.Hosting.Ngrok library

Provides extension methods and resource definitions for a .NET Aspire AppHost to configure a ngrok container.

Getting Started

Install the package

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

dotnet add package CommunityToolkit.Aspire.Hosting.Ngrok

Example usage

Then, in the Program.cs file of app host, add a ngrok resource and add endpoints to be tunneled following methods:

var myService = builder.AddProject<Projects.MyService>();
var otherSevice = builder.AddProject<Projects.OtherService>();

var authToken = builder
    .AddParameter("ngrok-auth-token", "your-ngrok-auth-token", secret: true);

builder.AddNgrok("ngrok", endpointPort: 59600) // omit endpointPort to use random port
    .WithAuthToken(authToken)
    .WithTunnelEndpoint(myService, "http", "<your-ngrok-domain>")
    .WithTunnelEndpoint(otherSevice, "http"); // ngrok will generate a random domain for this service

Querying the ngrok tunneled endpoints

After the ngrok container has started, you can query the ngrok tunneled endpoints using api exposed by the ngrok container:

curl -H "Accept: application/json" -s http://localhost:59600/api/tunnels

This will return a JSON response with the ngrok tunneled endpoints.

{
  "tunnels": [
    {
      "name": "my-http",
      "ID": "5baa78f84cffb31a96cccf5bbe992451",
      "uri": "/api/tunnels/my-http",
      "public_url": "https://<your-ngrok-domain>",
      "proto": "https",
      "config": {
        "addr": "http://host.docker.internal:5165",
        "inspect": true
      },
      // ...
    }, {
      "name": "other-http",
      "ID": "f7f1351d1307e3615ca7de310bf6bb61",
      "uri": "/api/tunnels/other-http",
      "public_url": "https://0849-94-134-176-242.ngrok-free.app",
      "proto": "https",
      "config": {
          "addr": "http://host.docker.internal:3657",
          "inspect": true
      },
      // ...
    }
  ],
  "uri": "/api/tunnels"
}

Additional Information

Feedback & contributing

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

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

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