A JSX transformation and a library to write HTML in Reason and mlx.
className, htmlFor, etc.)Minimal core API
JSX.render to render a JSX element to an HTML stringJSX.string, JSX.stringf, JSX.int, JSX.float, JSX.null, JSX.list, JSX.array, JSX.unsafeJSX.render_to_channel, JSX.render_streamingopam install html_of_jsx -y(libraries html_of_jsx)
(preprocess (pps html_of_jsx.ppx))See Getting started for dune package manager, opam pin, and syntax setup.
let element = <a href="https://x.com/davesnx">
<span> {JSX.string("Click me!")} </span>
</a>;
let html = JSX.render(element);
/* <a href="https://x.com/davesnx"><span>Click me!</span></a> */let element = <a href="https://x.com/davesnx">
<span>(JSX.string "Click me!")</span>
</a>
let html = JSX.render element
(* <a href="https://x.com/davesnx"><span>Click me!</span></a> *)See Core API for elements, children, components, and rendering.
This library was extracted from server-reason-react and later simplified to work only with HTML5.