Kuestenlogik.Bowline 0.9.4

Prefix Reserved
The owner has unlisted this package. This could mean that the package is deprecated, has security vulnerabilities or shouldn't be used anymore.
dotnet add package Kuestenlogik.Bowline --version 0.9.4
                    
NuGet\Install-Package Kuestenlogik.Bowline -Version 0.9.4
                    
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="Kuestenlogik.Bowline" Version="0.9.4" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Kuestenlogik.Bowline" Version="0.9.4" />
                    
Directory.Packages.props
<PackageReference Include="Kuestenlogik.Bowline" />
                    
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 Kuestenlogik.Bowline --version 0.9.4
                    
#r "nuget: Kuestenlogik.Bowline, 0.9.4"
                    
#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 Kuestenlogik.Bowline@0.9.4
                    
#: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=Kuestenlogik.Bowline&version=0.9.4
                    
Install as a Cake Addin
#tool nuget:?package=Kuestenlogik.Bowline&version=0.9.4
                    
Install as a Cake Tool

Bowline

CI NuGet License

A multi-protocol API workbench for .NET — 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 Bowline · Docs · Downloads

Bowline workbench — discover, invoke, stream, record across protocols

What it is

Bowline 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.Bowline

# macOS / Linux (Homebrew)
brew tap kuestenlogik/bowline && brew install bowline

# Cross-platform (.NET tool)
dotnet tool install -g Kuestenlogik.Bowline.Tool

# Container
docker run --rm -p 5080:5080 ghcr.io/kuestenlogik/bowline:latest

→ Read the 5-minute Quickstart — covers the standalone CLI path and embedded ASP.NET integration.

Embedded mode

Mount Bowline inside an existing ASP.NET app — discovery picks up your services from the live IServiceProvider:

dotnet add package Kuestenlogik.Bowline
var app = WebApplication.Create(args);
app.MapBowline();   // visit /bowline
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 — bowline 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) — Bowline exposes its own discover / invoke / record operations as MCP tools so agents (Claude Desktop, Cursor, Copilot) can drive it directly.
  • Standalone or embedded — bowline CLI tool, OCI container, or app.MapBowline() next to your services. Same engine.
  • Plugins — extend with IBowlineProtocol. First-party plugins ship as separate NuGet packages so the host stays light (DIS, UDP, Socket.IO, OData, …).

Why this and not Postman / grpcurl / Insomnia

Bowline Postman grpcurl
Multi-protocol (gRPC + REST + WS + MQTT + …) yes partial gRPC only
Embedded into your service yes no no
Local-first, no cloud account yes no yes
Recordings → mocks → replay end-to-end yes no no
Open source, plugin architecture yes (Apache 2.0) no yes

→ Full feature-by-feature breakdown in the Why Bowline tour.

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

Apache 2.0

Product 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • net10.0

    • No dependencies.

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