Course Mastering Opam & OCaml’s Tooling


The OCaml package manager opam has reached an exceptional popularity in the OCaml world. It can now be seen as the easiest way to install OCaml and its development environment on any computer. But did you know that opam was also designed to integrate nicely in a professional could boost your development productivity too?


  1. Understand how opam interacts with repositories
  2. Understand how opam manages package dependencies
  3. Use expert-level opam options
  4. Discover undocumented features of opam
  5. Create your own public packages
  6. Create your private repository
  7. Include opam in your company development process

Course Prerequisites

The course assumes the knowledge of another programming language, so that basic programming paradigms are known. No prior knowledge of OCaml or functional programming is required.

Participants are expected to have a computer with Internet access during the course (Linux, Mac OS X or Windows), to be able to access the main opam repository. They should create a GitHub account prior to the course, and can upload an SSH key (it can be done during the course).


The course is half theory, half practice. Participants will have to call opam with many configuration parameters, they will create their own repositories and packages. Participants can come with their own (small) source packages as examples.


This course is tailored for a duration of 2 days on site (12k€ HT for a group of 10 participants at most). The content is adapted to the duration and participants’ profiles. Contact us!