This site documents the OBazl toolsuite, version 5.0.0.

Version 5.0.0 is alpha software as of Feb 10, 2025. Meaning it works, but there are changes in progress. Do not use in production, but please do test.

CHANGES from previous versions.

This documentation is a Work-In-Progress. Things will be a little messy and incomplete.

Bazel for OCaml developers

A concise overview for OCaml users new to Bazel.

Extensions

Custom rules and macros that extend rules_ocaml.

@tools_opam: seamless, zero-config opam integration

@tools_obazl

Cargo-like capabiities for OCaml.

Using OCaml with other languages

Javascript

…​todo…​

Rust

mibl

Scheme APIs for working with Dune files (and in the future, OPAM files).

sunlark

Scheme API for working with BUILD.bazel files.

sealark

Starlark parser written in C11.

Support

Acknowledgements

Support for the development of OBazl was provided by a Mina Genesis Token Grant and the generous assistance of the Mina team. Additional support provided by Tweag

Tags: