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: notformdocs.vercel.app
- 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/core: The core Vue library.packages/nuxt: The official Nuxt module.apps/docs: Documentation site built with Nuxt Content.apps/vue-playground: Vue playground app for testing on the go.apps/nuxt-playground: Nuxt playground app for testing on the go.
- pnpm (v10 or later)
- Node.js (v22 or later)
# Install dependencies
pnpm install
# Start development in watch mode
pnpm dev
# Build all packages
pnpm build
# Run tests
pnpm test