There should be a way to do that with the new Scheduler interface. We'll come with a guide to wrap any scheduler. We are compiling this list of trick in
https://github.com/reactor/reactive-streams-commons/issues/21 btw, and that's one of them to come. Also item #2 can be related to that.
Anyhow with a Scheduler, it's a matter of returning a Worker that simply does Platform.runLater e.g. :
Worker fxWorker = runnable -> Platform.runLater(runnable);
Scheduler fx = Worker worker -> fxWorker;
someFlux.publishOn(fxWorker).doOnNext(insidePlatformThread);