A recursive AND/OR condition tree — operator menus follow the field's type, any condition can be turned into a nested group up to a depth cap, and a read-only SQL-ish expression shows what the tree means.
npx shadcn@latest add @zyeon/query-builderZyeon UI limits how often it can be asked, and Query Builder hasn't had its turn. Its source will show here once it has.