An open API service indexing awesome lists of open source software.

https://github.com/thomasnield/rxkotlinfx-tornadofx-demo

A demo application demonstrating TornadoFX and Rx usage
https://github.com/thomasnield/rxkotlinfx-tornadofx-demo

kotlin reactivex rxjava rxjava-jdbc tornadofx

Last synced: 6 months ago
JSON representation

A demo application demonstrating TornadoFX and Rx usage

Awesome Lists containing this project

README

          

# RxKotlinFX/TornadoFX Demo

This is a fully-featured demo showcasing [TornadoFX](https://github.com/edvin/tornadofx) used in conjunction with [RxKotlinFX](https://github.com/thomasnield/RxKotlinFX) to build a complex CRUD desktop application. It only took me two nights to build.

This is an [RxJava](https://github.com/ReactiveX/RxJava)-driven application. A temporary backing database is stored in-memory using [SQLite](https://www.sqlite.org/), and [RxKotlin-JDBC](https://github.com/thomasnield/rxkotlin-jdbc) is used to reactively query and write to it.

Just build and run with Gradle.
![](http://i.imgur.com/KMJQX9W.gif)

## Stack

Here is a list and Venn diagram of the different libraries used, with overlaps indicating their role in interoperability.

* [RxJava](https://github.com/ReactiveX/RxJava)
* [RxKotlin](https://github.com/ReactiveX/RxKotlin)
* [JavaFX](http://docs.oracle.com/javase/8/javase-clienttechnologies.htm)
* [Kotlin](https://kotlinlang.org/)
* [TornadoFX](https://github.com/edvin/tornadofx)
* [RxJavaFX](https://github.com/ReactiveX/RxJavaFX)
* [RxKotlinFX](https://github.com/thomasnield/RxKotlinFX)
* [RxKotlin-JDBC](https://github.com/thomasnield/rxkotlin-jdbc)
* [SQLite](https://github.com/xerial/sqlite-jdbc)

![](http://i.imgur.com/6wIrIf2.pngh)