SkillAgentSearch skills...

JSONSchema.swift

JSON Schema validator in Swift

Install / Use

/learn @kylef/JSONSchema.swift
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

JSON Schema

An implementation of JSON Schema in Swift. Supporting JSON Schema Draft 4, 6, 7, 2019-09, 2020-12.

The JSON Schema 2019-09 and 2020-12 support are incomplete and have gaps with some of the newer keywords.

JSONSchema.swift does not support remote referencing #9.

Installation

JSONSchema can be installed via CocoaPods.

pod 'JSONSchema'

Usage

import JSONSchema

try JSONSchema.validate(["name": "Eggs", "price": 34.99], schema: [
  "type": "object",
  "properties": [
    "name": ["type": "string"],
    "price": ["type": "number"],
  ],
  "required": ["name"],
])

Error handling

Validate returns an enumeration ValidationResult which contains all validation errors.

print(try validate(["price": 34.99], schema: ["required": ["name"]]).errors)
>>> "Required property 'name' is missing."

License

JSONSchema is licensed under the BSD license. See LICENSE for more info.

View on GitHub
GitHub Stars291
CategoryDevelopment
Updated13h ago
Forks78

Languages

Swift

Security Score

95/100

Audited on Apr 8, 2026

No findings