Bonsai_term: A library for building dynamic terminal apps by Jane Street
Bonsai Term
Bonsai_term is a library that lets you write Terminal UIs (TUIs) using
OCaml. It uses the same programming model as the bonsai_web library.
Getting started
- If you are new to OCaml – or if you haven’t already – install
opam. It is OCaml’s package manager
and we’ll be using it to installbonsai_termand its dependencies.
The specific installation instructions depend on your platform. You
can find platform-specific instructions
here. bonsai_termuses OxCaml so the next thing
you’ll want to do is installoxcamlby following the instructions
here.- Run
opam install bonsai_term. (This will installbonsai_termand its dependencies).
At this point you should now have bonsai_term “installed”.
To learn how to use bonsai_term you can read its MLI src/bonsai_term.mli and / or look
at some examples in the
bonsai_term_examples repo.
To learn how to use bonsai, you can read the docs in
bonsai_web.
(most of those docs are aimed at the “web” version of bonsai, so the “vdom” bits may not
apply, but the “effect” / “state-fulness” and ways of doing “incrementality” all should
transfer from bonsai_web into bonsai_term).
To learn how to use ocaml here are some good resources:
If you followed the install instructions at the top of this page, you can skip the
“Install” instructions on the above links.
