README.md

# Reaxive

[![Build Status](https://travis-ci.org/alfert/reaxive.svg?branch=master)](https://travis-ci.org/alfert/reaxive)
[![Coverage Status](https://coveralls.io/repos/alfert/reaxive/badge.png?branch=master)](https://coveralls.io/r/alfert/reaxive?branch=master)
[![hex.pm version](https://img.shields.io/hexpm/v/reaxive.svg?style=flat)](https://hex.pm/packages/reaxive)

Reaxive is a reactive event handling library, inspired by Elm (http://elm-lang.org) and Reactive Extensions.

## Current State

The current code (v0.0.1) has conceptual problems with show up while testing.
As any observable lives in its own  process, we have maxium of concurrency.
This results in pushing events from the front while later transformations are
not properly setup. Due to this, some of the first events may be swallowed and
disappear, so the tests fail because not all events are piped through the
entire sequence of transformation.

The new code (v0.0.2 series) is a major rework that implements ideas of 

* http://www.introtorx.com
* http://go.microsoft.com/fwlink/?LinkID=205219

and also of Clojure's transducers introduced by Rich Hickey 

* http://blog.cognitect.com/blog/2014/8/6/transducers-are-coming
* http://clojure.org/transducers

## Contributing

Please use the GitHub issue tracker for 

* bug reports and for
* submitting pull requests

## License

Reaxive is provided under the Apache 2.0 License.