piml
piml is a data serialization format designed to be exceptionally human-readable and writable, while maintaining a clear and unambiguous structure for machine parsing.

Overview
PIML: Parenthesis Intended Markup Language
Spec version: v1.1.0
PIML (Parenthesis Intended Markup Language) is a data serialization format designed to be exceptionally human-readable and writable, while maintaining a clear and unambiguous structure for machine parsing. It was created to solve the frustrations found in JSON (too many brackets and quotes) and YAML (ambiguous indentation and type coercion).
Core Design Goals
- Visual Scannability: Use distinctive symbols
()and>to make the data hierarchy visible at a glance. - Minimalist Syntax: Remove unnecessary noise like quotes and commas where they don't add value.
- Strict but Flexible: Provide a clear structure that prevents common formatting errors while allowing for free-form text blocks.
Structural Overview
PIML's power lies in its three primary building blocks:
1. The Key-Value Pair
Defined by parentheses. (name) PIML is a complete entry. No quotes needed for the key or simple string values.
2. The List Item
Defined by the > symbol. It allows for vertical lists that are incredibly easy to read and reorder.
Exhibition Node // PIML(tags) > data > markup > human-centricDigital Sample Ref. B8P758
3. The Nested Object
Objects are created by placing key-value pairs or list items inside a parent key using indentation.
Exhibition Node // PIML(database) (host) 127.0.0.1 (settings) (timeout) 30 (logging) trueDigital Sample Ref. MPC0N
Advanced Type Handling
PIML handles complex types with ease:
- Booleans:
trueandfalse. - Numbers: Integers and floating-point numbers.
- Nulls: Represented by
nil. - Text Blocks: Multi-line strings are handled by indenting text under a key, maintaining all line breaks and internal formatting.
Adoption
PIML is ideally suited for configuration files, manifest declarations, and any data storage where humans are expected to interact with the raw file regularly.
Syntax
In a world of configuration hell, PIML offers a sanctuary of clarity. Our architecture prioritizes human vertical scanning and structural clarity over machine-centric verbosity.
- No Quotes: Keys and simple strings don't need them.
- No Trailing Commas: End of line means end of value.
- Explicit Structure: Parentheses (key) clearly denote fields.
- Lists: Denoted by > for clear, vertical scanning.
- Comments: Native # support.
- Multi-line Strings: Indentation-based text blocks.
PIML is designed to be the "Anti-JSON" — removing the noise and keeping the signal. It's not just a format; it's a way of organizing thought.
Examples
Compare the elegance of PIML against traditional formats. Notice how the vertical flow of PIML reduces cognitive load compared to the nested brackets of JSON.
PIML Schema
Exhibition Node // PIML(project) (name) piml (version) 1.0.0 (description) Parenthesis Intended Markup Language (author) (name) fezcode (github) https://github.com/fezcode (tags) > markup > data-serialization > minimalist (isActive) true (spec) (version) 4.3 (status) stableDigital Sample Ref. FYX6X
JSON Legacy
Exhibition Node // JSON{ "project": { "name": "piml", "version": "1.0.0", "description": "Parenthesis Intended Markup Language", "author": { "name": "fezcode", "github": "https://github.com/fezcode" }, "tags": [ "markup", "data-serialization", "minimalist" ], "isActive": true, "spec": { "version": 4.3, "status": "stable" } } }Digital Sample Ref. L7LUG
Features
ECOSYSTEM
PIML is supported by a growing ecosystem of tools:
- go-piml: A high-performance Go parser and serializer.
- piml.js: Full support for JavaScript/TypeScript environments.
- VS Code Extension: Syntax highlighting and snippets for visual clarity.
- PIML Lab: A live playground to test and convert your data.
Adoption
Adopt PIML for your next configuration file or data exchange format. It's designed to be human-centric and structurally obvious.