The motivation behind OxCaml is to make OCaml a great language for performance engineering, with the eventual goal being to upstream these language extensions to vanilla OCaml (OxCaml). OxCaml maintains backwards compatibility with OCaml, which implies that every OCaml program is a valid OxCaml program.

The language extensions range from additions to the type system that rule out data races, to control over allocations that reduces garbage collection pressure, to management of how data is laid out in memory. This is performed by means of modes and mode checking, which complement regular types and typing rules.

The official OxCaml Documentation is the authoritative source to learn more about the language. The OxCaml section from the NPTEL course on Functional Programming with OCaml by Prof. KC Sivaramakrishnan is another good resource.