Library for functional reactive programming in Haskell.
Reactive-banana is a library for Functional Reactive Programming (FRP), written in Haskell.
See the project homepage for documentation, examples and so on.
To build and install the core library from the source repository, simply type
cd reactive-banana && cabal install && cd ..
However, to try out the GUI examples, you have to install one of the of the additional packages.
Prerequisites: the wxHaskell package
cabal install wx
Note that you need to have a development version of the wxWidgets libraries installed before building wx. If you run into
ExitFailure 1exceptions, please follow the wxHaskell Quick Start instructions and try again.
To build the wx examples, type
cd reactive-banana-wx cabal configure -fbuildExamples && cabal build cd ..
The project contains several directories:
reactive-banana— the core library
reactive-banana-wx— bindings to the wxHaskell GUI library, includes many examples
The reactive-banana library actually contains two FRP implementations:
The source code is distributed under a BSD3 license. See the
LICENSEfiles in the corresponding subdirectories.
The reactive-banana mascot [png] is licensed under a Creative Commons Attribution 4.0 International License with attribution to Heinrich Apfelmus and the reactive-banana library.
Many thanks to everyone who contributed, provided feedback or simply wrote an application using Reactive-Banana! In particular, many thanks to:
Alexander Berntsen, Oliver Charles, Samuel Gélineau, Vladimir Lopatin, Atze van der Ploeg, and many others.
Special thanks to Oliver Charles for co-maintaining this project.