For those considering integration

Billions of people live without internet access. WIA Code is a code that carries information with nothing but a camera and paper — scanning is fully offline, and the shape is yours to choose. Same footprint, 25%-grade error correction both: 1.8× on a square — up to 12× on shapes a QR code cannot fill.

Stated in full: QR is more blur-tolerant at the same physical size, because our cells are smaller. WIA reads where QR fails at extreme angles (40–50°), and the overall decode rate across our degradation sweep is 95% versus 75%. Both directions are in BENCHMARK.md — reproduce it yourself with node benchmark.js.

Open Pledge

한국어

WIA Code 스펙의 구현은, 적합성 테스트를 통과하는 한, 누구에게나 무료입니다. 개인·기업·제조사 모두 로열티 없이 WIA Code 읽기·생성 기능을 만들고 제품에 탑재할 수 있습니다. 공개된 스펙과 레퍼런스 엔진, 적합성 테스트 벡터가 그 출발점입니다. 'WIA Code'라는 이름은 등록상표로서, 적합성 테스트를 통과한 구현을 가리키는 데 자유롭게 사용할 수 있습니다. 우리가 지키는 것은 단 하나 — 통과하지 못한 구현이 이 이름을 다는 것입니다.

English

Implementing the WIA Code specification is free for everyone — as long as the implementation passes the conformance test. Individuals, companies, and device manufacturers may build and ship WIA Code reading and generation, royalty-free. The open specification, reference engine, and conformance test vectors are your starting point. 'WIA Code' is a registered trademark, freely usable to describe implementations that pass conformance. The only thing we protect is this: implementations that don't pass may not carry the name.

정식 법률 문서는 준비 중이며, 본 서약의 취지는 확정입니다.
A formal legal document is in preparation; the intent of this pledge is final.

The “conformance test” is defined as passing every vector in the 43-file pack below in the evaluation kit with verify.js.

Evaluation Kit

Spec, reference engine, and 43 test vectors that let you grade conformance yourself — one download to get started.

Download the evaluation kit (.zip, ~4.5MB) →

Trust signals

127supported languages — the scanner, the generator, and this page share the same localization pipeline.
grid L · bpc:1 · bridge:trueThe API, MCP, CLI, and this spec all use the same encoding parameters — the server simply won't produce a combination (bpc≥2) that a camera can't read.

The booster QR is on a roadmap to separate. "When cumulative use reaches 100 million times, the booster separates and your own logo goes in its place" is a product promise — until then it is always encoded alongside the code so cameras without a dedicated scanner can still read it. The same promise applies to the API, MCP, CLI, and any implementation you ship yourself.

Contact

Considering integration? Run the evaluation kit first — if questions remain, email us. Bulk issuance, partnership, and commercial adoption inquiries go to the same address. wiasoom@smilestory.ai

See also

WIA Code is a product of SmileStory Co., Ltd. The open pledge on this page is finalized in Korean and English only and is not machine-translated into other languages.