Skip to content
You must be logged in to sponsor siyavuyachagi

Become a sponsor to Chagi Siyavuya

VueSanity

License: MIT
npm version

πŸ‘‹ Hi, I'm Chagi Siyavuya

I'm a passionate software developer specializing in C# ASP.NET and Vue.js. I build tools that make developers' lives easier, and VueSanity is one of my proudest open-source contributions.

🎯 What is VueSanity?

VueSanity is a lightweight and flexible Vue 3 validation utility designed to simplify form validation and state management in Vue applications. Built with TypeScript for enhanced type safety and optimal performance.

✨ Why VueSanity Matters

  • Type-Safe Validation: Built entirely with TypeScript for robust type checking
  • 30+ Built-in Validators: Comprehensive validators for strings, files, numbers, and dates
  • Zero Dependencies: Lightweight library with Vue 3 as the only peer dependency
  • Real-time Validation: Provides immediate feedback with detailed error messages
  • FormData Generation: Automatically converts validated models into FormData objects
  • Developer-Friendly: Intuitive API with minimal learning curve

πŸ’‘ Why Your Support Matters

VueSanity is completely free and open-source. I maintain it in my free time alongside my full-time work. Your sponsorship helps me:

  • πŸš€ Dedicate more time to building new features and validators
  • πŸ“š Create better documentation and tutorials
  • πŸ› Provide faster bug fixes and support
  • πŸŽ“ Help other developers through issues and discussions
  • 🌟 Maintain and improve the library for the community

πŸ“Š Current Impact

  • 23 validators covering strings, files, numbers, and dates
  • Zero dependencies (only Vue 3 peer dependency)
  • Full TypeScript support with type inference
  • Active maintenance and community support

πŸ’– How You Can Help

Your sponsorship, no matter the amount, makes a real difference:

  • β˜• $5/month - Buy me a coffee and fuel late-night coding sessions
  • 🎯 $10/month - Support ongoing maintenance and bug fixes
  • πŸš€ $25/month - Help prioritize new features and improvements
  • πŸ’Ž $50+/month - Become a key contributor to VueSanity's future

πŸ› οΈ What's Coming Next

With your support, I'm planning to:

  • [ ] Async validators for server-side validation
  • [ ] Custom error formatting and templating
  • [ ] Internationalization (i18n) support
  • [ ] Enhanced documentation with video tutorials
  • [ ] Performance monitoring and analytics

πŸ“ˆ Quick Example

import { reactive } from 'vue';
import VueSanity, { required, email, minChars } from '@siyavuyachagi/vuesanity';

const form = reactive({
  email: { value: '', validations: [required(), email()], errors: [] },
  password: { value: '', validations: [required(), minChars(8)], errors: [] }
});

const validator = new VueSanity(form);

console.log(validator.isValid);        // boolean
console.log(validator.normalizedModel); // clean data object
console.log(validator.formData);        // FormData instance

πŸ”— Links

πŸ™ Thank You

Every sponsor, no matter the amount, makes a difference. Your support helps ensure that VueSanity continues to evolve and serve the Vue.js community.

Thank you for considering sponsoring my work! πŸ’š


Made with ❀️ by Chagi Siyavuya

@siyavuyachagi

πŸ’ž My dream is to reach just 5 sponsors β€” each one makes a huge difference and keeps this work going!

Featured work

  1. siyavuyachagi/vuesanity

    A lightweight and flexible Vue 3/Nuxt validation utility designed to simplify model validations in Vue applications. Built with TypeScript for type safety and performance.

    TypeScript 2

0% towards 5 monthly sponsors goal

Be the first to sponsor this goal!

Select a tier

$ a month

Choose a custom amount.

$5 a month

Select
  • Get a Sponsor badge on your profile

$25 a month

Select
  • Logo or name goes in my project README

$100 a month

Select
  • Have your bug reports prioritized