Ecosystem

This page is for you if you are looking for frameworks or libraries that support Valibot.

Use the button at the bottom left of this page to add your project to this ecosystem page. Please make sure to add your project to an appropriate existing category in alphabetical order or create a new category if necessary.

Frameworks

  • NestJS: A progressive Node.js framework for building efficient, reliable and scalable server-side applications
  • Qwik: A web framework which helps you build instantly-interactive web apps at any scale without effort.

API libraries

  • Drizzle ORM: TypeScript ORM that feels like writing SQL
  • GQLoom: Weave GraphQL schema and resolvers using Valibot
  • Hono: Ultrafast web framework for the Edges
  • next-safe-action Type safe and validated Server Actions for Next.js
  • oRPC: Typesafe APIs Made Simple
  • piying-orm: ORM for Valibot; Supports TypeORM, with more to come.
  • tRPC: Move Fast and Break Nothing. End-to-end typesafe APIs made easy
  • upfetch: Advanced fetch client builder

AI libraries

  • AI SDK: Build AI-powered applications with React, Svelte, Vue, and Solid

Form libraries

  • @rvf/valibot: Valibot schema parser for RVF
  • conform: A type-safe form validation library utilizing web fundamentals to progressively enhance HTML Forms with full support for server frameworks like Remix and Next.js.
  • mantine-form-valibot-resolver: Valibot schema resolver for @mantine/form
  • maz-ui: Vue3 flexible and typed composable to manage forms simply with multiple modes and advanced features
  • Modular Forms: Modular and type-safe form library for SolidJS, Qwik, Preact and React
  • piying-view: Frontend Form Solution; Supports Angular, Vue, React, with more to come.
  • React Hook Form: React Hooks for form state management and validation
  • regle: Headless form validation library for Vue.js
  • Superforms: A comprehensive SvelteKit form library for server and client validation
  • svelte-jsonschema-form: Svelte 5 library for creating forms based on JSON schema
  • TanStack Form: Powerful and type-safe form state management for the web
  • VeeValidate: Painless Vue.js forms
  • vue-valibot-form: Minimalistic Vue3 composable for handling form submit

Component libraries

  • Nuxt UI: Fully styled and customizable components for Nuxt

Valibot to X

X to Valibot

  • @hey-api/openapi-ts: The OpenAPI to TypeScript codegen. Generate clients, SDKs, validators, and more.
  • @traversable/valibot: Build your own "Valibot to X" library, or pick one of 10+ off-the-shelf transformers
  • DRZL: Analyze Drizzle ORM schema(s) and auto-generate Valibot validators, typed services, and strongly typed routers (oRPC/tRPC/etc) via a modular pipeline.
  • graphql-codegen-typescript-validation-schema: GraphQL Code Generator plugin to generate form validation schema from your GraphQL schema.
  • Prisma Valibot Generator: Generate Valibot validators from your Prisma schema so types and runtime stay in sync.
  • TypeBox-Codegen: Code generation for schema libraries
  • TypeMap: Uniform Syntax, Mapping and Compiler Library for TypeBox, Valibot and Zod

Utilities

  • @camflan/valibot-openapi-generator: Functions to help build OpenAPI documentation using Valibot schemas
  • @nest-lab/typeschema: A ValidationPipe that handles many schema validators in a class-based fashion for NestJS's input validation
  • @traversable/valibot-test: Random Valibot schema generator built for fuzz testing, includes generators for both valid and invalid data
  • @valibot/i18n: The official i18n translations for Valibot
  • fastify-type-provider-valibot: Fastify Type Provider with Valibot
  • valibot-env: Environment variables validator with Valibot
  • valibotx: A collection of extensions and shortcuts to core Valibot functions
  • valiload: A simple and lightweight library for overloading functions in TypeScript
  • valimock: Generate mock data using your Valibot schemas using Faker
  • valipass: Collection of password validation actions for Valibot schemas

Contributors

Thanks to all the contributors who helped make this page better!

  • GitHub profile picture of @fabian-hiller
  • GitHub profile picture of @scythewyvern
  • GitHub profile picture of @chimame
  • GitHub profile picture of @unnoq
  • GitHub profile picture of @camflan
  • GitHub profile picture of @shairez
  • GitHub profile picture of @Code-Hex
  • GitHub profile picture of @xcfox
  • GitHub profile picture of @gcornut
  • GitHub profile picture of @JuerGenie
  • GitHub profile picture of @y-hiraoka
  • GitHub profile picture of @LouisMazel
  • GitHub profile picture of @TheEdoRan
  • GitHub profile picture of @ciscoheat
  • GitHub profile picture of @qlaffont
  • GitHub profile picture of @Saeris
  • GitHub profile picture of @songkeys
  • GitHub profile picture of @decs
  • GitHub profile picture of @IlyaSemenov
  • GitHub profile picture of @jmcdo29
  • GitHub profile picture of @ZerNico
  • GitHub profile picture of @logaretm
  • GitHub profile picture of @victorgarciaesgi

Partners

Thanks to our partners who support the project ideally and financially.

Sponsors

Thanks to our GitHub sponsors who support the project financially.

  • GitHub profile picture of @antfu
  • GitHub profile picture of @saturnonearth
  • GitHub profile picture of @ruiaraujo012
  • GitHub profile picture of @hyunbinseo
  • GitHub profile picture of @nickytonline
  • GitHub profile picture of @KubaJastrz
  • GitHub profile picture of @andrewmd5
  • GitHub profile picture of @Thanaen
  • GitHub profile picture of @caegdeveloper
  • GitHub profile picture of @dslatkin