Applications written in Caml
GlSurf
[25-Aug-2003, version
2.0,
Beta]

A program (similar to Surf) to draw surfaces from their implicit equations.
Toys - Examples
Binkhop
[30-Apr-2008, version
0.01,
Beta]
Binkohp is a little game inspired by the Mah-jong and extended to 3D.
Glome
[12-Jan-2007, version
0.2,
Alpha]
An experimental ray tracer using LablGL.
Mandelbrot renderer
[23-Nov-2005,
Beta]

A very serious Mandelbrot
renderer. The program is 35 lines of OCaml and renders using OpenGL.
Mini ray tracer
[29-Apr-2005,
Development code]
A little ray tracer in OCaml to test its viability for the shootout.
Scientific software
Berto
[28-Feb-2011, version
0.1.1,
Alpha]
BERTO is an experimental ray tracer implemented in the Objective-Caml programming language. In this project
emphasis is put on physically based approximations and functional programming style.
OPath
[16-Aug-2005, version
0.2,
Alpha]
OPath is a physically based renderer written in Objective-Caml, currently it
implements a variety of spectral BSDFs and several rendering algorithms
including distribution ray tracing, path tracing and 'Instant Global
Illumination'. It can render reasonably high polygon meshes and exclusively
uses area light sources (currently only spheres).
Others
Chess III Arena
[19-Apr-2010, version
0.8,
Beta]
Chess III Arena is a simple chess game that utilizes the Quake III Arena characters.
Dormin
[08-Dec-2008,
Development code]
A character animation player with LablGL, for models from Shadow of the colossus game.
OcamlDoom
[10-Aug-2001,
Beta]
A Doom-style 3D graphics engine for action games.
Spaceman Spiff in Escape from Zorg
[02-Aug-2002,
Beta]
It's a 3D voxel-based first-person game inspired by Loderunner, with a simple level editor.
Libraries
Bindings with C libraries
CamlGL
[30-Dec-2002, version
0.9,
Beta]
OpenGL bindings for OCaml.
daml
[12-Dec-2008,
Development code]
daml is an OCaml binding to the CUDA API.
GLCaml
[25-Feb-2008, version
20080215,
Beta]


GLCaml (http://glcaml.sourceforge.net) is a compact set of Ocaml bindings to OpenGL versions 1.0 through 2.1, for Windows, Linux and OS-X. It also contains optional compact bindings for SDL (http://www.libsdl.org).
glMLite
[07-Jan-2008, version
0.03.17,
Beta]
This package provides OpenGL bindings for OCaml. There is a module for GL, Glu and Glut, and also a small jpeg loader module. The names of the functions are the same than in the C API.
Some test files are provided, and also some of the demonstration code samples from the red-book converted in OCaml.
LablGL
[12-Dec-2007, version
1.03,
Stable]

An Objective Caml interface to OpenGL.
lablglut
[04-Nov-2002, version
1.3,
Development code]
A GLUT 3.7 binding, bundled with a Tk-independent modification of LablGL.
OCaml-SFML
[09-Aug-2010, version
0.03c,
Beta]
OCaml binding for SFML (Simple and Fast Multimedia Library). SFML is a free multimedia library that provides low and high level access to
graphics, input, audio, etc.
OCaml-Xlib
[13-Nov-2008,
Alpha]
OCaml bindings for the Xlib library.Also includes GLX for OpenGL windowing.
OCamlODE
[18-Nov-2010, version
0.6,
Beta]
OCamlODE is a set of Objective CAML bindings to the Open Dynamics Engine (ODE). It comes with a very simple demonstration game.
OCamlSDL
[05-Nov-2002, version
0.7.2,
Beta]

OCaml interface to the Simple DirectMedia Layer library. SDL is used for example by 3D games under Linux.
SoCaml
[28-Jan-2004, version
1.1,
Beta]
A binding for the object-oriented 3D scene library Open Inventor (tm).