Sign In

Create your free account

Save your work, build agents, unlock unlimited runs.

No credit card required

Picklists

Reusable lists for dropdowns, menus & forms

Author option sets once — labels, descriptions, help text, groups, and icons — then drop them into any dropdown, dependent picker, or form across Matrx.

What a picklist actually is

Not config files, not magic strings — a small Postgres table you edit like a spreadsheet. The same row that shows up in a dropdown can carry help text, an icon, and a group, so the UI stays rich without extra plumbing.

Drop-down option sets

Build the labels behind a single dropdown — names, statuses, categories, anything you'd otherwise hard-code.

Grouped & dependent menus

Use the group field to split a list into sections — the same data drives grouped dropdowns and dependent picklists.

Every option, richly described

Each item carries a label, description, help text, group, and icon — enough for menus, cards, forms, or in-app guidance.

Real data, not config

Backed by udt_structured_lists / udt_structured_list_items in Postgres. Reusable everywhere a list of options is needed.

Type, don't click

Inline editing with autosave, tab between cells, Enter to add a row — the fastest way to curate options.

Optimistic & fast

Every edit applies instantly. Server errors revert quietly. No save buttons, no spinners.

Under the hood

Two tables, RLS-scoped per user, public-share-aware. Editors write to them directly — no middle tier.

udt_structured_lists

One row per list. Carries name, description, owner, visibility (private / shared / public).

udt_structured_list_items

Each row is a selectable option: label, description, help text, group, icon. Cascade-delete with its parent list.