# Custom Widgets :::{admonition} 🚧 This page is planned, not yet written :class: warning It will be replaced with verified content as the documentation refactor progresses. ::: This page will cover: - How `gui.type` resolves to a widget class; the widget contract - Writing and registering your own (worked example)