MOML 2.0

Configuration people can actually read.

Simple. Predictable. Structured.

MOML is a lightweight configuration language for settings people can actually read. Clean structure. Familiar syntax. Minimal punctuation. No surprises.

sample_config.m2MOML 2.0
# MOML 2.0

app {
    name = MOML Studio
    enabled = true
    timeout = 45

    providers {
        openrouter
        anthropic
       *openai
    }
}
The idea

Code should be logic. Data in MOML.

MOML deliberately stays small. It stores strings and structure. Your application owns behavior and types through a Gatekeeper.

APPGatekeeperMOML parser.m2 file
01

Human-first

Paths, colors, hotkeys and ordinary values remain readable without a punctuation tax.

02

Parser-first discipline

MOML never guesses whether 45 is an integer or true is a Boolean. Everything is a string.

03

App-aware Gatekeepers

The Gatekeeper knows that a string is a Boolean, color, path, hotkey or list because that is application schema knowledge.

Portable by design

One format. Four parser families.

The same MOML 2.0 contract is implemented for Python, PHP, JavaScript and AutoHotkey v2.

LanguageParserGatekeeperVerification
Pythonmoml2.pysample_gatekeeper.pyReference + spec + fuzz
PHP 8.xmoml2.phpsample_gatekeeper.phpSpec + fuzz
JavaScriptmoml2.jssample_gatekeeper.jsSpec + fuzz
AutoHotkey v2MOML2.ahksample_gatekeeper.ahkWindows verification package
MOML Studio

Write. Parse. Inspect. Round-trip.

The Studio/test bench is for experimenting with MOML files, inspecting parsed structure, running deterministic spec tests and randomized fuzz tests.

Open browser playground
MOML Studio interface mockup