Radix UI Quiz — Quiz Components Powered by Radix Primitives

Radix UI provides unstyled, accessible primitives. quiz-ui wraps those primitives into opinionated quiz components that handle the wiring so you don't have to: a QuizChoiceGroup is a RadioGroup with answer-state binding, a QuizSlider is a Slider that writes into the engine, and so on.

Last updated: 2026-09-25

Frequently asked questions

  • Do I need to know Radix UI to use quiz-ui?

    No. quiz-ui abstracts the Radix wiring. You just pass className props to style each piece.

  • What happens if Radix updates?

    Since the components live in your project, you control the version. Update Radix packages like any other dependency.

  • Can I access the underlying Radix components?

    Yes. The quiz-ui components are thin wrappers — you can inspect the source and use the Radix primitives directly if you prefer.