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
<PackageReference Include="StreamNative.Pulsar.Client.Proto" Version="1.0.0" />
<PackageVersion Include="StreamNative.Pulsar.Client.Proto" Version="1.0.0" />
<PackageReference Include="StreamNative.Pulsar.Client.Proto" />
paket add StreamNative.Pulsar.Client.Proto --version 1.0.0
#r "nuget: StreamNative.Pulsar.Client.Proto, 1.0.0"
#:package StreamNative.Pulsar.Client.Proto@1.0.0
#addin nuget:?package=StreamNative.Pulsar.Client.Proto&version=1.0.0
#tool nuget:?package=StreamNative.Pulsar.Client.Proto&version=1.0.0
StreamNative.Pulsar.Client
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
- Install pulsar cluster:
- MacOS guide:
brew tap streamlio/homebrew-formulaebrew install streamlio/homebrew-formulae/pulsarbrew install streamlio/homebrew-formulae/bookkeeperbrew services start pulsarbrew services start bookkeeper
- Run commands in
/tests/IntegrationTests/commands.txt - Change
pulsarAddressin Common.fs to point your pulsar cluster - Ensure
advertisedAddressin broker.conf to point your pulsar cluster - Ensure
public/defaultnamespace with default settings - Ensure
public/retentionnamespace with time or storage size retention configured
- Install pulsar cluster:
- 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 | Versions 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. |
-
net8.0
- Microsoft.IO.RecyclableMemoryStream (>= 3.0.0)
- protobuf-net (>= 3.2.30)
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.