Component · Forms
Contact Form
Accessible Vue 3 contact form with inline validation, a live character counter and loading, success and error states. Tailwind CSS, dark mode.
Good forms are mostly about details: visible labels, clear errors and inputs that behave the way people expect. These Vue 3 form components include inputs, selects, checkboxes, switches and complete form layouts, styled with Tailwind CSS 4.
Values bind with v-model through defineModel(), and each field has room for hints and error messages. They support class-based dark mode and have no dependencies besides vue, so they fit any validation approach.
Component · Forms
Accessible Vue 3 contact form with inline validation, a live character counter and loading, success and error states. Tailwind CSS, dark mode.
Component · Forms
Drag-and-drop file upload zone for Vue 3 with click to browse, type and size validation, image previews and progress bars. Tailwind CSS, dark mode.
Component · Forms
Config-driven Vue 3 multi-step form wizard with a step indicator, per-step validation, back/next, a review step and a submit event. Tailwind CSS.
Good to know
FAQ
Yes. They use v-model and accept error messages as props, so they work with native validation, schema libraries or errors returned from your API.
Every item is a plain Vue 3 single-file component with no dependencies besides vue. Install it with npm from its vueplay.com/npm tarball URL, or copy the source straight into your project.