A substrate is the physical or virtual surface a piece of content is rendered on. EnfinitOS treats substrates as first-class type citizens — adding a new one is configuration, not a rewrite.Documentation Index
Fetch the complete documentation index at: https://enfinitos.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
The 23 substrates
| Category | Substrates |
|---|---|
| Out-of-home | DOOH |
| Visual | CTV, MOBILE, SOCIAL_FEED, GAMING |
| Spatial / wearable | GLASSES, AR_CONTACTS, HUD, VOLUMETRIC, HOLOGRAM, WEARABLES, AMBIENT, NEURAL |
| Streaming & audio | STREAMING, AUDIO |
| Messaging | MESSAGING |
| Environment | AUTOMOTIVE, SMART_HOME |
| Movement | ROBOTICS, DRONE |
| Broadcast / transit | SATELLITE, AVIATION, MARITIME |
| Special | ANY |
Substrate-specific constraints
Each substrate brings constraints the platform must respect. The constraint types are themselves first-class in the type system:- Spatial constraints — geofences, polygons, altitude bands.
- Temporal constraints — windows, blackout periods, quiet hours.
- Audience constraints — age, consent, opt-out registries.
- Content constraints — substrate-appropriate format and policy.
- Territory constraints — broadcast / streaming territories.
- Behavioural constraints — automotive speed gates, drone altitude / no-fly zones, robotics kinematic envelopes.
- Broadcast footprint claims — satellite beam coverage.
- Audio attention constraints — voice-assistant prominence.
- Opt-out registry constraints — TCPA, PECR, DNC, CASL.
- Consent records — first-class auditable consent objects.