<!-- Type Reference -->

# A lookup list for every core AEON value form.

This page is intentionally dry. It is the reference list: syntax, accepted values, alternative type names, and reserved names. Use the value types page when you want the explanation behind special forms.

## String
- **Syntax:** `"..." or '...' or \`...\``
- **Accepted values:** Any quoted text value.
- **Alternative type names:** string
- **Reserved names:** None
**Example:**
```aeon
title:string = "Daily note"
```

## Trimtick / prose
- **Syntax:** `> \`...\` through >>>> \`...\``
- **Accepted values:** Multiline text with trimming behavior for prose-like content.
- **Alternative type names:** trimtick; prose is the common prose label
- **Reserved names:** prose
**Example:**
```aeon
body:prose = >`
  Hello
  from AEON
`
```

## Number
- **Syntax:** `42, 3.14, .5, 1e3, 1_000`
- **Accepted values:** Finite numeric literals.
- **Alternative type names:** number, n
- **Reserved names:** int, uint, int8, int16, int32, int64, uint8, uint16, uint32, uint64, float, float32, float64
**Example:**
```aeon
port:number = 8080
```

## NaN
- **Syntax:** `NaN or -NaN`
- **Accepted values:** Explicit not-a-number values.
- **Alternative type names:** nan
- **Reserved names:** None
**Example:**
```aeon
reading:nan = NaN
```

## Infinity
- **Syntax:** `Infinity or -Infinity`
- **Accepted values:** Explicit infinite numeric edge values.
- **Alternative type names:** infinity
- **Reserved names:** None
**Example:**
```aeon
upperBound:infinity = Infinity
```

## Boolean
- **Syntax:** `true or false`
- **Accepted values:** Truth values.
- **Alternative type names:** boolean, bool
- **Reserved names:** None
**Example:**
```aeon
published:boolean = true
```

## Toggle
- **Syntax:** `yes, no, on, off`
- **Accepted values:** Human-readable toggles where the words matter.
- **Alternative type names:** toggle
- **Reserved names:** None
**Example:**
```aeon
enabled:toggle = on
```

## Null
- **Syntax:** `!none, !notSet, !notApplicable, !tombstone, !"reason"`
- **Accepted values:** Absence with an explicit reason.
- **Alternative type names:** null
- **Reserved names:** !none, !notSet, !notApplicable, !tombstone
**Example:**
```aeon
middleName:null = !notApplicable
```

## Hex
- **Syntax:** `#ff00aa`
- **Accepted values:** Hexadecimal byte/color-like literals.
- **Alternative type names:** hex
- **Reserved names:** None
**Example:**
```aeon
brandColor:hex = #ff00aa
```

## Radix
- **Syntax:** `%1011 with a separator such as :radix[2]`
- **Accepted values:** Digits interpreted in an explicit base.
- **Alternative type names:** radix
- **Reserved names:** radix2, radix6, radix8, radix12
**Example:**
```aeon
bits:radix[2] = %1011
```

## Encoding
- **Syntax:** `$QmFzZTY0IQ==`
- **Accepted values:** Encoded inline payloads.
- **Alternative type names:** encoding
- **Reserved names:** base64, embed, inline
**Example:**
```aeon
payload:base64 = $QmFzZTY0IQ==
```

## Date
- **Syntax:** `2026-05-05`
- **Accepted values:** Calendar dates without a time of day.
- **Alternative type names:** date
- **Reserved names:** None
**Example:**
```aeon
shipDate:date = 2026-05-05
```

## Time
- **Syntax:** `09:, 09:30, 09:30Z, 09:30+10:00`
- **Accepted values:** Times of day with optional UTC or offset information.
- **Alternative type names:** time
- **Reserved names:** None
**Example:**
```aeon
opensAt:time = 09:30
```

## DateTime
- **Syntax:** `2026-05-05T09:30:00Z`
- **Accepted values:** Combined date and time values.
- **Alternative type names:** datetime
- **Reserved names:** zrut for zoned round-trip values
**Example:**
```aeon
published:datetime = 2026-05-05T09:30:00Z
```

## Separator
- **Syntax:** `^300x250 with a separator such as :sep[x]`
- **Accepted values:** Separator-shaped literals where the separator has meaning.
- **Alternative type names:** sep
- **Reserved names:** kadot
**Example:**
```aeon
dimensions:sep[x] = ^300x250
```

## Object
- **Syntax:** `{ key:type = value }`
- **Accepted values:** Named bindings grouped together.
- **Alternative type names:** object, obj, o
- **Reserved names:** envelope
**Example:**
```aeon
contact:object = {
  name:string = "Bob"
}
```

## List
- **Syntax:** `[1, 2, 3] or [:number = 3]`
- **Accepted values:** Ordered repeated values.
- **Alternative type names:** list
- **Reserved names:** None
**Example:**
```aeon
scores:list<number> = [3, 4, 5]
```

## Tuple
- **Syntax:** `(12, 42)`
- **Accepted values:** Fixed positions where each slot has a role.
- **Alternative type names:** tuple
- **Reserved names:** None
**Example:**
```aeon
point:tuple<number> = (12, 42)
```

## Node
- **Syntax:** `<tag("text")>`
- **Accepted values:** Tagged tree-shaped values.
- **Alternative type names:** node
- **Reserved names:** None
**Example:**
```aeon
page:node = <section(
  <title("Hello")>
)>
```

## Clone reference
- **Syntax:** `~path.to.value`
- **Accepted values:** Copy-intent reference to another value.
- **Alternative type names:** Reference form, not a datatype label
- **Reserved names:** None
**Example:**
```aeon
name:string = "Alice"
displayName:string = ~name
```

## Pointer reference
- **Syntax:** `~>path.to.value`
- **Accepted values:** Pointer-intent reference to another value.
- **Alternative type names:** Reference form, not a datatype label
- **Reserved names:** None
**Example:**
```aeon
contact:object = {
  name:string = "Bob"
}
primaryContact:object = ~>contact
```
View as HTML