Orbit .NET is a set of independent utilities around NATS ecosystem that aims to boost productivity and provide higher abstraction layer for NATS .NET clients. Note that these libraries will evolve rapidly and API guarantees are not made until the specific project has a v1.0.0 version.
| Package | Description | Docs | NuGet |
|---|---|---|---|
| Synadia.Orbit.Core.Extensions | Request-many with custom sentinel support | README | |
| Synadia.Orbit.Counters | Distributed counters on JetStream streams | README | |
| Synadia.Orbit.JetStream.Extensions | Direct batch retrieval and scheduled messages | README | |
| Synadia.Orbit.JetStream.Publisher | High-performance JetStream publishing | README | |
| Synadia.Orbit.KeyValueStore.Extensions | Key encoding codecs for KV stores | README | |
| Synadia.Orbit.NatsContext | Connect to NATS using CLI context files | README | |
| Synadia.Orbit.PCGroups | Partitioned Consumer Groups for horizontal scaling | README | |
| Synadia.Orbit.Testing.NatsServerProcessManager | NATS server process management for testing | README |
The following packages are not part of the official NATS ecosystem. They are published exclusively in Orbit .NET to gauge interest and address NATS .NET community requests. Their APIs may change or the packages may be removed in future releases. If you're interested in any of these packages or have feedback, please open an issue and we'll consider promoting it to a fully supported package.
| Package | Description | Docs | NuGet |
|---|---|---|---|
| Synadia.Orbit.NatsCli.Plugin | NATS CLI plugin framework for AOT-compiled binaries | README | |
| Synadia.Orbit.ParameterizedSubject | Safe, parameterized NATS subject building with percent-encoding | README |
