vinejs/vine
VineJS is a form data validation library for Node.js observed · 2026-08-28
Health v2 · maintenance only
83/100
- Activity 93
- Release rhythm 69
- Longevity 84
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-02. Adoption (stars, forks) is never an input.
- gap_med: 50.5
- age_days: 1184
- days_rel: 128
- days_push: 46
- n_releases_24m: 9
Adoption not part of the score
1281 stars · 35 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
VineJS is a fast, schema-based form data validation library for Node.js, designed to validate HTTP request bodies and JSON payloads with both runtime and static type safety. It offers 50+ validation rules, 12 schema types, conditional validation, custom error messages, and pre-compiled schemas for high performance.
Use cases
- validate http request body in node.js backend
- validate json payloads against a schema
- validate html form data and normalize empty strings to null
- define conditional validation rules like requiredIf
- get typed validation output in typescript
- custom error messages for validation failures
When to choose
- you need one of the fastest node.js validation libraries with pre-compiled schemas
- you want runtime and static type safety together
- you validate form data and need html form normalization helpers
- you need extensible custom rules, unions, and conditional groups
When to avoid
- your project uses CommonJS since VineJS is ESM-only
- you need browser-side or frontend validation
- you want deeply composable schema pick/omit APIs, which VineJS intentionally limits
Facets
library · maturity active
form-handling serialization web-development backend developer-tools cli schema-validation runtime-type-safety typescript esm-only http-request-validation nodejs
10 sources
- readme: https://github.com/vinejs/vine · fetched 2026-08-28 · e9512baf680a
- homepage: https://vinejs.dev · fetched 2026-08-29 · 947984e60753
- site_page: https://vinejs.dev/docs/getting_started · fetched 2026-08-29 · 0c7f7f391558
- site_page: https://vinejs.dev/docs/schema_101 · fetched 2026-08-29 · be261ee5a286
- site_page: https://vinejs.dev/docs/html_forms_and_surprises · fetched 2026-08-29 · 94b799ccd90c
- site_page: https://vinejs.dev/docs/conditional_validation · fetched 2026-08-29 · 72d80922162b
- site_page: https://vinejs.dev/docs/field_context · fetched 2026-08-29 · 42c9d3a63fb3
- site_page: https://vinejs.dev/docs/custom_error_messages · fetched 2026-08-29 · ca4b341a94b8
- site_page: https://vinejs.dev/docs/error_reporter · fetched 2026-08-29 · 39c52cb1125e
- site_page: https://vinejs.dev/api · fetched 2026-08-29 · e3e35fd8c516
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| vinejs/vine | main | 83 |
For agents
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem