ajv
    TypeScript icon, indicating that this package has built-in type declarations

    8.6.2 • Public • Published

    Ajv logo

     

    Ajv JSON schema validator

    The fastest JSON validator for Node.js and browser.

    Supports JSON Schema draft-04/06/07/2019-09/2020-12 (draft-04 support requires ajv-draft-04 package) and JSON Type Definition RFC8927.

    build npm npm downloads Coverage Status Gitter GitHub Sponsors

    Platinum sponsors

    Ajv online event - May 20, 10am PT / 6pm UK

    We will talk about:

    • new features of Ajv version 8.
    • the improvements sponsored by Mozilla's MOSS grant.
    • how Ajv is used in JavaScript applications.

    Speakers:

    • Evgeny Poberezkin, the creator of Ajv.
    • Mehan Jayasuriya, Program Officer at Mozilla Foundation, leading the MOSS and other programs investing in the open source and community ecosystems.
    • Matteo Collina, Technical Director at NearForm and Node.js Technical Steering Committee member, creator of Fastify web framework.
    • Kin Lane, Chief Evangelist at Postman. Studying the tech, business & politics of APIs since 2010. Presidential Innovation Fellow during the Obama administration.
    • Ulysse Carion, the creator of JSON Type Definition specification.

    Gajus Kuizinas will host the event.

    Please register here.

    Contributing

    More than 100 people contributed to Ajv, and we would love to have you join the development. We welcome implementing new features that will benefit many users and ideas to improve our documentation.

    Please review Contributing guidelines and Code components.

    Documentation

    All documentation is available on the Ajv website.

    Some useful site links:

    Please sponsor Ajv development

    Since I asked to support Ajv development 40 people and 6 organizations contributed via GitHub and OpenCollective - this support helped receiving the MOSS grant!

    Your continuing support is very important - the funds will be used to develop and maintain Ajv once the next major version is released.

    Please sponsor Ajv via:

    Thank you.

    Open Collective sponsors

    Performance

    Ajv generates code to turn JSON Schemas into super-fast validation functions that are efficient for v8 optimization.

    Currently Ajv is the fastest and the most standard compliant validator according to these benchmarks:

    Performance of different validators by json-schema-benchmark:

    performance

    Features

    Install

    To install version 8:

    npm install ajv
    

    Getting started

    Try it in the Node.js REPL: https://runkit.com/npm/ajv

    In JavaScript:

    // or ESM/TypeScript import
    import Ajv from "ajv"
    // Node.js require:
    const Ajv = require("ajv")
    
    const ajv = new Ajv() // options can be passed, e.g. {allErrors: true}
    
    const schema = {
      type: "object",
      properties: {
        foo: {type: "integer"},
        bar: {type: "string"}
      },
      required: ["foo"],
      additionalProperties: false,
    }
    
    const data = {
      foo: 1,
      bar: "abc"
    }
    
    const validate = ajv.compile(schema)
    const valid = validate(data)
    if (!valid) console.log(validate.errors)

    Learn how to use Ajv and see more examples in the Guide: getting started

    Changes history

    See https://github.com/ajv-validator/ajv/releases

    Please note: Changes in version 8.0.0

    Version 7.0.0

    Version 6.0.0.

    Code of conduct

    Please review and follow the Code of conduct.

    Please report any unacceptable behaviour to ajv.validator@gmail.com - it will be reviewed by the project team.

    Security contact

    To report a security vulnerability, please use the Tidelift security contact. Tidelift will coordinate the fix and disclosure. Please do NOT report security vulnerabilities via GitHub issues.

    Open-source software support

    Ajv is a part of Tidelift subscription - it provides a centralised support to open-source software users, in addition to the support provided by software maintainers.

    License

    MIT

    Install

    npm i ajv

    Homepage

    ajv.js.org

    DownloadsWeekly Downloads

    46,536,000

    Version

    8.6.2

    License

    MIT

    Unpacked Size

    998 kB

    Total Files

    458

    Last publish

    Collaborators

    • avatar
    • avatar