|Project Name||Stars||Downloads||Repos Using This||Packages Using This||Most Recent Commit||Total Releases||Latest Release||Open Issues||License||Language|
|Eventlet||1,164||4,737||307||5 days ago||80||May 12, 2022||204||other||Python|
|Concurrent networking library for Python|
|Streamly||778||5||16 days ago||21||March 03, 2022||448||other||Haskell|
|High performance, concurrent functional programming abstractions|
|Go Neural||241||4 years ago||8||Go|
|Neural network implementation on golang|
|Syndicate||149||2 months ago||March 15, 2016||13||lgpl-3.0||Racket|
|syn·di·cate: a language for interactive programs|
|Trvsurlsessionoperation||103||2||3 years ago||1||March 24, 2015||mit||Objective-C|
|NSURLSession and NSOperationQueue working together|
|Astranet||82||1||4 years ago||9||September 30, 2016||4||mit||Go|
|A Go (golang) library for managing highly concurrent independent network streams.|
|Go Connlimit||44||20||3 months ago||4||June 22, 2020||1||mpl-2.0||Go|
|A simple library that allows a network server to limit how may concurrent connections it supports from each client IP.|
|Tina||31||4 years ago||apache-2.0||Java|
|a powerful android network library base on okhttp|
|Shark||26||5 months ago||C|
|A high concurrent network components implemented by coroutine, performance better than nginx|
|Aha||9||7 years ago||PHP|
|Aha is a high performance network framework which support both asynchronous and coroutine mode at the same time base on swoole,written in php.|
Streamly is a powerful Haskell library that provides developers with the essential building blocks to create safe, scalable, modular, and high-performance software. With Streamly, developers can enjoy the benefits of Haskell's type safety while leveraging C-like program performance. Streamly offers a comprehensive range of features, comprising:
Check out the Streamly Setup and Usage Guide and Quick Overview for an introduction to the library. For more detailed documentation, visit the Haskell Streamly website.
Streamly delivers C-like speed in Haskell by fusing stream pipelines using the stream-fusion technique, resulting in compiled code that is equivalent to handwritten C code, eliminating intermediate allocations and function calls.
For a comprehensive comparison of Streamly to other Haskell streaming libraries, check out our streaming benchmarks page. In fact, Streamly's fused loops can be up to 100 times faster than those of libraries without stream fusion.
Streamly introduces declarative concurrency to standard functional streaming abstractions. Declarative concurrency abstracts away the low-level details of concurrency management, such as locks and threads, and allows for easier and safer parallelization of code. For example, with Streamly you can do things like repeat actions concurrently to generate a stream of results, map functions concurrently on a stream, and combine multiple streams concurrently to create a single output stream.
Streamly provides a comprehensive and unified API for basic programming needs, covering a wide range of areas including streaming, concurrency, logic programming, reactive programming, pinned and unpinned arrays, serialization, builders, parsers, unicode processing, file-io, file system events, and network-io. By unifying functionality from disparate Haskell libraries, Streamly simplifies development while delivering equivalent or improved performance. Additionally, the complexity of handling combinations of lazy, strict, bytestring, and text is eliminated by using streams for lazy evaluation, and by generalizing bytestring and text to arrays.
Check out Streamly's documentation for more information about Streamly's features.
In addition to the fundamental programming constructs, Streamly also provides higher-level functionality through supporting packages such as streamly-process, streamly-shell, and streamly-coreutils that are essential for general programming tasks. Check out the streamly-examples repository for some program snippets.
Traditionally, you must choose between modularity and performance when
writing code. However, with Haskell Streamly, you can have
the best of both worlds. By taking advantage of GHC's stream fusion
optimizations (such as
spec-constr), Streamly achieves
performance comparable to an equivalent C program while still allowing
for highly modular code.
The following authors/libraries have influenced or inspired this library in a significant way:
Please see the
credits directory for a full
list of contributors, credits and licenses.
Streamly is an open source project available under a liberal BSD-3-Clause license
As an open project we welcome contributions:
Professional support is available for Streamly: please contact [email protected].
You can also join our community chat channel on Gitter.