Skip to content

enthus1ast/nimNats

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

nimNats

A NATS.io client in pure Nim.

Quality: wip

  • Core somewhat stable
  • KV somewhat stable

installation

nimble install nats

Features

NatsCore

  • PUB
  • HPUB
  • SUB
    • Callback Style
    • Async Style
  • Request / Reply
    • Async Style
  • Cluster
    • Learning of cluster servers
    • Try to reconnect to every cluster server
  • Reconnect (still Buggy)
  • SSL
    • Self signed, not configurable
    • Robust, configurable
  • Password authentication
  • JWT

JetStream

  • JetStream
  • Key Value (KV)
    • query the server on get
    • subscribe to bucket updates and cache

Changelog

To Implement:

  • ??? subject to distinct string
  • ??? JetStream ObjectStore
  • ??? JetStream MsgQueue
  • ??? JetStream Beginning
  • ??? Core Nats example applications
  • ??? Document Core Nats api usage
  • ??? Option To Enforce TLS

Implemented:

  • 0.2.4 SSL
  • 0.2.3 JetStream KV
  • 0.2.2 Added user callbacks
  • 0.2.1 Fix HMSG parser / crash
  • 0.2.0 Awaitable request/reply
  • 0.1.1 Fix payload bugs
  • 0.1.0 basic core NATS features using callbacks.