Kuestenlogik.Bowire.Protocol.WebSocket
1.6.1
dotnet add package Kuestenlogik.Bowire.Protocol.WebSocket --version 1.6.1
NuGet\Install-Package Kuestenlogik.Bowire.Protocol.WebSocket -Version 1.6.1
<PackageReference Include="Kuestenlogik.Bowire.Protocol.WebSocket" Version="1.6.1" />
<PackageVersion Include="Kuestenlogik.Bowire.Protocol.WebSocket" Version="1.6.1" />
<PackageReference Include="Kuestenlogik.Bowire.Protocol.WebSocket" />
paket add Kuestenlogik.Bowire.Protocol.WebSocket --version 1.6.1
#r "nuget: Kuestenlogik.Bowire.Protocol.WebSocket, 1.6.1"
#:package Kuestenlogik.Bowire.Protocol.WebSocket@1.6.1
#addin nuget:?package=Kuestenlogik.Bowire.Protocol.WebSocket&version=1.6.1
#tool nuget:?package=Kuestenlogik.Bowire.Protocol.WebSocket&version=1.6.1
Bowire
The multi-protocol API workbench — gRPC, REST, GraphQL, MQTT, SignalR, WebSocket, SSE, MCP, OData, Socket.IO, DIS, UDP — runs against any service URL with zero code changes.
Quickstart · Features · Why Bowire · Docs · Downloads
What it is
Bowire is the workbench API engineers reach for when they need to explore, invoke, record, mock, and replay real network traffic — locally, embedded next to an ASP.NET service, or as a sidecar in CI. No cloud account, no SaaS, no proxy: it speaks the live wire across more than ten protocols and saves what it sees in a single, replayable format.
Install
# Windows (Winget)
winget install KuestenLogik.Bowire
# macOS / Linux (Homebrew)
brew tap kuestenlogik/bowire && brew install bowire
# Cross-platform (.NET tool)
dotnet tool install -g Kuestenlogik.Bowire.Tool
# Container
docker run --rm -p 5080:5080 ghcr.io/kuestenlogik/bowire:latest
→ Read the 5-minute Quickstart — covers the standalone CLI path and embedded ASP.NET integration.
Embedded mode
Mount Bowire inside an existing ASP.NET app — discovery picks up your services from the live IServiceProvider:
dotnet add package Kuestenlogik.Bowire
var app = WebApplication.Create(args);
app.MapBowire(); // visit /bowire
app.Run();
→ See Setup → Embedded for the per-protocol wiring.
What's in it
- Multi-protocol discovery — gRPC Reflection, OpenAPI, GraphQL introspection, SignalR hub metadata, MCP
initialize, MQTT topic scan, OData$metadata. One tool, one mental model. - All call types — unary, server-streaming, client-streaming, duplex. Wireshark-style streaming UI with append-only frame list and per-frame detail.
- Recordings + replay — capture sessions, replay against any URL, export as HAR or self-contained HTML CI report.
- Mock server —
bowire mock --recording <file>replays a recording as a local API endpoint. Chaos injection, schema-only mocks (OpenAPI / proto / GraphQL SDL), and capture-on-miss for spec-by-example. - AI bridge (MCP) — Bowire exposes its own discover / invoke / record operations as MCP tools so agents (Claude Desktop, Cursor, Copilot) can drive it directly.
- Standalone or embedded —
bowireCLI tool, OCI container, orapp.MapBowire()next to your services. Same engine. - Plugins — extend with
IBowireProtocol. First-party plugins ship as separate NuGet packages so the host stays light (DIS, UDP, Socket.IO, OData, …).
Why this and not Postman / Scalar / Insomnia / Bruno / grpcurl
→ Side-by-side comparison with every major API tool — positioning, features, license, price — lives on the site under Pick the right tool.
Documentation
- Quickstart — zero to first call in five minutes
- Features — guided tour of every workbench surface
- Setup — embedded, standalone, Docker, sidecar
- Protocols — per-protocol setup, conventions, gotchas
- Architecture — plugin model, host packages, ALC isolation
- API reference — DocFX-generated reference for every public type
Roadmap & Community
- ROADMAP.md — what shipped, what's planned, what's deliberately out of scope
- Community — Discord, Discussions, Issues, Contributions
- CONTRIBUTING.md — how to write a plugin, run the smoke tests, prepare a PR
License
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | 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. |
-
net10.0
- Kuestenlogik.Bowire (>= 1.6.1)
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 |
|---|---|---|
| 1.6.1 | 6 | 5/25/2026 |
| 1.6.0 | 29 | 5/25/2026 |
| 1.5.1 | 48 | 5/24/2026 |
| 1.5.0 | 96 | 5/20/2026 |
| 1.4.4 | 102 | 5/17/2026 |
| 1.4.3 | 87 | 5/17/2026 |
| 1.4.2 | 91 | 5/17/2026 |
| 1.4.1 | 91 | 5/17/2026 |
| 1.4.0 | 90 | 5/17/2026 |
| 1.4.0-rc.1 | 43 | 5/17/2026 |
| 1.3.0 | 106 | 5/12/2026 |
| 1.3.0-rc.1 | 60 | 5/12/2026 |
| 1.2.0 | 95 | 5/11/2026 |
| 1.2.0-rc.1 | 52 | 5/11/2026 |
| 1.1.0 | 94 | 5/11/2026 |
| 1.1.0-rc.4 | 57 | 5/11/2026 |
| 1.0.12 | 93 | 5/6/2026 |
| 1.0.11 | 91 | 5/5/2026 |
| 1.0.10 | 97 | 5/4/2026 |
| 1.0.9 | 87 | 5/4/2026 |
