ata-validator
Ultra-fast JSON Schema validator. AOT + TypeScript first-class, simdjson native, 3-6x AJV, Draft 2020-12. Zero runtime cost.
파일 탐색기
최종 버전 다운로드 (.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
# 설치 가이드
git clone https://github.com/ata-core/ata-validator
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd ata-validator
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. 공식 설치 스크립트
쉬움 추천- Homebrew macOS/Linux용 패키지 매니저입니다.
- APT (Debian/Ubuntu 계열) Debian/Ubuntu 계열 리눅스에 기본 내장된 패키지 매니저입니다.
brew install re2 abseil mimalloc
Homebrew로 이미 빌드된 패키지를 바로 설치합니다. 소스 빌드가 필요 없습니다.
sudo apt-get install -y libre2-dev libabsl-dev libmimalloc-dev
APT 패키지 저장소에서 바로 설치합니다 (Debian/Ubuntu 계열).
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
3. Docker
쉬움- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Docker Desktop 컨테이너를 빌드하고 실행하려면 필요합니다. 설치 후 실행해서 백그라운드에 켜두세요.
docker build -f bowtie/Dockerfile -t ata-validator .
Dockerfile을 기반으로 실행 가능한 이미지를 빌드합니다.
docker run -p 8080:80 ata-validator
빌드된 이미지를 실제 컨테이너로 실행합니다.
4. CMake
보통cmake -B build
이 명령어를 터미널에 그대로 입력해 실행하세요.
cmake --build build
이 명령어를 터미널에 그대로 입력해 실행하세요.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
5. Node.js
쉬움npm install --save-dev ata-validator
package.json에 명시된 라이브러리들을 내려받아 설치합니다.
npm install ata-validator --omit=optional
package.json에 명시된 라이브러리들을 내려받아 설치합니다.
npm install fastify-ata
package.json에 명시된 라이브러리들을 내려받아 설치합니다.
npm install
package.json에 명시된 라이브러리들을 내려받아 설치합니다.
npm run build
배포용으로 코드를 최적화해서 빌드 파일을 생성합니다.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
