Status

Public dashboard.

Open-source transparency: every number below is computed from the public map corpus at build time. Refresh the page after a sync to see the latest.

Ruby parity

100.0%

7,502 test vectors · 271 maps

Total systems

289

4 with browser-runnable IR

Authorities

35

BGN/PCGN, ISO, UN, ALA-LC, ODNI, …

Scripts covered

27

ISO 15924 source codes

Map corpus size

6.9 MB

JSON IR, gzipped serves ~70% smaller

Last sync

2026-08-25

Newest: var-kor

By authority

35 authorities

  • alalc 55
  • bgnpcgn 54
  • un 32
  • iso 30
  • odni 30
  • var 17
  • bis 10
  • din 9
  • icao 8
  • elot 4
  • mvd 4
  • bgn 3

By source script

27 ISO 15924 codes

  • Cyrillic Cyrl 90
  • Devanagari (Nagari) Deva 35
  • Arabic Arab 31
  • Greek Grek 14
  • Hangul (Hangŭl, Hangeul) Hang 11
  • Ethiopic (Geʻez) Ethi 9
  • Bengali (Bangla) Beng 9
  • Georgian (Mkhedruli and Mtavruli) Geor 8
  • Japanese syllabaries (alias for Hiragana + Katakana) Hrkt 7
  • Latin Latn 7
  • Mongolian Mong 7
  • Tamil Taml 6

How these numbers are computed

Reproducible from the public source.

  1. Map count — iterate src/data/maps-catalogue.json at build time. Same file drives the catalogue page.
  2. IR coverage — count *.json files under public/maps/. Generated by the Ruby Compiler::JsonIR.
  3. Ruby parity — generated by interscript-ts/scripts/full-parity.rb: every map's test directive run through both Ruby and TS, outputs compared byte-for-byte.
  4. Script codes — resolved via @iso24229/iso15924-data and @iso24229/iso639-data from npm.
  5. Last sync — filesystem mtime of the newest IR file in public/maps/.