> ## Documentation Index
> Fetch the complete documentation index at: https://docs.heyniblet.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Widget reference

> Choose the core render primitives used to compose a Niblet frame.

Load widgets from `render.star`:

```starlark theme={null}
load("render.star", "render")
```

| Widget        | Use                                          |
| ------------- | -------------------------------------------- |
| `Root`        | Top-level frame, timing, and canvas boundary |
| `Box`         | Size, background, and child alignment        |
| `Row`         | Horizontal layout                            |
| `Column`      | Vertical layout                              |
| `Stack`       | Layer children on the same canvas            |
| `Padding`     | Add explicit space around a child            |
| `Text`        | Draw one line with a bundled font            |
| `WrappedText` | Wrap text within a width                     |
| `Image`       | Decode and draw supported image bytes        |
| `Circle`      | Draw a filled circle                         |
| `Plot`        | Draw a compact data series                   |
| `PieChart`    | Draw weighted circular segments              |
| `Marquee`     | Scroll content that cannot fit               |
| `Animation`   | Treat children as sequential frames          |
| `Sequence`    | Compose timed child sequences                |

Many widgets expose `size()`; animated widgets can expose `frame_count()`. Colors accept CSS-style hex forms including `#rgb`, `#rrggbb`, `#rgba`, and `#rrggbbaa`.

<Note>
  The runtime repository generates the exhaustive attribute tables from the code. Until those generated tables are imported here, use `niblet` validation and the [runtime source](https://github.com/commacollectivehq/niblet-pixlet/tree/main/docs) for exact signatures.
</Note>
