Bonsai: Janestreets UI-Bibliothek für reaktive Web-Apps in OCaml
Bonsai: Janestreet's UI Library

Bonsai ist eine UI-Bibliothek von Jane Street zum Bau performanter, reaktiver Webanwendungen in OCaml, teilweise inspiriert von Elm. Komponenten sind rein funktionale Zustandsmaschinen und werden inkrementell gerendert. Die Bibliothek trennt Zustand, Inkrementalität und Rendering, was flexible Komposition ermöglicht. Sie wird bei Jane Street für fast alle Web-Apps genutzt, von Firmenverzeichnissen bis zu Handelssystemen. Bonsai bietet eine mächtige Templating-Sprache, Komponenten-Stylesheets und ein System für automatisierte Tests, die realistische Benutzerinteraktionen simulieren.
Da Bonsai in OCaml geschrieben ist, wird es möglich, dieselbe Sprache und dieselben Typen sowohl im Backend als auch im Frontend zu verwenden.