{"id":24288541,"url":"https://github.com/pascalpost/json-schema-validator","last_synced_at":"2026-04-16T21:05:28.218Z","repository":{"id":272654825,"uuid":"867513209","full_name":"pascalPost/json-schema-validator","owner":"pascalPost","description":"JSON schema validator for Zig","archived":false,"fork":false,"pushed_at":"2025-01-23T19:49:24.000Z","size":119,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-23T20:30:08.261Z","etag":null,"topics":["json-schema","jsonschema","validation","validator","zig","ziglang"],"latest_commit_sha":null,"homepage":"","language":"Zig","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pascalPost.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-10-04T07:55:48.000Z","updated_at":"2025-01-23T19:49:28.000Z","dependencies_parsed_at":"2025-01-15T22:10:55.241Z","dependency_job_id":"6c6dc726-3fca-413b-9522-98660d5ca909","html_url":"https://github.com/pascalPost/json-schema-validator","commit_stats":null,"previous_names":["pascalpost/json-schema-validator"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pascalPost%2Fjson-schema-validator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pascalPost%2Fjson-schema-validator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pascalPost%2Fjson-schema-validator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pascalPost%2Fjson-schema-validator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pascalPost","download_url":"https://codeload.github.com/pascalPost/json-schema-validator/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242123724,"owners_count":20075423,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["json-schema","jsonschema","validation","validator","zig","ziglang"],"created_at":"2025-01-16T10:16:40.949Z","updated_at":"2026-04-16T21:05:27.452Z","avatar_url":"https://github.com/pascalPost.png","language":"Zig","funding_links":[],"categories":[],"sub_categories":[],"readme":"# json-schema-validator\n\n![Testing Status](https://github.com/pascalPost/json-schema-validator/actions/workflows/zig.yml/badge.svg)\n\nA JSON Schema validator implementation written in Zig, following the [Two-Argument Validation](https://json-schema.org/implementers/interfaces#two-argument-validation) interface specification.\n\n## Overview\n\nThis project aims to provide a robust JSON Schema validation solution implemented in Zig for the Zig ecosystem. It currently supports various JSON Schema draft-07 validation features and is actively being developed to support more.\n\n## Dependencies\n\n- Zig compiler\n- C++ Standard Library (for regex support)\n\n## Implementation Details\n\nThe validator currently uses C++ regex implementation for pattern matching, requiring linkage against the C++ standard library.\n\n## Features Implementation Status\n\n- [ ] draft-07 tests\n  - [x] additionalItems.json\n  - [x] additionalProperties.json\n  - [x] allOf.json\n  - [x] anyOf.json\n  - [x] boolean_schema.json\n  - [x] const.json\n  - [x] contains.json\n  - [x] default.json\n  - [ ] definitions.json\n  - [x] dependencies.json\n  - [x] enum.json\n  - [x] exclusiveMaximum.json\n  - [x] exclusiveMinimum.json\n  - [x] format.json\n  - [x] if-then-else.json\n  - [ ] infinite-loop-detection.json\n  - [x] items.json\n  - [x] maxItems.json\n  - [x] maxLength.json\n  - [x] maxProperties.json\n  - [x] maximum.json\n  - [x] minItems.json\n  - [x] minLength.json\n  - [x] minProperties.json\n  - [x] minimum.json\n  - [x] multipleOf.json\n  - [x] not.json\n  - [x] oneOf.json\n  - [x] pattern.json\n  - [x] patternProperties.json\n  - [x] properties.json\n  - [x] propertyNames.json\n  - [ ] ref.json\n  - [ ] refRemote.json\n  - [x] required.json\n  - [x] type.json\n  - [x] uniqueItems.json\n\n## Feature ideas\n\n- add option to set defaults (for a schema validation defaults are just annotations.)\n\n## Contributing\n\nContributions are welcome! Feel free to submit pull requests, especially for implementing pending features.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpascalpost%2Fjson-schema-validator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpascalpost%2Fjson-schema-validator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpascalpost%2Fjson-schema-validator/lists"}