Hello, I would like to announce the release of Namespaces, an Ocamlbuild plugin that gives your project logical nested modules based on its directory layout, as is common in the build systems of many other languages. So, src/server/foo.ml becomes Server.Foo, and src/client/foo.ml becomes Client.Foo. There is no conflict between the two foo.ml files, and thus no need to call them server_foo.ml and client_foo.ml. The project page and documentation can be found here: https://github.com/aantron/namespaces Namespaces works, but it abuses Ocamlbuild heavily, so there may be many corner cases that are not yet addressed well. Bug reports are very much welcome. If something can’t be fixed by changing Namespaces, perhaps Namespaces will be a good point of discussion for updating Ocamlbuild itself, or other OCaml tooling. Regards and enjoy, Anton P.S. How is Ocamlbuild spelled? I have seen it as Ocamlbuild, OCamlbuild (which stands to reason), and ocamlbuild in monospace font, in the original manual.