Reusable components with props, defaults, slots, and nested composition.
Using defaults:
With custom values:
Components can accept JSON arrays as props, which are then iterable inside the component template using loops.
Install third-party component packs via plugin.toml manifests with components and static assets.
Cache expensive component output with <cache ttl="N" key="name"> for partial page caching.