Dune starter kit
This repository provides templates to help you start an OCaml project. It can be used to create multiple libraries, multiple executables, and test suites.
The project is structured as a collection of mostly self-contained subprojects, each with its source code and tests.
Requirements: opam, git, make, dune, alcotest.
How to set up your OCaml project:
- Clone this repository:
git clone https://github.com/mjambon/dune-starter
- Copy files into a git repository e.g.
cp -a dune-starter/proj foobar
,cd foobar && git init && git add .
- Play around and make sure everything works. Try
make
,make test
,make install
,make uninstall
,make clean
. Consult the project's readme (proj/README.md
) for more info. - Replace occurrences of
proj
,sub1
andsub2
by your own names. Rename, throw away, and add files as needed. - Consult the dune docs as needed.
Thanks to the authors of dune and @rgrinberg in particular for this great tool!