Argui has native Rust UI primitives and TSX adapters for Solid and React. The
@argui/widgets package composes those primitives into themed controls. Choose
the guide for the layer you are changing:
- Widgets and controls: component inventory, state, and TSX use.
- Custom components and state: compose
rectangle,row,column, andtext, with two live WebAssembly examples. - Interaction: native events, focus, text input, and popups.
- Theme: root provider, semantic colors, variants, and overrides.
- Accessibility: names, roles, relations, and actions.
- Layout, scrolling, and animation: geometry and motion used by both the Rust and TSX layers.
The generated public TSX contracts live in
packages/solid/src/jsx.generated.ts
and packages/react/src/jsx.generated.ts.
Widget props live in packages/widgets/src/shared/types.ts
and new-controls.ts.