m0 A language for layout.
is a layout.
Layouts today are tied to specific tools and resolutions.
m0 makes layout portable — same string, any renderer, any size.
m0 makes layout testable — validate, diff, and compare in O(N).
m0 makes layout generatable — programs produce layouts, not people.
2(F,F) → two columns3[F,F,F] → three rows2(F,3[F,F,F]) → nested layout3(>,F,F) → first tile gets 2/3 width3(F,-,F) → two columns with a gapProgrammable visual composition.
m0 layouts compiled to deterministic ffmpeg render plans. Template libraries. Batch generation. Cross-platform output.
See the roadmap →