The most powerful data validation library for JS (by sideway)


Basic joi repo stats
12 days ago

sideway/joi is an open source project licensed under GNU General Public License v3.0 or later which is an OSI approved license.

Joi Alternatives

Similar projects and alternatives to joi based on common topics and language

  • GitHub repo dotenv

    Loads environment variables from .env for nodejs projects.

  • GitHub repo Yup

    Dead simple Object schema validation

  • GitHub repo Vest

    Vest ✅ Declarative validations framework

  • GitHub repo fastest-validator

    :zap: The fastest JS validator library for NodeJS

  • GitHub repo joi

    The most powerful data validation library for JS [Moved to:] (by hapijs)

  • GitHub repo forgJs

    ForgJs is a javascript lightweight object validator. Go check the Quick start section and start coding with love

  • GitHub repo node-convict

    Featureful configuration management library for Node.js

NOTE: The number of mentions on this list indicates mentions on common posts. Hence, a higher number means a better joi alternative or higher similarity.


Posts where joi has been mentioned. We have used some of these posts to build our list of alternatives and similar projects - the last one was on 2021-02-16.
  • Joi Validation in Javascript— How to translate the errors | 2021-03-03
    I found a good way to translate errors that return Joi validator. It was a little bit hard to understand by docs so I opened an issue on Github and I understand how to handle it looking the test that they are made.
  • Partial and complete validation of the form with Joi on React | 2021-02-27
    Recently I started using Joi to validate forms on my React application.
  • What is the best package for validation? | 2021-02-16
    I didn't realize it. but looks like it's been deprecated as a Hapi project and is now it's own thing:
  • How to validate environment file in NodeJS | 2021-01-08
    I'll show you how to validate .env file with Joi validation. I'm currently using almost all of my ExpressJS apps. So let's go..