Getting Started

Friendly Array

array1 = [ "Don't mix", "different", "types" ]
array2 = [ [ 1.2, 2.4 ], ["all", 'strings', """are the same""", '''type'''] ]
array3 = [
  "Whitespace", "is", 
  "ignored"
]

Array

array1 = [1, 2, 3]
array2 = ["Commas", "are", "delimiter"]
array3 = [8001, 8001, 8002]

Table

[owner]
name = "Tom Preston-Werner"
dob = 1979-05-27T07:32:00-08:00

See: Tables

String

str1 = "I'm a string."
str2 = "You can \"quote\" me."
str3 = "Name\tJos\u00E9\nLoc\tSF."

See: Strings

Datetime

date1 = 1989-05-27T07:32:00Z
date2 = 1989-05-26T15:32:00-07:00
date3 = 1989-05-27T07:32:00
date4 = 1989-05-27
time1 = 07:32:00
time2 = 00:32:00.999999

Boolean

bool1 = true
bool2 = false
boolMustBeLowercase = true

Float

float2 = 3.1415
float4 = 5e+22
float7 = 6.626e-34

Integer

int1 = +42
int2 = 0
int3 = -21
integerRange = 64

Comments

# A single line comment example
# block level comment example
# comment line 1
# comment line 2
# comment line 3

Examples

bool = true
date = 2006-05-27T07:32:00Z
string = "hello"
number = 42
float = 3.14
scientificNotation = 1e+12

Introduction

TOML is a minimal configuration file format that's easy to read due to obvious semantics.

Comments