- lablgtk: GTK2/3 bindings for OCaml with various higher-level facilities to define GUIs.
- lablqml: QML Qt5 bindings for OCaml.
- Revery WIP: A brand-new (and exciting) OCaml/ReasonML-based GUI. Revery stands as a native, cross-platform alternative to Electron.
- Brisk WIP: Rather than taking Revery’s approach of having a uniform interface, Brisk aims to use native platform APIs do draw OS-based GUI elements.
- bogue: A new, SDL-based GUI. Ideal for integration in games. demo video
- labltk: Interface to the Tcl/Tk GUI framework.
- Stk: A GTK inspired SDL-based GUI toolkit
- Lambda-Term: Lambda-Term is a cross-platform library for manipulating the terminal. It provides an abstraction for keys, mouse events, colors, as well as a set of widgets to write curses-like applications.
- Lwd: Reactive interfaces in the terminal.
- Notty: Notty is a declarative terminal library for OCaml, structured around a notion of composable images.
Higher level DSL on top of
Notty. Used together with
- Progress: Beautiful user-definable progress bars. Highly recommended.