You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
StrIoT is a stream-processing engine for IoT workloads, implemented as a
Haskell library. A user defines a stream-processing
program using a set of operators provided by StrIoT and the result is
rewritten/optimised and partitioned into distinct sub-programs that can be
deployed to separate processing nodes, connected together via TCP/IP.
We recommend using Stack: stack build && stack install, but it is also possible to use Cabal
directly: cabal build && cabal install.
Using StrIoT
StrIoT can be used in several ways:
Using StrIoT Operators in Haskell
You can define a stream-processing program directly in terms of the provided
operators. See docs/Operators.md for a detailed
description of the operators and several example programs.
Haddock-generated API documentation is
published here. This is very rudimentary,
patches to improve it are welcome!
For use with the Optimiser
StrIoT's optimiser system takes as input a graph data-structure describing
the stream-processing program, which is then processed and converted into
distinct Haskell programs that can be individually compiled and executed.
The API is described in the Haddock Haddock
documentation. For more detailed examples, see
the examples/ sub-directory.