Js_of_ocaml [1] is a good alternative to BuckleScript for standard OCaml (non-Reason).
For example, it works well with Core_kernel [2] and Async_kernel [3] to provide high-level functionality that is cross compatible between Unix applications and browser applications.