# GolemUI Components > Accessible, themeable `gui-*` web components built with Lit. They work in plain HTML and in any framework, with or without the GolemUI Forms engine. Conventions every element follows: - Install `@golemui/gui-components` and `lit`. Import `@golemui/gui-components/index.css` once, and each element's entry point (`@golemui/gui-components/textinput`) to register it. - Multi-word attributes are kebab-case (`locale-id`); properties are camelCase (`localeId`). - Value elements fire `gui-input` while the user edits and `gui-change` on commit, with the value in `event.detail.value`. Every event starts with `gui-`, bubbles and is composed. - With a `name`, an element takes part in a native `