nakadi-client alternatives and similar packages
Based on the "network" category.
Alternatively, view nakadi-client alternatives based on common mentions on social networks and blogs.
-
compendium-client
Mu (μ) is a purely functional framework for building micro services. -
dmcc
Haskell bindings for AVAYA DMCC API and WebSockets server for AVAYA -
resolv
Domain Name Service (DNS) lookup via the libresolv standard library routines -
network-address
IP data structures and textual representation -
network-data
Network data structures in Haskell (IP, UDP, TCP headers, etc) -
windns
Domain Name Service (DNS) lookup via the Windows dnsapi standard library -
network-uri-json
FromJSON and ToJSON Instances for Network.URI -
hatexmpp3
XMPP client with synthetic filesystem (9P) and (optional) graphical (GTK3) interfaces -
LDAPv3
Lightweight Directory Access Protocol V3 (LDAPv3) RFC4511 implementation -
hsendxmpp
sendxmpp clone and drop-in replacement, sending XMPP messages via CLI -
transient-universe-tls
Secure communications for transient-universe -
network-voicetext
VoiceText Web API Haskell wrapper library -
oauth2-jwt-bearer
OAuth2 jwt-bearer client flow as per rfc7523. -
iwlib
A binding to the iw library for getting info about the current WiFi connection. -
attoparsec-uri
A compositional URI parser / printer for attoparsec -
network-uri-lenses
lenses for http://hackage.haskell.org/package/network-uri -
network-simple-wss
Simple Haskell interface to TLS secured WebSockets
ONLYOFFICE Docs — document collaboration in your environment
Do you think we are missing an alternative of nakadi-client or a related project?
README
nakadi-client

About
nakadi-client
is a BSD2/BSD3 licensed Haskell client library for
interacting with the Nakadi event
broker system developed by
Zalando. The streaming is built on top
of Conduit.
Please note that the API is not considered stable yet.
nakadi-client
provides:
Docker based test suite testing against the official Nakadi docker image.
A type-safe API for interacting with Nakadi. For example, the name of an event type has type
EventTypeName
, notText
or something generic. Correct types for values likeCursorOffset
are provided (which must be treated as opaque strings).Integrated and configurable retry mechanism.
Conduit based interfaces for streaming events.
Support for temporary subscriptions.
Convenient Subscription API interface (
subscriptionProcess
&subscriptionProcessConduit
), which frees the user from any manual bookkeeping.Mechanism for registering callbacks for logging and token injection.
Example
Example code showing how to dump a subscription:
dumpSubscription :: (MonadLogger m, MonadNakadi IO m) => Nakadi.SubscriptionId -> m ()
dumpSubscription subscriptionId =
Nakadi.subscriptionProcess Nothing subscriptionId processBatch
where processBatch :: MonadLogger m => Nakadi.SubscriptionEventStreamBatch Value -> m ()
processBatch batch =
logInfoN (tshow batch)
*Note that all licence references and agreements mentioned in the nakadi-client README section above
are relevant to that project's source code only.