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

  1. vine vine Public

    VineJS is a form data validation library for Node.js

    TypeScript 997 22

  2. vinejs.dev vinejs.dev Public

    Documentation website for VineJS

    TypeScript 12 5

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

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

    TypeScript 8 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 997 MIT 22 14 2 Updated Jun 9, 2024
  • vinejs.dev Public

    Documentation website for VineJS

    vinejs/vinejs.dev’s past year of commit activity
    TypeScript 12 5 2 4 Updated May 20, 2024
  • compiler Public

    Compiler for compiling VineJS schema to a super fast JavaScript function

    vinejs/compiler’s past year of commit activity
    TypeScript 20 MIT 2 0 0 Updated Mar 28, 2024
  • .github Public

    Meta data for the organization

    vinejs/.github’s past year of commit activity
    1 0 0 0 Updated Jan 4, 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 8 1 0 2 Updated Dec 13, 2023

Top languages

Loading…

Most used topics

Loading…