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
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
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
NaN
- Syntax
NaN or -NaN
- Accepted values
- Explicit not-a-number values.
- Alternative type names
- nan
- Reserved names
- None
Infinity
- Syntax
Infinity or -Infinity
- Accepted values
- Explicit infinite numeric edge values.
- Alternative type names
- infinity
- Reserved names
- None
Boolean
- Syntax
true or false
- Accepted values
- Truth values.
- Alternative type names
- boolean, bool
- Reserved names
- None
Switch
- Syntax
yes, no, on, off
- Accepted values
- Human-readable toggles where the words matter.
- Alternative type names
- switch
- Reserved names
- None
Null
- Syntax
!none, !notSet, !notApplicable, !tombstone, !"reason"
- Accepted values
- Absence with an explicit reason.
- Alternative type names
- null
- Reserved names
- !none, !notSet, !notApplicable, !tombstone
Hex
- Syntax
#ff00aa
- Accepted values
- Hexadecimal byte/color-like literals.
- Alternative type names
- hex
- Reserved names
- None
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
Encoding
- Syntax
$QmFzZTY0IQ==
- Accepted values
- Encoded inline payloads.
- Alternative type names
- encoding
- Reserved names
- base64, embed, inline
Date
- Syntax
2026-05-05
- Accepted values
- Calendar dates without a time of day.
- Alternative type names
- date
- Reserved names
- None
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
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
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
- set
Object
- Syntax
{ key:type = value }
- Accepted values
- Named bindings grouped together.
- Alternative type names
- object, obj, o
- Reserved names
- envelope
List
- Syntax
[1, 2, 3] or [:number = 3]
- Accepted values
- Ordered repeated values.
- Alternative type names
- list
- Reserved names
- None
Tuple
- Syntax
(12, 42)
- Accepted values
- Fixed positions where each slot has a role.
- Alternative type names
- tuple
- Reserved names
- None
Node
- Syntax
<tag("text")>
- Accepted values
- Tagged tree-shaped values.
- Alternative type names
- node
- Reserved names
- None
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
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