Graphics
2D
- archimedes — 2D plotting library.
- cairo2 — Binding to Cairo, a 2D Vector Graphics Library. Integrates well with lablgtk.
- Vg – Declarative 2D vector graphics for OCaml.
- TSDL: an OCaml module providing thin bindings to the cross-platform SDL library.
ReasonML
- Reprocessing: A Reason 2d graphics library inspired by Processing. Note: currently can only be compiled using the Reason compiler (missing Dune files).
3D
- glMLite — OpenGL bindings for OCaml. Provides an (experimental) functional API.
- lablgl — Interface to OpenGL. Integrates well with lablgtk.
- tgls — Thin bindings OpenGL 3.{2,3},4.{0,1,2,3,4} and OpenGL ES {2,3}.
Linear Algebra
- OWL: Numerical library, useful for fast linear algebra operations.
Functional Reactive Programming
See FRP