This allows you to define a custom element declaratively in HTML using lit-html and SkateJS. Ideally you wouldn't need either, but they exemplify what a platform-like solution could look like that gives you:
- One-way attribute to property reflection.
- Semantic props (i.e. boolean)
- Functional rendering pipeline, like a vDOM (lit-html)