View on GitHub

OCamlverse

Documenting everything about OCaml

Edit

Graphics

2D

  • Wall: Vector drawing library using OpenGL as the backend.
  • archimedes: 2D plotting library.
  • cairo2: Bindings 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.

3D

  • glMLite: OpenGL bindings for OCaml. Provides an experimental functional API.
  • lablgl: Interface to OpenGL. Integrates well with lablgtk.
  • tgls: Thin bindings to OpenGL 3.{2,3},4.{0,1,2,3,4} and OpenGL ES {2,3}.
  • glfw-ocaml: Bindings to GLFW, an OpenGL library providing OS-specific functionality, such as window, surface and input management.
  • ocaml-glfw: Another library with bindings to GLFW.

Linear Algebra

  • OWL: Numerical library, useful for fast linear algebra operations.
  • reason-gl-matrix: Bindings to glm, the OpenGL linear algebra C++ library for graphics.

Functional Reactive Programming

See FRP