
html_of_jsx is a JSX transformation and a library to write HTML in OCaml, Reason and mlx.
className, no htmlFor, no onChange, etc...)Minimal core API
JSX.render to render a JSX element to an HTML stringJSX.string, 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))let element: JSX.element = <a href="https://x.com/davesnx">
<span> {"Click me!"} </span>
</a>;
let html: string = JSX.render(element);
/* <a href="https://x.com/davesnx"><span>Click me!</span></a> */Check the demo/server.re file to see a full example.
-htmx attributes and extension loaders-react attribute aliasesContributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.
# Install dependencies
make install
# Run tests
make test
# Build the project
make build
# Run the demo server
make demoThis library was extracted from server-reason-react and later simplified to work only with HTML5.