Myriad
A code generation and meta-programming tool for F#.
Myriad is a code generation and meta-programming tool for F#, built to make compile-time codegen a first-class, idiomatic part of the language rather than a workaround.
F# doesn’t have macros, and Type Providers solve a narrower problem than general-purpose code generation. Myriad fills that gap: annotate a type, point it at a plugin, and it emits real F# (discriminated unions, records, lenses), generated before compilation and optimized like everything else. No reflection at runtime, nothing at the type level you can’t inspect.