Deployment
Bowire runs in three deployment modes. All three support every protocol plugin — the choice is about how Bowire reaches the target API, not about what it can talk to.
| Mode | How it reaches the API | Use case |
|---|---|---|
| Embedded | Mounted at /bowire inside your ASP.NET app |
Dev-time browser UI for your own service |
| Standalone | CLI / browser UI pointing at any remote URL | Testing third-party APIs, QA sessions, CI one-liners |
| Docker | Sidecar container next to a non-.NET service | Teams running Go / Rust / Python / Node services |
Embedded
Add Bowire directly to an ASP.NET application. The discovery pipeline reuses the host's service provider and endpoint metadata, so every protocol plugin you have installed works automatically.
dotnet add package Kuestenlogik.Bowire
app.MapBowire();
Best when you own the service and want a zero-config UI available during development.
See Embedded mode for configuration options, custom authentication, and per-plugin settings.
Standalone
Install Bowire as a global .NET tool. The tool ships with every protocol plugin built in and points at any URL you pass:
dotnet tool install -g Kuestenlogik.Bowire.Tool
bowire --url https://your-server
Best when the target service isn't yours or you don't want to modify it. Also works offline against a schema file (.proto, OpenAPI, GraphQL SDL) if no server is reachable.
See Standalone tool for the CLI command set and how to restrict loaded plugins.
Docker
Ship Bowire as a sidecar container next to a non-.NET service. Planned — see the roadmap for status.
See Docker for the current integration sketch.
Requirements
- .NET 9 or later for embedded / standalone
- Any modern browser for the UI
- For gRPC targets: the server must expose Server Reflection, or you drop a
.protofile into Bowire
Next
- User Guide — once Bowire is running, how to drive the UI
- Protocol Guides — per-protocol behaviour and setup
- Features — workflows (recording, flows, performance, environments, …)