VOOZH about

URL: https://www.nuget.org/packages/Kuestenlogik.Surgewave.Protocol/

⇱ NuGet Gallery | Kuestenlogik.Surgewave.Protocol 0.1.13




👁 Image
Kuestenlogik.Surgewave.Protocol 0.1.13

Prefix Reserved
dotnet add package Kuestenlogik.Surgewave.Protocol --version 0.1.13
 
 
NuGet\Install-Package Kuestenlogik.Surgewave.Protocol -Version 0.1.13
 
 
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.Surgewave.Protocol" Version="0.1.13" />
 
 
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Kuestenlogik.Surgewave.Protocol" Version="0.1.13" />
 
Directory.Packages.props
<PackageReference Include="Kuestenlogik.Surgewave.Protocol" />
 
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.Surgewave.Protocol --version 0.1.13
 
 
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: Kuestenlogik.Surgewave.Protocol, 0.1.13"
 
 
#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.Surgewave.Protocol@0.1.13
 
 
#: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.Surgewave.Protocol&version=0.1.13
 
Install as a Cake Addin
#tool nuget:?package=Kuestenlogik.Surgewave.Protocol&version=0.1.13
 
Install as a Cake Tool
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

👁 CI
👁 .NET 10
👁 Kafka Compatible

Surgewave

The complete event streaming platform for .NET 10.

Surgewave is a complete event streaming platform built end-to-end on .NET 10 — native low-latency transport, signed plugin marketplace, built-in AI pipeline nodes, embedded broker for tests and edge. Full Kafka 4.0 wire compatibility ships in the box, so any existing Kafka client (Confluent.Kafka, librdkafka, kafka-go, …) connects on day one. Adopt Surgewave as your streaming platform; keep your existing Kafka producers and consumers working unchanged.

What Surgewave Does

Surgewave connects your services, devices, and data in real time. It distributes events reliably, processes streams on the fly, and stores them durably.

  • Decouple microservices with pub/sub and request/reply
  • Ingest IoT data from edge devices to the cloud
  • Replicate database changes with built-in Change Data Capture (CDC)
  • Transform, filter, join, and aggregate streams in real time. Use a fluent .NET API or SQL.
  • Store events with configurable retention. Choose the storage engine for your use case: file-based, in-memory, shared-memory, database, or bring your own.
  • Implement CQRS and event sourcing with ordered, replayable event logs
  • Built-in dashboards and materialized views. Integrate into your existing monitoring via OpenTelemetry (OTEL).

Why Surgewave?

Easy to adopt

  • Wire-compatible with Kafka 4.0. Run alongside Kafka or replace it entirely.
  • Your existing clients, tools, and monitoring keep working.
  • Just swap the broker and keep your Kafka clients. Or use Surgewave's .NET client, which switches protocols at runtime.
  • Migrate service by service, in either direction.

Easy to operate

  • Pure .NET, no JVM, no ZooKeeper. One technology stack, one team.
  • Run embedded in your app, as a standalone broker, or scaled out across a cluster.
  • Your .NET team can build, deploy, and troubleshoot everything with the skills they already have.

Built for performance

  • Designed from scratch on .NET 10 with zero-copy and io_uring.
  • Lower latency, higher throughput, less hardware.

Built for extensibility

  • Add storage engines, protocol adapters, or connectors as plugins.
  • Package as .swpkg files, install at runtime, no fork required.

Quick Start

Start the broker:

docker run -p 9092:9092 -p 5050:5050 ghcr.io/kuestenlogik/surgewave

Open the Control UI at localhost:5050. See the for a walkthrough.

No Docker? See Building from Source below.

Connect with any Kafka client:

var config = new ProducerConfig { BootstrapServers = "localhost:9092" };

Learn More

Install, configure, and run your first producer/consumer
Producer, consumer, and admin APIs with Source Link debugging
Per-RPC and per-KIP status table — what's wired, stubbed, and out of scope
12 serialization formats with compatibility checking
Real-time transforms, joins, aggregations, and SQL
Build and package your own storage engines, connectors, or protocol adapters
Manage topics, groups, schemas, and plugins from the command line

Building from Source

Requires .NET 10 SDK.

git clone https://github.com/Kuestenlogik/Surgewave.git
cd Surgewave
dotnet build Kuestenlogik.Surgewave.slnx -c Release
dotnet run --project src/Kuestenlogik.Surgewave.Broker

For the full step-by-step guide — build, publish, and run in all variants (development, self-contained executables, Docker containers) — see .

Contributing

See . All contributions require signing a .

License

. Free for any use, including commercial. Premium extensions (Surgewave.Ai, Surgewave.Replication, Surgewave.Governance, Surgewave.Functions, Surgewave.Fleet, Surgewave.Edge and Surgewave.Storage.Tiering.* among others) live in separate repositories under the Business Source License 1.1. For commercial licensing of those extensions: .

Product Versions Compatible and additional computed target framework versions.
.NET net10.0 net10.0 is compatible.  net10.0-android net10.0-android was computed.  net10.0-browser net10.0-browser was computed.  net10.0-ios net10.0-ios was computed.  net10.0-maccatalyst net10.0-maccatalyst was computed.  net10.0-macos net10.0-macos was computed.  net10.0-tvos net10.0-tvos was computed.  net10.0-windows 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 (3)

Showing the top 3 NuGet packages that depend on Kuestenlogik.Surgewave.Protocol:

Package Downloads
Kuestenlogik.Surgewave.Protocol.Kafka

Package Description

Kuestenlogik.Surgewave.Client

High-performance Surgewave client library for .NET. Provides producer and consumer APIs with both Kafka and Surgewave native protocol support.

Kuestenlogik.Surgewave.Protocol.Quic

Surgewave raw QUIC transport for the Kafka wire protocol — 0-RTT reconnect, per-stream flow control, and resilience to packet loss.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
0.1.13 516 6/8/2026
0.1.12 502 6/6/2026
0.1.11 498 6/2/2026
0.1.10 567 5/31/2026