ata-validator
Ultra-fast JSON Schema validator. AOT + TypeScript first-class, simdjson native, 3-6x AJV, Draft 2020-12. Zero runtime cost.
File Explorer
Download Latest Version (.zip)- ci.yml
- prebuild.yml
- FUNDING.yml
- ata-validator.svg
- e2e.json
- e2e_verdict.json
- micro.json
- micro_verdict.json
- napi_feasibility.json
- napi_feasibility_verdict.json
- summary.md
- 2026-05-09-aot-vs-ajv.md
- 2026-05-09-fastify-aot.md
- 2026-05-09-hono-aot.md
- aot-size.json
- http_payloads.mjs
- _scoreboard-helpers.mjs
- after_M1.txt
- baseline_before_M1.txt
- bench.cpp
- bench_ajv.js
- bench_ajv_mitata.mjs
- bench_all_mitata.mjs
- bench_aot_size.mjs
- bench_aot_vs_ajv.mjs
- bench_ci.js
- bench_cold_path.mjs
- bench_cold_start.mjs
- bench_complex_mitata.mjs
- bench_complex_validate.mjs
- bench_dynamicref_mitata.mjs
- bench_dynamicref_vs_ajv.mjs
- bench_fast_api.js
- bench_fastify_abort_early.js
- bench_fastify_aot_vs_ajv.mjs
- bench_fastify_ata_vs_ajv.js
- bench_fastify_boot.mjs
- bench_fastify_compiled.js
- bench_fastify_heavy_validation.js
- bench_fastify_large_payload.js
- bench_fastify_pipeline.js
- bench_fastify_simple.js
- bench_fastify_valid_only.mjs
- bench_first_call.mjs
- bench_http_materialization_micro.mjs
- bench_invalid_fair.mjs
- bench_json_path.js
- bench_json_path_mitata.mjs
- bench_large.js
- bench_large_mitata.mjs
- bench_large_single_doc.js
- bench_mitata.js
- bench_multipliers.mjs
- bench_napi_materialize_feasibility.mjs
- bench_ndjson_batch.js
- bench_simple_validate.mjs
- bench_unevaluated_mitata.mjs
- bench_vs_ajv.js
- bench_vs_ecosystem.mjs
- bench_vs_fast_json_stringify.mjs
- bench_vs_typebox_esm.mjs
- blaze_template.json
- profile_cold_start.js
- profile_invalid.js
- profile_ondemand.js
- profile_unevaluated.js
- profile_v8_deep.js
- profile_valid_only.js
- profile_validate.js
- ata.js
- ata_napi.cpp
- bowtie_ata.js
- Dockerfile
- simdjson.cpp
- simdjson.h
- astro.md
- effect.md
- elysia.md
- express.md
- hono.md
- koa.md
- nestjs.md
- README.md
- sveltekit.md
- tanstack-form.md
- trpc.md
- API.md
- edge-runtimes.md
- error-codes.md
- migration-from-ajv.md
- migration-to-1.0.md
- STABILITY.md
- typescript-gen.md
- order.schema.json
- user.schema.json
- ajv-app.js
- ata-app.js
- .gitignore
- measure.mjs
- package.json
- README.md
- ajv-migration.js
- api-gateway.js
- basic.js
- fastify-plugin.js
- build.sh
- compile_fuzzer.cpp
- json.dict
- roundtrip_fuzzer.cpp
- validate_fuzzer.cpp
- ata.h
- ata_c.h
- aot-build.js
- aot.js
- branch-collapse.js
- data-position-cache.js
- data-positions.js
- dialect.js
- draft7.js
- enrich-error.js
- error-codes.js
- error-messages.js
- interpreter.js
- js-compiler.js
- levenshtein.js
- native-load.browser.js
- native-load.js
- refine.js
- render-compact.js
- render-json.js
- render-pretty.js
- render-shared.js
- safe-regex-source.js
- safe-regex.js
- shape-classifier.js
- source-positions.js
- suggestions.js
- t.js
- tier0.js
- ts-gen.js
- version.js
- check-doc-coverage.js
- make-native-package.js
- regen-error-codes-doc.js
- regen-lock.js
- regen-safe-regex-source.js
- amalgamate.py
- ata.cpp
- ata.h
- ata.cpp
- ata_c.cpp
- complex.schema.json
- realworld-address.schema.json
- realworld-error.schema.json
- realworld-order.schema.json
- realworld-paginated.schema.json
- realworld-user.schema.json
- simple.schema.json
- simple.schema.yaml
- with-ref.schema.json
- allof-strict.json
- anyof-contact.json
- oneof-payment.json
- large.schema.json
- sample-errors.js
- user.schema.json
- schema.json
- use.ts
- schema.json
- use.ts
- schema.json
- use.ts
- schema.json
- use.ts
- schema.json
- use.ts
- schema.json
- use.ts
- schema.json
- use.ts
- schema.json
- use.ts
- schema.json
- use.ts
- schema.json
- use.ts
- schema.json
- use.ts
- schema.json
- use.ts
- schema.json
- use.ts
- schema.json
- use.ts
- schema.json
- use.ts
- schema.json
- use.ts
- schema.json
- use.ts
- schema.json
- use.ts
- schema.json
- use.ts
- schema.json
- use.ts
- schema.json
- use.ts
- schema.json
- use.ts
- schema.json
- use.ts
- schema.json
- use.ts
- schema.json
- use.ts
- schema.json
- use.ts
- schema.json
- use.ts
- schema.json
- use.ts
- schema.json
- use.ts
- schema.json
- use.ts
- browser_stub.js
- error-codes.lock.json
- fuzz_differential.js
- fuzz_positions.js
- json_test_suite
- run_json_test_suite.js
- run_suite.js
- suite
- test.cpp
- test_abort_early.js
- test_ajv_errors.js
- test_aot_additional_props_errors.js
- test_aot_build.js
- test_aot_cli_build.js
- test_aot_cli_smoke.js
- test_aot_differential.js
- test_aot_error_dx.js
- test_async_refine.js
- test_branch_collapse.js
- test_browser.js
- test_browser_imports_guard.js
- test_browser_nofs.js
- test_buffer_path_parity.js
- test_bundle_standalone.js
- test_cli_validate.js
- test_cli_version.js
- test_collect_evaluated.js
- test_compat.js
- test_cross_doc_root_ref.js
- test_data_positions.js
- test_define_schema.js
- test_define_schema.ts
- test_defs_pointer_alias.js
- test_differential_tiers.js
- test_draft7.js
- test_dual_path.js
- test_engine_routing.js
- test_enrich_error.js
- test_enrich_received.js
- test_error_code_lookup.js
- test_error_codes_lock.js
- test_error_messages.js
- test_error_order.js
- test_format_engine_parity.js
- test_id_anchor_refs.js
- test_infer.ts
- test_interop_types.ts
- test_keywords_codegen.js
- test_lazy.js
- test_make_native_package.js
- test_native_load_order.js
- test_no_eval.js
- test_no_input_mutation.js
- test_no_native.js
- test_nullable.js
- test_pack_purity.js
- test_property_dependencies.js
- test_pure_js_unsupported.js
- test_ref_cross.js
- test_removed_aot_methods.js
- test_render_shared.js
- test_renderers.js
- test_rich_errors_optout.js
- test_runtime_error_dx.js
- test_safe_regex.js
- test_safe_regex_integration.js
- test_safe_regex_source_sync.js
- test_shape_classifier.js
- test_source_positions.js
- test_standalone_anyof.js
- test_standalone_formats.js
- test_standard_schema.js
- test_suggestions.js
- test_t_builder.js
- test_t_infer.ts
- test_tier0.js
- test_ts_corpus.js
- test_ts_differential.js
- test_ts_gen.js
- test_typed_validator.ts
- test_typed_validator_runner.js
- test_v1_dialect.js
- test_validate_and_parse.js
- test_validate_data.js
- test_version_sync.js
- tsconfig.types.json
- .gitattributes
- .gitignore
- .gitmodules
- .npmignore
- ARCHITECTURE.md
- build.d.ts
- build.js
- build.mjs
- CHANGELOG.md
- CMakeLists.txt
- CODE_OF_CONDUCT.md
- compat.d.ts
- compat.js
- compat.mjs
- CONTRIBUTING.md
- index.browser.mjs
- index.d.ts
- index.js
- index.mjs
- LICENSE
- package.json
- README.md
- SECURITY.md
- t.d.ts
- t.js
- t.mjs
- test.js
# Installation Guide
git clone https://github.com/ata-core/ata-validator
Downloads the entire project code from GitHub to your computer.
cd ata-validator
Moves into the project folder you just downloaded.
2. Official Install Script
Easy Recommended- Homebrew A package manager for macOS/Linux.
- APT (Debian/Ubuntu κ³μ΄) Built into Debian/Ubuntu-based Linux distributions.
brew install re2 abseil mimalloc
Installs the pre-built package via Homebrew β no source build required.
sudo apt-get install -y libre2-dev libabsl-dev libmimalloc-dev
Installs directly from the APT package repository (Debian/Ubuntu-based).
Pulled directly from this repo's README.
3. Docker
Easy- Git Needed to download the project code from GitHub.
- Docker Desktop Needed to build and run containers. Install it and keep it running in the background.
docker build -f bowtie/Dockerfile -t ata-validator .
Builds a runnable image based on the Dockerfile.
docker run -p 8080:80 ata-validator
Runs the built image as an actual container.
4. CMake
Mediumcmake -B build
Type this command into your terminal and run it.
cmake --build build
Type this command into your terminal and run it.
Pulled directly from this repo's README.
5. Node.js
Easynpm install --save-dev ata-validator
Downloads and installs the libraries listed in package.json.
npm install ata-validator --omit=optional
Downloads and installs the libraries listed in package.json.
npm install fastify-ata
Downloads and installs the libraries listed in package.json.
npm install
Downloads and installs the libraries listed in package.json.
npm run build
Builds optimized production files.
Pulled directly from this repo's README.
