StreamNative.Pulsar.Client.Proto 1.0.0

dotnet add package StreamNative.Pulsar.Client.Proto --version 1.0.0
                    
NuGet\Install-Package StreamNative.Pulsar.Client.Proto -Version 1.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="StreamNative.Pulsar.Client.Proto" Version="1.0.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="StreamNative.Pulsar.Client.Proto" Version="1.0.0" />
                    
Directory.Packages.props
<PackageReference Include="StreamNative.Pulsar.Client.Proto" />
                    
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 StreamNative.Pulsar.Client.Proto --version 1.0.0
                    
#r "nuget: StreamNative.Pulsar.Client.Proto, 1.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 StreamNative.Pulsar.Client.Proto@1.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=StreamNative.Pulsar.Client.Proto&version=1.0.0
                    
Install as a Cake Addin
#tool nuget:?package=StreamNative.Pulsar.Client.Proto&version=1.0.0
                    
Install as a Cake Tool

StreamNative.Pulsar.Client

Pulsar.Client

.NET Core Windows .NET Core Ubuntu

Contributions and stars ★ are most welcome!

StreamNative.Pulsar.Client nuget | StreamNative.Pulsar.Client.Otel nuget | StreamNative.Pulsar.Client.Proto nuget

This is a StreamNative-maintained distribution based on fsprojects/pulsar-client-dotnet. The NuGet package names use the StreamNative. prefix, while runtime assemblies and public namespaces remain Pulsar.Client.* for compatibility.

dotnet add package StreamNative.Pulsar.Client --version 1.0.0
dotnet add package StreamNative.Pulsar.Client.Otel --version 1.0.0

Supported pulsar cluster versions: 2.4+

Find examples of usage in /examples folder. We are trying to keep api similar to the Java client, so please take a look at it's documentation to understand possible options available. You can also join telegram chat https://t.me/pro_pulsar for further discussions.

Features list (based on Client Feature Matrix):

  • Basic Producer/Consumer API
  • Partitioned topics
  • Batching
  • Chunking
  • Compression
  • TLS
  • Authentication (token, tls, oauth2)
  • Reader API
  • Proxy Support
  • Effectively-Once
  • Schema (All types, Multi-version)
  • Consumer seek
  • Multi-topics consumer
  • Topics regex consumer
  • Compacted topics
  • User defined properties
  • Reader hasMessageAvailable
  • Hostname verification
  • Multi Hosts Service Url
  • Key_shared subscription
  • Key based batcher
  • Negative Acknowledge
  • Delayed/scheduled messages
  • Dead Letter Policy
  • Interceptors
  • Transactions
  • Statistics
  • End-to-end Encryption
  • SubscriptionInitialPosition
  • Cumulative Ack
  • Batch-Index Ack
  • SNI Routing
  • Table view
  • Auto cluster failover

Quick contributing guide

Common steps before building
  • Fork and clone locally
  • Install dotnet tools: dotnet tool restore
  • Restore packages: dotnet restore
MacOS steps before building:
  • Install Snappy: brew install snappy
  • Install Libzstd: brew install zstd
Ubuntu steps before building:
  • Install Snappy: sudo apt-get install -y libsnappy-dev
  • Install Libzstd: sudo apt-get install -y libzstd-dev
Building and Testing
  • Build the solution: dotnet build (dotnet core sdk required) This will install required tools and then you can use any IDE to build solution
  • Make your modifications
  • Run unit tests: cd tests/UnitTests && dotnet test
  • (Optional) If changes are made in Client logic, run Integration tests. Before running do the following
    1. Install pulsar cluster:
      • MacOS guide:
      • brew tap streamlio/homebrew-formulae
      • brew install streamlio/homebrew-formulae/pulsar
      • brew install streamlio/homebrew-formulae/bookkeeper
      • brew services start pulsar
      • brew services start bookkeeper
    2. Run commands in /tests/IntegrationTests/commands.txt
    3. Change pulsarAddress in Common.fs to point your pulsar cluster
    4. Ensure advertisedAddress in broker.conf to point your pulsar cluster
    5. Ensure public/default namespace with default settings
    6. Ensure public/retention namespace with time or storage size retention configured
  • Send a Pull Request
Maintaners and support
  • You can suppport me (@Lanayx) using Github sponsors so I continue maintaining this project well.
  • If you want me to implement new (missing) features, this can be arranged on a paid basis using Github sponsors as well, please PM in Telegram

Attribution

This distribution is based on fsprojects/pulsar-client-dotnet, which is licensed under the MIT License. StreamNative maintains this package as a separate distribution with StreamNative-specific packaging and maintenance changes. See NOTICE for details.

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 was computed.  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 was computed.  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 (1)

Showing the top 1 NuGet packages that depend on StreamNative.Pulsar.Client.Proto:

Package Downloads
StreamNative.Pulsar.Client

StreamNative-maintained .NET client library for Apache Pulsar.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.0.0 151 7/14/2026
1.0.0-rc.1 74 7/14/2026
1.0.0-rc.0 97 7/13/2026

First StreamNative package release.