There is an Akka data stream module. The basic abstractions of the future / promises have a dedicated Java API, but the data flow module is designed to be used with Scala. But depending on your specific needs, Akka and promises futures may be enough. And they are very well designed, implemented and documented. There is even a book on Akka futures.
source share