derive-ocaml is an experimental Rust crate that facilitates foreign function interface (FFI) between OCaml and Rust by providing custom derive macros and procedural macros. Built on top of ocaml-rs, it adds derive macros for `FromValue` and `ToValue` traits that work with structs, enums, and unboxed float records, along with a nightly-only `ocaml_ffi` procedural macro to reduce boilerplate when writing FFI stub functions. The project is built in Rust and targets OCaml interoperability, with example code demonstrating how to expose Rust functions to OCaml.