What it does
- Computes distinct values and frequency counts from column datasets.
- Generates W3C-valid
<datalist> and <option> JSON specifications.
- Renders directly into live DOM elements mounted inside a container.
- Binds to native browser
<input list="..."> with zero JavaScript overhead on the input.
- Dynamically refreshes options via
.update({ inData }) without full page reloads.
- Ships with zero external dependencies and instant
npx json-to-dom-datalist scaffolding.
Why developers choose it
- Zero styling conflicts — renders with native browser OS autocomplete UI.
- Complete mobile device keyboard integration (iOS & Android).
- Accessible by default without custom ARIA role workarounds.
- High-speed grouping and frequency calculation via
groupBy.js.
- Integrates natively with
json-to-dom-form and json-to-dom.