# ✅ Validation Composable
Lightweight, practical validation for Vue. [Only 40 lines of code](https://github.com/nexxtmove/validation-composable/blob/main/src/index.ts). No special components to wrap your forms. No proprietary schema syntax to learn. Just bring your favorite schema library and go.
🔌 Works with [Zod](https://www.npmjs.com/package/zod), [Yup](https://www.npmjs.com/package/yup), [Valibot](https://www.npmjs.com/package/valibot), and any other [Standard Schema](https://standardschema.dev/) library.
## Installation
```bash
npm i validation-composable
```
## Usage
```ts
import { useValidation } from 'validation-composable'
const { validate, issues } = useValidation(data, schema)
```
## Example
```vue
```
**💡 Pro Tip**: Consider creating reusable input components to display validation errors automatically. This eliminates repetition and ensures consistent styling across your forms.
## API
```ts
const { validate, issues, clearIssues } = useValidation(data, schema)
```
- `validate()`: validates and fills `issues`; returns true when valid
- `issues`: reactive object that mirrors your data; failing fields contain arrays of error messages
- `clearIssues()`: clears all issues