> ## 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.

# Module reference

> Use bundled Starlark helpers for rendering, HTTP, time, parsing, and data transformation.

Niblet includes runtime-specific modules and a selected Starlib-compatible set.

## Runtime modules

| Module           | Purpose                                                |
| ---------------- | ------------------------------------------------------ |
| `render.star`    | Widgets and frame composition                          |
| `schema.star`    | App configuration schemas                              |
| `animation.star` | Keyframes and transformations                          |
| `http.star`      | Bounded HTTP with cache TTL support                    |
| `cache.star`     | Store short-lived values between renders               |
| `time.star`      | Parse, format, and convert time                        |
| `secret.star`    | Access approved protected values at hosted render time |
| `humanize.star`  | Format compact human-readable values                   |
| `sunrise.star`   | Calculate sunrise and sunset                           |
| `qrcode.star`    | Generate compact QR codes                              |

## Data helpers

Selected modules cover JSON, CSV, Base64, gzip and ZIP decoding, hashes, HMAC, regular expressions, HTML parsing, XPath, mathematics, and random values.

```starlark theme={null}
load("encoding/json.star", "json")
load("http.star", "http")

response = http.get("https://example.com/data.json", ttl_seconds = 300)
data = json.decode(response.body())
```

<Warning>
  Hosted rendering applies stricter network and secret boundaries than a local preview. Never depend on local filesystem, process, or private-network access.
</Warning>
