# Example workflow(s) for OCaml development with newly-made tools

**URL:** <https://discuss.ocaml.org/t/example-workflow-s-for-ocaml-development-with-newly-made-tools/323>\
**Category:** Learning\
**Tags:** opam, package, build\
**Created:** [June 1, 2017, 10:43am UTC](https://discuss.ocaml.org/t/example-workflow-s-for-ocaml-development-with-newly-made-tools/323 "2017-06-01T10:43:29Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![grayswandyr](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.ocaml.org/grayswandyr/32/94_2.png) [@grayswandyr](https://discuss.ocaml.org/u/grayswandyr)\
**Post date:** [June 1, 2017, 10:43am UTC](https://discuss.ocaml.org/t/example-workflow-s-for-ocaml-development-with-newly-made-tools/323/1 "2017-06-01T10:43:29Z")

</div>

It would be nice to give examples of development workflows with the new available tools (jenga, odig, odoc…). These kinds of examples are already present on the OCaml web site for older tools (Oasis, Ocamlbuild…) but not for the new one. In the Rust community, they have this apparently very nice Cargo tool that eases all usual tasks. So how do we achieve this nowadays in OCaml? The information is present in various docs (that of Jenga, of Topkg…) but I think a synthetic, example-driven view would be nice (as far as I’m concerned, I’m still using Ocamlbuild).

---

<div class="post-metadata">

**Author:** ![avsm](https://sea2.discourse-cdn.com/flex020/user_avatar/discuss.ocaml.org/avsm/32/6_2.png) [@avsm](https://discuss.ocaml.org/u/avsm)\
**Post date:** [June 1, 2017, 10:58am UTC](https://discuss.ocaml.org/t/example-workflow-s-for-ocaml-development-with-newly-made-tools/323/2 "2017-06-01T10:58:31Z")

</div>

Agreed. We’re still working through some of the porting details (e.g. doc publication) with the new tools, but I’m keen to start such a guide as soon as possible and include it in Real World OCaml v2 as well.

For example, @samoht is currently making topkg+jbuilder work with a single `topkg bistro` to build, package and publish a new release online with documentation. [https://github.com/diml/topkg-jbuilder/pull/3](https://github.com/diml/topkg-jbuilder/pull/3)
