Vue Forms Without the Friction.
NotForm is a powerful, yet simple form validation and state management library for Vue and Nuxt. It focuses on providing a seamless developer experience with a type-safe API and minimal boilerplate.
Full documentation and examples can be found at: notform-docs.vercel.app
Playground can be found at: notform-playground
- Type-safe: Built with TypeScript from the ground up.
- Composable: Easy to use with Vue 3 Composition API.
- Lightweight: Tiny footprint with no unnecessary bloat.
- Flexible: Works with any validation library (Yup, Zod, etc.) via Standard Schema.
- Nuxt Support: Official Nuxt module for a first-class Nuxt experience.
This is a monorepo managed with pnpm and turbo.
packages/notform: The core Vue library.packages/notform-nuxt: The official Nuxt module.apps/docs: Documentation site built with Nuxt Content.playground: A development playground for testing.
- pnpm (v10 or later)
- Node.js (v24 or later)
# Install dependencies
pnpm install
# Start development in watch mode
pnpm dev
# Build all packages
pnpm build
# Run tests
pnpm test