KaRaMeL is a tool for extracting low-level F* programs to readable C code
KaRaMeL is a tool that extracts F* programs to readable C code, enabling verified low-level programs written in F* to be compiled to C while preserving semantics. The project targets programs that verify against a low-level memory model, are first-order, and obey certain restrictions such as non-recursive data types. Built in OCaml, KaRaMeL includes a runtime support library (krmllib) with F* models of C concepts and trusted hand-written C implementations, along with support for multiple build variants and platforms including a WebAssembly backend. The tool is a key component of Project Everest and has been used to implement cryptographic libraries and the TLS 1.3 record layer, with its compilation approach formalized in academic papers relating Low* semantics to CompCert's Clight.