package html_of_jsx

  1. Overview
  2. Docs
Render HTML with JSX

Install

Dune Dependency

Authors

Maintainers

Sources

html_of_jsx-0.0.4.tbz
sha256=12c49cb44a7476921d097248540e222cb412cf49a283cc20b92775e2bf2b9c39
sha512=96748d99db49817a900ce2b310d5f496cee5e96ba1c90611d204c397549e55797eb76f0952912bcfd5be17e06cf5029fb85b19417ea47ba4543103eb0536ab55

doc/index.html

html_of_jsx

Render HTML with JSX

html_of_jsx is a JSX transformation to write HTML declaratively in OCaml, Reason and mlx.

This library was extracted from server-reason-react and later simplified to work only with HTML5.

Installation

opam install html_of_jsx

Add it to your dune file

(libraries html_of_jsx)
(preprocess (pps html_of_jsx.ppx))

API

The only module exposed is JSX with some functions to construct elements and JSX.render to transform those elements into a string.

Overview

  • Brings the component model to HTML
  • Supports most of the JSX features (uppercase components, fragments, optional attributes, punning, childrens, etc...)
  • but with a few improvements (lowercase components, no need to add ppx annotations)
  • Integrates well with Htmx and others (see the htmx page)
  • No React idioms (no className, no htmlFor, no onChange, etc...), just plain HTML5
  • Type-safe, validates attributes and their types
  • Works with OCaml, Reason and mlx

See the features page for all details

OCaml

Innovation. Community. Security.