Skip to content
@vinejs

VineJS

Type-safe and fast validator for Node.js

A highly performant library to validate data in Node.js applications

VineJS is a framework agnostic validation library for Node.js. If you are looking for a type-safe and feature-rich validation library, VineJS might be it.

Features

  • Type-safe: Alongside runtime validations, the validated output in VineJS is completely type-safe.
  • 50+ validation rules: We ship with an ever-growing massive collection of validation rules.
  • 13 schema types: Use in-built schema types or create a custom one to represent the core data types of your application.
  • Support for custom messages: First-class workflow for defining custom error messages.
  • Unions for conditional validation: Unions in VineJS are built for writing conditional validations. For example: Ask for appointment_date when has_appointment is true. Also, the output is type-safe.
  • Error reporters: Structure the errors using custom error reporters.

Why VineJS?

  • Performance - VineJS is built around performance. It is 5x-10x faster than Zod and Yup.
  • Built for validating form data and JSON payloads - VineJS handles the HTML forms serialization quirks so that you never have to perform data normalization yourself.

Pinned Loading

  1. vine vine Public

    VineJS is a form data validation library for Node.js

    TypeScript 1.1k 21

  2. vinejs.dev vinejs.dev Public

    Documentation website for VineJS

    TypeScript 12 8

  3. vinejs-example-fastify vinejs-example-fastify Public

    An example application using VineJS to validate the Fastify request body along with functional tests.

    TypeScript 9 1

Repositories

Showing 5 of 5 repositories
  • vine Public

    VineJS is a form data validation library for Node.js

    vinejs/vine’s past year of commit activity
    TypeScript 1,107 MIT 21 6 0 Updated Dec 1, 2024
  • compiler Public

    Compiler for compiling VineJS schema to a super fast JavaScript function

    vinejs/compiler’s past year of commit activity
    TypeScript 21 MIT 2 0 0 Updated Nov 30, 2024
  • vinejs.dev Public

    Documentation website for VineJS

    vinejs/vinejs.dev’s past year of commit activity
    TypeScript 12 8 2 6 Updated Sep 30, 2024
  • .github Public

    Meta data for the organization

    vinejs/.github’s past year of commit activity
    1 0 0 0 Updated Jul 26, 2024
  • vinejs-example-fastify Public

    An example application using VineJS to validate the Fastify request body along with functional tests.

    vinejs/vinejs-example-fastify’s past year of commit activity
    TypeScript 9 1 0 2 Updated Dec 13, 2023

Top languages

Loading…

Most used topics

Loading…