← All repos

dune

A composable build system for OCaml.

builddunejbuilderocamlopam
Browse cluster: OCaml Systems and Utilities
18,118commits
331contributors
17languages

Tech stack & purpose

Dune is a composable build system for OCaml that reads project metadata from static S-expression configuration files and uses this information to set up build rules, generate configuration for development tools, and handle installation. Built in OCaml itself and self-hosting, Dune is fast, supports parallel builds across all platforms, and has no system dependencies beyond OCaml. The project is maintained by the OCaml community and is used daily by hundreds of developers, with particular strengths in handling multi-package repositories and monorepos, building against multiple OCaml versions simultaneously, and supporting cross-compilation.

Community & reference links

Languages

OCaml
83.3%
Assembly
11.6%
C
2.5%
Shell
0.9%
Nix
0.6%
Emacs Lisp
0.4%
Dune
0.3%
jq
0.1%
Rocq Prover
0.1%
Makefile
0.1%
Dockerfile
0.0%
C++
0.0%
WebAssembly
0.0%
JavaScript
0.0%
Reason
0.0%
BitBake
0.0%
Puppet
0.0%

Contributors (top 30 of 331)