Reactive programming

REScala is the most advanced solution for functional reactive programming on the JVM and the Web. It provides you with both, the latest features directly from academic research with a stable well maintained core.
REScala’s features include transactional guarantees, eventual consistency, event and signal APIs, reactive HTML DOM interactions, compatibility with reactive streams, and many more.

For Academics

REScala offers the latest and greatest from research on functional reactive programming embedded into an object-oriented language combined with current research on distributed languages.

For Industry

REScala has a stable API and regular releases. We have a large test suite and many internal case studies. Source incompatible changes are rare and only happen to improve ergonomics for very common cases.

For Students

REScala is perfect for learning reactive programming concepts and learning how to design Scala libraries in general. It is also easy to extend, and we offer theses and other opportunities .

Visit the manual


Whether you are an academic, work in industry, are a student, or just want to try a cool technology in some of your projects, REScala has a lot to offer. In contrast to similar projects REScala is based on a solid foundation grounded in academic research from the core to the API. Yet, REScala acknowledges real world issues: the necessity to interact with legacy code, execute side effects, testing, and custom extensions.
REScala is also well maintained and actively driving current research.


REScala is a scala library which provides concepts from event-based programming and functional reactive programming. It provides a rich API for event stream transformations and signal composition with managed consistent up-to-date state and minimal syntactic overhead. It supports concurrent and distributed programs.

Learn more