Thanks for your kind words. Welcome and we love contributions! :).
The Kool Streams stuff may seem a little bit wacky so far but they are basically an idea to make event handling code, or asynchronous requests easier; so we can make asynchronous requests on back end systems with caching, throttling, filtering duplicates and so forth all in simple, composable code. e.g. imagine the complexities of dealing with text entered into a auto-complete field; filtering out duplicate values, throttling changes (in case folks type crazy fast), making asynchronous requests, dealing with errors and discarding old asynchronous search results easily when new text is entered. That should become trivial with Kool Streams.
Kool Templates make DOM nodes; which may seem odd at first but it means its nice and efficient on a browser with low GC overhead. We’ve almost got full statically typed HTML5 support (generating code from the HTML5 specification).
The next step is to integrates Kool Streams into Kool Templates; so the created DOM nodes become live; binding to the underlying models or streams and updating themselves automatically so you can just create an eventful domain model or subscribe to remove events over websockets or whatever then create a template and you’re mostly done - you just focus on responding to events and doing the controller parts where needed.
Stepping back we should probably not spam the kotlin forums too much with separate projects though I’ve setup a koolapp forum if you want to delve into details on koolapp - though its a handy demo right now of how to build kotlin applications using the maven plugins and generate API docs and so forth.
Incidentally I work on koolapp by just opening the root pom.xml and letting IDEA do its magic. Ensure you’ve a recent IDEA build (e.g. EAP build) and a recent kotlin plugin and it should work - let me know if it doesn’t. Its maybe worth trying to build it first from maven on the command line just in case; if the build works fine, then IDEA import should be fine too. FWIW I tend to live life on the edge with the most recent Kotlin plugin.
Finally its worth saying that there’s lots to do on Kotlin too and we welcome contributions here too, check out the Contributing section of the ReadMe. Looking forward to your contributions!