High performance, concurrent functional programming abstractions
Alternatives To Streamly
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Eventlet1,1644,7373075 days ago80May 12, 2022204otherPython
Concurrent networking library for Python
516 days ago21March 03, 2022448otherHaskell
High performance, concurrent functional programming abstractions
Go Neural241
4 years ago8Go
Neural network implementation on golang
2 months agoMarch 15, 201613lgpl-3.0Racket
syn·di·cate: a language for interactive programs
23 years ago1March 24, 2015mitObjective-C
NSURLSession and NSOperationQueue working together
14 years ago9September 30, 20164mitGo
A Go (golang) library for managing highly concurrent independent network streams.
Go Connlimit44203 months ago4June 22, 20201mpl-2.0Go
A simple library that allows a network server to limit how may concurrent connections it supports from each client IP.
4 years agoapache-2.0Java
a powerful android network library base on okhttp
5 months agoC
A high concurrent network components implemented by coroutine, performance better than nginx
7 years agoPHP
Aha is a high performance network framework which support both asynchronous and coroutine mode at the same time base on swoole,written in php.
Alternatives To Streamly
Select To Compare

Alternative Project Comparisons

Streamly: Idiomatic Haskell with C-Like Performance

Gitter chat Hackage

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:

  • Haskell's strong type safety.
  • C-program-like performance capabilities.
  • Flexible, modular building blocks.
  • Idiomatic functional programming.
  • Fearless, declarative concurrency for seamless parallel execution.
  • A collection of ecosystem libraries for fast and efficient development.

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.

Blazing Fast

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.

Declarative Concurrency

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.

Unified API

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.

Batteries Included

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.

Highly Modular

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 case-of-case and 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

Contributing to Streamly

As an open project we welcome contributions:

Getting Support

Professional support is available for Streamly: please contact [email protected].

You can also join our community chat channel on Gitter.

Popular Concurrent Projects
Popular Network Projects
Popular Control Flow Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Reactive Programming
Logic Programming