| layout | home | ||||
|---|---|---|---|---|---|
| hero |
|
{
project: "MAML"
tags: [
"minimal"
"readable"
]
# A simple nested object
spec: {
version: 1
author: "Anton Medvedev"
}
# Array of objects
examples: [
{
name: "JSON", born: 2001
}
{
name: "MAML", born: 2025
}
]
notes: """
This is a multiline raw strings.
Keeps formatting as-is.
"""
}
JSON is the most popular data-interchange format. But it isn't a very good configuration language.
MAML keeps JSON’s simplicity and adds only the needed bits for a good configuration language:
- Comments
- Multiline raw strings
- Optional commas
- Optional key quotes
- Ordered key-value objects
MAML is human-readable and easy to parse.
-
IntelliJ IDEA
maml-intellij-plugin (source) -
VS Code
vscode-maml (source) -
Vim & Neovim
vim-maml -
CodeMirror
codemirror-maml
- mx – a CLI tool for pretty printing and querying MAML files
- to-maml – a CLI tool for converting to MAML
Follow the specification for creating new implementations.
-
Python
maml-py -
C
libmaml -
Java
maml-java -
Rust
maml-rs -
Go
go-maml -
PHP
maml-php -
Grammar
maml-grammar for TextMate, VitePress, Shiki, Linguist
- google/zx – A tool for writing better scripts
- Envi – Environment file management
- Tachi Code – Browser-native code editor