US Citizenship Test Data Bank

Static JSON for the US Citizenship exam app. Served from Cloudflare Pages. Only resources listed in the manifest are prepared.

Manifest

Read this first. It catalogs prepared resources — each entry has a key, file path, and integer version for cache invalidation.

Prepared resources

Fetch the manifest, then load each resource by its path. Key client caches on key + version.

Consumer flow

The app should not hardcode paths or language lists:

exam_editions.json names question file paths (civics, reading, writing) per edition. Those question files are not yet prepared — they are not listed in the manifest.

Work in progress

Other paths may exist in the repo but are incomplete and not published through the manifest: data/federal.json, data/states.json, data/distractors.json, questions/, i18n/, and related tooling. Do not consume them until they appear in manifest.json.