TabLine

the minimalist data format

using only tabs and newlines as command-characters

newlines separate key-value pairs
tabs separate keys
tab-indents enable hierarchies

easy parsing (think 300 byte decoders)

JSON uses 7 command characters { } [ ] , " :

XML uses 4 command characters < > " '

Data

example with type auto-detection
(hover over a value to see its type)

Schema

declare cardinalities and types

Validation

validate data against a schema

Transform

transform TabLine data into something else

~ sibling
^ parent

Queries (=Filters) narrow down the data

find desired records

person .name [ john // all persons where direct-child name starts with name email homepage http://www.github.com phone 123456789 address .zip [ 12 city Chicago zip 12345 street Newstreet house 21 lastPurchase 67.12

Record Linkage

Data is in the Leaves. Each node has a unique ID that can be linked

Automatic Class Definitions

automatically create native class definitions for the language of your choice

Types