simple-conduit alternatives and similar packages
Based on the "Conduit" category.
Alternatively, view simple-conduit alternatives based on common mentions on social networks and blogs.
-
pool-conduit
Persistence interface for Haskell allowing multiple storage methods. -
http-conduit
An HTTP client engine, intended as a base layer for more user-friendly packages. -
twitter-conduit
Twitter API package for Haskell, including enumerator interfaces and Streaming API supports. -
conduit-combinators
Type classes for mapping, folding, and traversing monomorphic containers -
csv-conduit
Flexible, fast and constant-space CSV library for Haskell using conduits -
hreq-conduit
A type dependent highlevel HTTP client library inspired by servant-client. -
conduit-audio
Use conduit to process/manipulate/convert audio -
crypto-conduit
Conduit interface for cryptographic operations (from crypto-api). -
http-conduit-browser
Browser interface to the http-conduit package -
imagesize-conduit
Conduit sink to efficiently determine image dimensions -
fsnotify-conduit
Get filesystem notifications as a stream of events -
rss-conduit
Streaming parser/renderer for the RSS 2.0 standard. -
hw-conduit-merges
Additional merge / join combinators for Conduit -
udp-conduit
[DONE] Simple fire-and-forget style conduit parts (sources/sinks) for UDP traffic -
cryptohash-conduit
Simple conduit function for cryptohash -
jsonrpc-conduit
Library for building JSON-RPC 2.0 servers. -
conduit-concurrent-map
Concurrent, order-preserving mapping Conduit for Haskell -
conduit-tokenize-attoparsec
Conduits for tokenizing streams. -
conduit-network-stream
A base layer for network protocols with Conduits -
ascii85-conduit
Conduit for encoding ByteString into Ascii85
Static code analysis for 29 languages.
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of simple-conduit or a related project?
README
A brain-dead effectful streaming library, just to see how much we can get away with, using as little as possible. I.e., the one-legged centipede version of conduit. :-)
Features conspicuously lacking:
- Conduits are not Monads, which omits a lot of important use cases
- No leftovers
Features surprisingly present:
- Much simpler types; Void is no longer needed, for example
- No special operators are needed; conduit pipelines can be expressed
using only function application ($)
- Performance beats conduit in simple cases (139ms vs. 259ms)
- Early termination by consumers
- Notification of uptream termination
- monad-control can be used for resource control
- Prompt finalization
- Sources are Monoids (though making it an instance takes more work)
What's interesting is that this library is simply a convenience for chaining monadic folds, and nothing more. I find it interesting how much of conduit can be expressed using only that abstraction.
See also my blog article about this library.