Element, App and Build interfaces stay small so authors do not need renderer, protocol, router or build-phase internals.
The supported Custom Element authoring surface for JSX, DSD, hydration, signals and styles.
Start here for standalone element authoring.Use `defineElement`, `OpenElement`, `StyleSheet` and signal helpers without importing renderer internals.The application surface for pages, routes, islands and request/render semantics.
Use `definePage`, `defineIsland` and `defineApp` for application authoring.The router and request-driver implementation are internal product knowledge.The official Vite, content, static-build and Nitro output adapter.
Use `buildApp()` or the generated build task.Plugin ordering, manifests and content scans are adapter implementation details.The installed starter and zero-context consumer entrypoint.
Generated projects expose `dev`, `check`, `test`, `build` and `preview`.The starter imports product packages only.Optional primitives retained only when they have demonstrated reusable behavior.
UI is not required to use OpenElement.Website-specific brand, hero, lab and layout artifacts are not UI package contracts.