F*: A Proof-Oriented Programming Language That Compiles to C, Wasm, and Assembly
F*: A general-purpose proof-oriented programming language
F* is a general-purpose proof-oriented programming language that combines dependent types with SMT-based proof automation and tactic-based interactive theorem proving. It compiles to OCaml by default, and fragments can be extracted to C, Wasm, or assembly via tools like KaRaMeL and Vale. Developed by Microsoft Research, Inria, and the community, F* is used in high-assurance projects like Project Everest, HACL*, and EverParse, with production deployments in Firefox, the Linux kernel, and Azure.
F* is a general-purpose proof-oriented programming language, supporting both purely functional and effectful programming.