Datify-core is an API library that provides foundational localization data and patterns to format dates, powered directly by Unicode CLDR data (cldr-json) and designed for Typst. It is the backend for Datify, but is reusable in any Typst project needing localized month and day names or locale-specific date patterns.
If you need high-quality, up-to-date, and standards-based date strings for any supported language, whether for a date formatting tool, localization system, or any Typst workflow, datify-core is your solution.
Data quality: All locale data is sourced from cldr-json, which only includes CLDR data that has achieved
draft="contributed"ordraft="approved"status. This is the same threshold used by ICU (International Components for Unicode), ensuring high reliability and coverage.
- Full CLDR Coverage: Hundreds of languages and regional variants for months, weekdays, and patterns.
- Simple API: Lookup day/month names and date patterns by locale, usage, and width.
- Extensible & Updatable: Data auto-synced from cldr-json and can be extended or improved with community contributions.
- Reusable: Designed for Datify, but works in any Typst project.
Install with Typstβs package manager or from preview:
#import "@preview/datify-core:1.0.0": *(Replace version as needed.)
Get the localized name of a weekday.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
| weekday | int/str | The weekday (1β7, or "1"-"7") | required |
| lang | str | Locale code, e.g. "en", "fr" | "en" |
| usage | str | "stand-alone" (calendar headers) or "format" (full date formatting) | "stand-alone" |
| width | str | "wide", "abbreviated", "narrow" | "wide" |
Example:
#get-day-name(1, lang: "fr", usage: "stand-alone", width: "wide") // lundi
#get-day-name(7, lang: "en", usage: "format", width: "abbreviated") // SunGet the localized name of a month.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
| month | int/str | The month (1β12, or "1"-"12") | required |
| lang | str | Locale code, e.g. "en", "fr" | "en" |
| usage | str | "stand-alone" (calendar headers) or "format" (full date formatting) | "stand-alone" |
| width | str | "wide", "abbreviated", "narrow" | "wide" |
Example:
#get-month-name(2, lang: "en", usage: "format", width: "abbreviated") // Feb
#get-month-name(8, lang: "de", usage: "stand-alone", width: "wide") // AugustGet the date formatting pattern for a given locale.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
| pattern-type | str | "full", "long", "medium", "short" | required |
| lang | str | Locale code, e.g. "en", "fr" | "en" |
Example:
#get-date-pattern("medium", lang: "de") // dd.MM.yCoverage is based on the upstream CLDR dataset. Below is the full list of supported locales and their coverage:
| Locale | Coverage | Localized/Total |
|---|---|---|
aa |
π₯ 0.0% | 0/114 |
aa-DJ |
π₯ 0.0% | 0/114 |
aa-ER |
π₯ 0.0% | 0/114 |
ab |
π₯ 0.0% | 0/114 |
af |
π© 100.0% | 114/114 |
af-NA |
π© 100.0% | 114/114 |
agq |
π© 100.0% | 114/114 |
ak |
π© 100.0% | 114/114 |
am |
π© 100.0% | 114/114 |
an |
π₯ 0.0% | 0/114 |
ann |
π₯ 0.0% | 0/114 |
apc |
π₯ 0.0% | 0/114 |
ar |
π© 100.0% | 114/114 |
ar-AE |
π© 100.0% | 114/114 |
ar-BH |
π© 100.0% | 114/114 |
ar-DJ |
π© 100.0% | 114/114 |
ar-DZ |
π© 100.0% | 114/114 |
ar-EG |
π© 100.0% | 114/114 |
ar-EH |
π© 100.0% | 114/114 |
ar-ER |
π© 100.0% | 114/114 |
ar-IL |
π© 100.0% | 114/114 |
ar-IQ |
π© 100.0% | 114/114 |
ar-JO |
π© 100.0% | 114/114 |
ar-KM |
π© 100.0% | 114/114 |
ar-KW |
π© 100.0% | 114/114 |
ar-LB |
π© 100.0% | 114/114 |
ar-LY |
π© 100.0% | 114/114 |
ar-MA |
π© 100.0% | 114/114 |
ar-MR |
π© 100.0% | 114/114 |
ar-OM |
π© 100.0% | 114/114 |
ar-PS |
π© 100.0% | 114/114 |
ar-QA |
π© 100.0% | 114/114 |
ar-SA |
π© 100.0% | 114/114 |
ar-SD |
π© 100.0% | 114/114 |
ar-SO |
π© 100.0% | 114/114 |
ar-SS |
π© 100.0% | 114/114 |
ar-SY |
π© 100.0% | 114/114 |
ar-TD |
π© 100.0% | 114/114 |
ar-TN |
π© 100.0% | 114/114 |
ar-YE |
π© 100.0% | 114/114 |
arn |
π₯ 0.0% | 0/114 |
as |
π© 100.0% | 114/114 |
asa |
π© 100.0% | 114/114 |
ast |
π© 100.0% | 114/114 |
az |
π§ 78.9% | 90/114 |
az-Arab |
π₯ 0.0% | 0/114 |
az-Arab-IQ |
π₯ 0.0% | 0/114 |
az-Arab-TR |
π₯ 0.0% | 0/114 |
az-Cyrl |
π§ 78.9% | 90/114 |
az-Latn |
π§ 78.9% | 90/114 |
ba |
π₯ 0.0% | 0/114 |
bal |
π₯ 0.0% | 0/114 |
bal-Arab |
π₯ 0.0% | 0/114 |
bal-Latn |
π§ 78.9% | 90/114 |
bas |
π© 100.0% | 114/114 |
be |
π© 100.0% | 114/114 |
be-tarask |
π© 100.0% | 114/114 |
bem |
π¨ 87.7% | 100/114 |
bew |
π₯ 0.0% | 0/114 |
bez |
π© 100.0% | 114/114 |
bg |
π© 100.0% | 114/114 |
bgc |
π§ 66.7% | 76/114 |
bgn |
π₯ 0.0% | 0/114 |
bgn-AE |
π₯ 0.0% | 0/114 |
bgn-AF |
π₯ 0.0% | 0/114 |
bgn-IR |
π₯ 0.0% | 0/114 |
bgn-OM |
π₯ 0.0% | 0/114 |
bho |
π§ 66.7% | 76/114 |
blo |
π§ 78.9% | 90/114 |
blt |
π₯ 0.0% | 0/114 |
bm |
π© 100.0% | 114/114 |
bm-Nkoo |
π₯ 0.0% | 0/114 |
bn |
π© 100.0% | 114/114 |
bn-IN |
π© 100.0% | 114/114 |
bo |
π§ 78.9% | 90/114 |
bo-IN |
π§ 78.9% | 90/114 |
br |
π¨ 94.7% | 108/114 |
brx |
π© 100.0% | 114/114 |
bs |
π© 100.0% | 114/114 |
bs-Cyrl |
π© 100.0% | 114/114 |
bs-Latn |
π© 100.0% | 114/114 |
bss |
π₯ 0.0% | 0/114 |
byn |
π₯ 0.0% | 0/114 |
ca |
π© 100.0% | 114/114 |
ca-AD |
π© 100.0% | 114/114 |
ca-ES-valencia |
π© 100.0% | 114/114 |
ca-FR |
π© 100.0% | 114/114 |
ca-IT |
π© 100.0% | 114/114 |
cad |
π§ 66.7% | 76/114 |
cch |
π₯ 0.0% | 0/114 |
ccp |
π© 100.0% | 114/114 |
ccp-IN |
π© 100.0% | 114/114 |
ce |
π© 100.0% | 114/114 |
ceb |
π© 100.0% | 114/114 |
cgg |
π© 100.0% | 114/114 |
cho |
π₯ 0.0% | 0/114 |
chr |
π© 100.0% | 114/114 |
cic |
π§ 66.7% | 76/114 |
ckb |
π© 100.0% | 114/114 |
ckb-IR |
π© 100.0% | 114/114 |
co |
π₯ 0.0% | 0/114 |
cop |
π₯ 0.0% | 0/114 |
cs |
π§ 78.9% | 90/114 |
csw |
π§ 78.9% | 90/114 |
cu |
π₯ 0.0% | 0/114 |
cv |
π© 100.0% | 114/114 |
cy |
π© 100.0% | 114/114 |
da |
π© 100.0% | 114/114 |
da-GL |
π© 100.0% | 114/114 |
dav |
π© 100.0% | 114/114 |
de |
π© 100.0% | 114/114 |
de-AT |
π© 100.0% | 114/114 |
de-BE |
π© 100.0% | 114/114 |
de-CH |
π© 100.0% | 114/114 |
de-IT |
π© 100.0% | 114/114 |
de-LI |
π© 100.0% | 114/114 |
de-LU |
π© 100.0% | 114/114 |
dje |
π© 100.0% | 114/114 |
doi |
π© 100.0% | 114/114 |
dsb |
π© 100.0% | 114/114 |
dua |
π© 100.0% | 114/114 |
dv |
π₯ 0.0% | 0/114 |
dyo |
π© 100.0% | 114/114 |
dz |
π¨ 98.2% | 112/114 |
ebu |
π© 100.0% | 114/114 |
ee |
π© 100.0% | 114/114 |
ee-TG |
π© 100.0% | 114/114 |
el |
π© 100.0% | 114/114 |
el-CY |
π© 100.0% | 114/114 |
el-polyton |
π© 100.0% | 114/114 |
en |
π© 100.0% | 114/114 |
en-001 |
π© 100.0% | 114/114 |
en-150 |
π© 100.0% | 114/114 |
en-AE |
π© 100.0% | 114/114 |
en-AG |
π© 100.0% | 114/114 |
en-AI |
π© 100.0% | 114/114 |
en-AS |
π© 100.0% | 114/114 |
en-AT |
π© 100.0% | 114/114 |
en-AU |
π© 100.0% | 114/114 |
en-BB |
π© 100.0% | 114/114 |
en-BE |
π© 100.0% | 114/114 |
en-BI |
π© 100.0% | 114/114 |
en-BM |
π© 100.0% | 114/114 |
en-BS |
π© 100.0% | 114/114 |
en-BW |
π© 100.0% | 114/114 |
en-BZ |
π© 100.0% | 114/114 |
en-CA |
π© 100.0% | 114/114 |
en-CC |
π© 100.0% | 114/114 |
en-CH |
π© 100.0% | 114/114 |
en-CK |
π© 100.0% | 114/114 |
en-CM |
π© 100.0% | 114/114 |
en-CX |
π© 100.0% | 114/114 |
en-CY |
π© 100.0% | 114/114 |
en-CZ |
π© 100.0% | 114/114 |
en-DE |
π© 100.0% | 114/114 |
en-DG |
π© 100.0% | 114/114 |
en-DK |
π© 100.0% | 114/114 |
en-DM |
π© 100.0% | 114/114 |
en-Dsrt |
π© 100.0% | 114/114 |
en-ER |
π© 100.0% | 114/114 |
en-ES |
π© 100.0% | 114/114 |
en-FI |
π© 100.0% | 114/114 |
en-FJ |
π© 100.0% | 114/114 |
en-FK |
π© 100.0% | 114/114 |
en-FM |
π© 100.0% | 114/114 |
en-FR |
π© 100.0% | 114/114 |
en-GB |
π© 100.0% | 114/114 |
en-GD |
π© 100.0% | 114/114 |
en-GG |
π© 100.0% | 114/114 |
en-GH |
π© 100.0% | 114/114 |
en-GI |
π© 100.0% | 114/114 |
en-GM |
π© 100.0% | 114/114 |
en-GS |
π© 100.0% | 114/114 |
en-GU |
π© 100.0% | 114/114 |
en-GY |
π© 100.0% | 114/114 |
en-HK |
π© 100.0% | 114/114 |
en-HU |
π© 100.0% | 114/114 |
en-ID |
π© 100.0% | 114/114 |
en-IE |
π© 100.0% | 114/114 |
en-IL |
π© 100.0% | 114/114 |
en-IM |
π© 100.0% | 114/114 |
en-IN |
π© 100.0% | 114/114 |
en-IO |
π© 100.0% | 114/114 |
en-IT |
π© 100.0% | 114/114 |
en-JE |
π© 100.0% | 114/114 |
en-JM |
π© 100.0% | 114/114 |
en-KE |
π© 100.0% | 114/114 |
en-KI |
π© 100.0% | 114/114 |
en-KN |
π© 100.0% | 114/114 |
en-KY |
π© 100.0% | 114/114 |
en-LC |
π© 100.0% | 114/114 |
en-LR |
π© 100.0% | 114/114 |
en-LS |
π© 100.0% | 114/114 |
en-MG |
π© 100.0% | 114/114 |
en-MH |
π© 100.0% | 114/114 |
en-MO |
π© 100.0% | 114/114 |
en-MP |
π© 100.0% | 114/114 |
en-MS |
π© 100.0% | 114/114 |
en-MT |
π© 100.0% | 114/114 |
en-MU |
π© 100.0% | 114/114 |
en-MV |
π© 100.0% | 114/114 |
en-MW |
π© 100.0% | 114/114 |
en-MY |
π© 100.0% | 114/114 |
en-NA |
π© 100.0% | 114/114 |
en-NF |
π© 100.0% | 114/114 |
en-NG |
π© 100.0% | 114/114 |
en-NL |
π© 100.0% | 114/114 |
en-NO |
π© 100.0% | 114/114 |
en-NR |
π© 100.0% | 114/114 |
en-NU |
π© 100.0% | 114/114 |
en-NZ |
π© 100.0% | 114/114 |
en-PG |
π© 100.0% | 114/114 |
en-PH |
π© 100.0% | 114/114 |
en-PK |
π© 100.0% | 114/114 |
en-PL |
π© 100.0% | 114/114 |
en-PN |
π© 100.0% | 114/114 |
en-PR |
π© 100.0% | 114/114 |
en-PT |
π© 100.0% | 114/114 |
en-PW |
π© 100.0% | 114/114 |
en-RO |
π© 100.0% | 114/114 |
en-RW |
π© 100.0% | 114/114 |
en-SB |
π© 100.0% | 114/114 |
en-SC |
π© 100.0% | 114/114 |
en-SD |
π© 100.0% | 114/114 |
en-SE |
π© 100.0% | 114/114 |
en-SG |
π© 100.0% | 114/114 |
en-SH |
π© 100.0% | 114/114 |
en-SI |
π© 100.0% | 114/114 |
en-SK |
π© 100.0% | 114/114 |
en-SL |
π© 100.0% | 114/114 |
en-SS |
π© 100.0% | 114/114 |
en-SX |
π© 100.0% | 114/114 |
en-SZ |
π© 100.0% | 114/114 |
en-Shaw |
π© 100.0% | 114/114 |
en-TC |
π© 100.0% | 114/114 |
en-TK |
π© 100.0% | 114/114 |
en-TO |
π© 100.0% | 114/114 |
en-TT |
π© 100.0% | 114/114 |
en-TV |
π© 100.0% | 114/114 |
en-TZ |
π© 100.0% | 114/114 |
en-UG |
π© 100.0% | 114/114 |
en-UM |
π© 100.0% | 114/114 |
en-VC |
π© 100.0% | 114/114 |
en-VG |
π© 100.0% | 114/114 |
en-VI |
π© 100.0% | 114/114 |
en-VU |
π© 100.0% | 114/114 |
en-WS |
π© 100.0% | 114/114 |
en-ZA |
π© 100.0% | 114/114 |
en-ZM |
π© 100.0% | 114/114 |
en-ZW |
π© 100.0% | 114/114 |
eo |
π§ 66.7% | 76/114 |
es |
π© 100.0% | 114/114 |
es-419 |
π© 100.0% | 114/114 |
es-AR |
π© 100.0% | 114/114 |
es-BO |
π© 100.0% | 114/114 |
es-BR |
π© 100.0% | 114/114 |
es-BZ |
π© 100.0% | 114/114 |
es-CL |
π© 100.0% | 114/114 |
es-CO |
π© 100.0% | 114/114 |
es-CR |
π© 100.0% | 114/114 |
es-CU |
π© 100.0% | 114/114 |
es-DO |
π© 100.0% | 114/114 |
es-EA |
π© 100.0% | 114/114 |
es-EC |
π© 100.0% | 114/114 |
es-GQ |
π© 100.0% | 114/114 |
es-GT |
π© 100.0% | 114/114 |
es-HN |
π© 100.0% | 114/114 |
es-IC |
π© 100.0% | 114/114 |
es-MX |
π© 100.0% | 114/114 |
es-NI |
π© 100.0% | 114/114 |
es-PA |
π© 100.0% | 114/114 |
es-PE |
π© 100.0% | 114/114 |
es-PH |
π© 100.0% | 114/114 |
es-PR |
π© 100.0% | 114/114 |
es-PY |
π© 100.0% | 114/114 |
es-SV |
π© 100.0% | 114/114 |
es-US |
π© 100.0% | 114/114 |
es-UY |
π© 100.0% | 114/114 |
es-VE |
π© 100.0% | 114/114 |
et |
π© 100.0% | 114/114 |
eu |
π© 100.0% | 114/114 |
ewo |
π© 100.0% | 114/114 |
fa |
π© 100.0% | 114/114 |
fa-AF |
π© 100.0% | 114/114 |
ff |
π© 100.0% | 114/114 |
ff-Adlm |
π© 100.0% | 114/114 |
ff-Adlm-BF |
π© 100.0% | 114/114 |
ff-Adlm-CM |
π© 100.0% | 114/114 |
ff-Adlm-GH |
π© 100.0% | 114/114 |
ff-Adlm-GM |
π© 100.0% | 114/114 |
ff-Adlm-GW |
π© 100.0% | 114/114 |
ff-Adlm-LR |
π© 100.0% | 114/114 |
ff-Adlm-MR |
π© 100.0% | 114/114 |
ff-Adlm-NE |
π© 100.0% | 114/114 |
ff-Adlm-NG |
π© 100.0% | 114/114 |
ff-Adlm-SL |
π© 100.0% | 114/114 |
ff-Adlm-SN |
π© 100.0% | 114/114 |
ff-Latn |
π© 100.0% | 114/114 |
ff-Latn-BF |
π© 100.0% | 114/114 |
ff-Latn-CM |
π© 100.0% | 114/114 |
ff-Latn-GH |
π© 100.0% | 114/114 |
ff-Latn-GM |
π© 100.0% | 114/114 |
ff-Latn-GN |
π© 100.0% | 114/114 |
ff-Latn-GW |
π© 100.0% | 114/114 |
ff-Latn-LR |
π© 100.0% | 114/114 |
ff-Latn-MR |
π© 100.0% | 114/114 |
ff-Latn-NE |
π© 100.0% | 114/114 |
ff-Latn-NG |
π© 100.0% | 114/114 |
ff-Latn-SL |
π© 100.0% | 114/114 |
fi |
π© 100.0% | 114/114 |
fil |
π© 100.0% | 114/114 |
fo |
π© 100.0% | 114/114 |
fo-DK |
π© 100.0% | 114/114 |
fr |
π© 100.0% | 114/114 |
fr-BE |
π© 100.0% | 114/114 |
fr-BF |
π© 100.0% | 114/114 |
fr-BI |
π© 100.0% | 114/114 |
fr-BJ |
π© 100.0% | 114/114 |
fr-BL |
π© 100.0% | 114/114 |
fr-CA |
π© 100.0% | 114/114 |
fr-CD |
π© 100.0% | 114/114 |
fr-CF |
π© 100.0% | 114/114 |
fr-CG |
π© 100.0% | 114/114 |
fr-CH |
π© 100.0% | 114/114 |
fr-CI |
π© 100.0% | 114/114 |
fr-CM |
π© 100.0% | 114/114 |
fr-DJ |
π© 100.0% | 114/114 |
fr-DZ |
π© 100.0% | 114/114 |
fr-GA |
π© 100.0% | 114/114 |
fr-GF |
π© 100.0% | 114/114 |
fr-GN |
π© 100.0% | 114/114 |
fr-GP |
π© 100.0% | 114/114 |
fr-GQ |
π© 100.0% | 114/114 |
fr-HT |
π© 100.0% | 114/114 |
fr-KM |
π© 100.0% | 114/114 |
fr-LU |
π© 100.0% | 114/114 |
fr-MA |
π© 100.0% | 114/114 |
fr-MC |
π© 100.0% | 114/114 |
fr-MF |
π© 100.0% | 114/114 |
fr-MG |
π© 100.0% | 114/114 |
fr-ML |
π© 100.0% | 114/114 |
fr-MQ |
π© 100.0% | 114/114 |
fr-MR |
π© 100.0% | 114/114 |
fr-MU |
π© 100.0% | 114/114 |
fr-NC |
π© 100.0% | 114/114 |
fr-NE |
π© 100.0% | 114/114 |
fr-PF |
π© 100.0% | 114/114 |
fr-PM |
π© 100.0% | 114/114 |
fr-RE |
π© 100.0% | 114/114 |
fr-RW |
π© 100.0% | 114/114 |
fr-SC |
π© 100.0% | 114/114 |
fr-SN |
π© 100.0% | 114/114 |
fr-SY |
π© 100.0% | 114/114 |
fr-TD |
π© 100.0% | 114/114 |
fr-TG |
π© 100.0% | 114/114 |
fr-TN |
π© 100.0% | 114/114 |
fr-VU |
π© 100.0% | 114/114 |
fr-WF |
π© 100.0% | 114/114 |
fr-YT |
π© 100.0% | 114/114 |
frr |
π₯ 0.0% | 0/114 |
fur |
π© 100.0% | 114/114 |
fy |
π¨ 87.7% | 100/114 |
ga |
π© 100.0% | 114/114 |
ga-GB |
π© 100.0% | 114/114 |
gaa |
π§ 66.7% | 76/114 |
gd |
π© 100.0% | 114/114 |
gez |
π₯ 0.0% | 0/114 |
gez-ER |
π₯ 0.0% | 0/114 |
gl |
π© 100.0% | 114/114 |
gn |
π§ 66.7% | 76/114 |
gsw |
π© 100.0% | 114/114 |
gsw-FR |
π© 100.0% | 114/114 |
gsw-LI |
π© 100.0% | 114/114 |
gu |
π© 100.0% | 114/114 |
guz |
π© 100.0% | 114/114 |
gv |
π§ 66.7% | 76/114 |
ha |
π© 100.0% | 114/114 |
ha-Arab |
π₯ 0.0% | 0/114 |
ha-Arab-SD |
π₯ 0.0% | 0/114 |
ha-GH |
π© 100.0% | 114/114 |
ha-NE |
π© 100.0% | 114/114 |
haw |
π§ 66.7% | 76/114 |
he |
π§ 78.9% | 90/114 |
hi |
π© 100.0% | 114/114 |
hi-Latn |
π© 100.0% | 114/114 |
hnj |
π§ 48.2% | 55/114 |
hnj-Hmnp |
π§ 48.2% | 55/114 |
hr |
π© 100.0% | 114/114 |
hr-BA |
π© 100.0% | 114/114 |
hsb |
π© 100.0% | 114/114 |
ht |
π© 100.0% | 114/114 |
hu |
π© 100.0% | 114/114 |
hy |
π© 100.0% | 114/114 |
ia |
π¨ 89.5% | 102/114 |
id |
π© 100.0% | 114/114 |
ie |
π© 100.0% | 114/114 |
ig |
π¨ 87.7% | 100/114 |
ii |
π§ 78.9% | 90/114 |
io |
π₯ 0.0% | 0/114 |
is |
π© 100.0% | 114/114 |
it |
π© 100.0% | 114/114 |
it-CH |
π© 100.0% | 114/114 |
it-SM |
π© 100.0% | 114/114 |
it-VA |
π© 100.0% | 114/114 |
iu |
π₯ 0.0% | 0/114 |
iu-Latn |
π₯ 0.0% | 0/114 |
ja |
π§ 78.9% | 90/114 |
jbo |
π₯ 0.0% | 0/114 |
jgo |
π§ 78.9% | 90/114 |
jmc |
π© 100.0% | 114/114 |
jv |
π© 100.0% | 114/114 |
ka |
π© 100.0% | 114/114 |
kaa |
π© 100.0% | 114/114 |
kaa-Cyrl |
π© 100.0% | 114/114 |
kaa-Latn |
π₯ 0.0% | 0/114 |
kab |
π© 100.0% | 114/114 |
kaj |
π₯ 0.0% | 0/114 |
kam |
π© 100.0% | 114/114 |
kcg |
π₯ 0.0% | 0/114 |
kde |
π© 100.0% | 114/114 |
kea |
π© 100.0% | 114/114 |
ken |
π₯ 0.0% | 0/114 |
kgp |
π© 100.0% | 114/114 |
khq |
π© 100.0% | 114/114 |
ki |
π© 100.0% | 114/114 |
kk |
π© 100.0% | 114/114 |
kk-Arab |
π₯ 0.0% | 0/114 |
kk-Cyrl |
π© 100.0% | 114/114 |
kk-KZ |
π© 100.0% | 114/114 |
kkj |
π§ 75.4% | 86/114 |
kl |
π§ 66.7% | 76/114 |
kln |
π© 100.0% | 114/114 |
km |
π© 100.0% | 114/114 |
kn |
π© 100.0% | 114/114 |
ko |
π© 100.0% | 114/114 |
ko-CN |
π© 100.0% | 114/114 |
ko-KP |
π© 100.0% | 114/114 |
kok |
π§ 78.9% | 90/114 |
kok-Deva |
π§ 78.9% | 90/114 |
kok-Latn |
π© 100.0% | 114/114 |
kpe |
π₯ 0.0% | 0/114 |
kpe-GN |
π₯ 0.0% | 0/114 |
ks |
π© 100.0% | 114/114 |
ks-Arab |
π© 100.0% | 114/114 |
ks-Deva |
π© 100.0% | 114/114 |
ksb |
π© 100.0% | 114/114 |
ksf |
π§ 78.9% | 90/114 |
ksh |
π© 100.0% | 114/114 |
ku |
π© 100.0% | 114/114 |
kw |
π§ 66.7% | 76/114 |
kxv |
π© 100.0% | 114/114 |
kxv-Deva |
π© 100.0% | 114/114 |
kxv-Latn |
π© 100.0% | 114/114 |
kxv-Orya |
π© 100.0% | 114/114 |
kxv-Telu |
π© 100.0% | 114/114 |
ky |
π© 100.0% | 114/114 |
la |
π₯ 0.0% | 0/114 |
lag |
π© 100.0% | 114/114 |
lb |
π© 100.0% | 114/114 |
lg |
π© 100.0% | 114/114 |
lij |
π§ 66.7% | 76/114 |
lkt |
π§ 72.8% | 83/114 |
lld |
π© 100.0% | 114/114 |
lmo |
π§ 66.7% | 76/114 |
ln |
π© 100.0% | 114/114 |
ln-AO |
π© 100.0% | 114/114 |
ln-CF |
π© 100.0% | 114/114 |
ln-CG |
π© 100.0% | 114/114 |
lo |
π§ 78.9% | 90/114 |
lrc |
π§ 42.1% | 48/114 |
lrc-IQ |
π§ 42.1% | 48/114 |
lt |
π© 100.0% | 114/114 |
ltg |
π₯ 0.0% | 0/114 |
lu |
π© 100.0% | 114/114 |
luo |
π© 100.0% | 114/114 |
luy |
π¨ 87.7% | 100/114 |
lv |
π© 100.0% | 114/114 |
mai |
π© 100.0% | 114/114 |
mas |
π§ 78.9% | 90/114 |
mas-TZ |
π§ 78.9% | 90/114 |
mdf |
π₯ 0.0% | 0/114 |
mer |
π© 100.0% | 114/114 |
mfe |
π© 100.0% | 114/114 |
mg |
π© 100.0% | 114/114 |
mgh |
π© 100.0% | 114/114 |
mgo |
π¨ 94.7% | 108/114 |
mhn |
π₯ 0.0% | 0/114 |
mi |
π© 100.0% | 114/114 |
mic |
π₯ 0.0% | 0/114 |
mk |
π© 100.0% | 114/114 |
ml |
π© 100.0% | 114/114 |
mn |
π© 100.0% | 114/114 |
mn-Mong |
π₯ 0.0% | 0/114 |
mn-Mong-MN |
π© 100.0% | 114/114 |
mni |
π© 100.0% | 114/114 |
mni-Beng |
π© 100.0% | 114/114 |
mni-Mtei |
π₯ 0.0% | 0/114 |
moh |
π₯ 0.0% | 0/114 |
mr |
π© 100.0% | 114/114 |
ms |
π© 100.0% | 114/114 |
ms-Arab |
π₯ 0.0% | 0/114 |
ms-Arab-BN |
π₯ 0.0% | 0/114 |
ms-BN |
π© 100.0% | 114/114 |
ms-ID |
π© 100.0% | 114/114 |
ms-SG |
π© 100.0% | 114/114 |
mt |
π© 100.0% | 114/114 |
mua |
π© 100.0% | 114/114 |
mus |
π§ 66.7% | 76/114 |
my |
π© 100.0% | 114/114 |
myv |
π₯ 0.0% | 0/114 |
mzn |
π§ 42.1% | 48/114 |
naq |
π© 100.0% | 114/114 |
nb |
π© 100.0% | 114/114 |
nb-SJ |
π© 100.0% | 114/114 |
nd |
π© 100.0% | 114/114 |
nds |
π§ 66.7% | 76/114 |
nds-NL |
π§ 66.7% | 76/114 |
ne |
π© 100.0% | 114/114 |
ne-IN |
π© 100.0% | 114/114 |
nl |
π© 100.0% | 114/114 |
nl-AW |
π© 100.0% | 114/114 |
nl-BE |
π© 100.0% | 114/114 |
nl-BQ |
π© 100.0% | 114/114 |
nl-CW |
π© 100.0% | 114/114 |
nl-SR |
π© 100.0% | 114/114 |
nl-SX |
π© 100.0% | 114/114 |
nmg |
π§ 78.9% | 90/114 |
nn |
π© 100.0% | 114/114 |
nnh |
π§ 66.7% | 76/114 |
no |
π© 100.0% | 114/114 |
nqo |
π© 100.0% | 114/114 |
nr |
π₯ 0.0% | 0/114 |
nso |
π© 100.0% | 114/114 |
nus |
π© 100.0% | 114/114 |
nv |
π₯ 0.0% | 0/114 |
ny |
π₯ 0.0% | 0/114 |
nyn |
π© 100.0% | 114/114 |
oc |
π§ 66.7% | 76/114 |
oc-ES |
π§ 66.7% | 76/114 |
om |
π© 100.0% | 114/114 |
om-KE |
π© 100.0% | 114/114 |
or |
π© 100.0% | 114/114 |
os |
π© 100.0% | 114/114 |
os-RU |
π© 100.0% | 114/114 |
osa |
π§ 72.8% | 83/114 |
pa |
π© 100.0% | 114/114 |
pa-Arab |
π§ 66.7% | 76/114 |
pa-Guru |
π© 100.0% | 114/114 |
pap |
π§ 66.7% | 76/114 |
pap-AW |
π§ 66.7% | 76/114 |
pcm |
π¨ 87.7% | 100/114 |
pis |
π§ 66.7% | 76/114 |
pl |
π© 100.0% | 114/114 |
prg |
π§ 66.7% | 76/114 |
ps |
π§ 77.2% | 88/114 |
ps-PK |
π§ 77.2% | 88/114 |
pt |
π© 100.0% | 114/114 |
pt-AO |
π© 100.0% | 114/114 |
pt-CH |
π© 100.0% | 114/114 |
pt-CV |
π© 100.0% | 114/114 |
pt-GQ |
π© 100.0% | 114/114 |
pt-GW |
π© 100.0% | 114/114 |
pt-LU |
π© 100.0% | 114/114 |
pt-MO |
π© 100.0% | 114/114 |
pt-MZ |
π© 100.0% | 114/114 |
pt-PT |
π© 100.0% | 114/114 |
pt-ST |
π© 100.0% | 114/114 |
pt-TL |
π© 100.0% | 114/114 |
qu |
π§ 78.9% | 90/114 |
qu-BO |
π§ 78.9% | 90/114 |
qu-EC |
π§ 78.9% | 90/114 |
quc |
π₯ 0.0% | 0/114 |
raj |
π§ 66.7% | 76/114 |
rhg |
π₯ 0.0% | 0/114 |
rhg-Rohg |
π₯ 0.0% | 0/114 |
rhg-Rohg-BD |
π₯ 0.0% | 0/114 |
rif |
π₯ 0.0% | 0/114 |
rm |
π© 100.0% | 114/114 |
rn |
π§ 66.7% | 76/114 |
ro |
π© 100.0% | 114/114 |
ro-MD |
π© 100.0% | 114/114 |
rof |
π¨ 94.7% | 108/114 |
ru |
π© 100.0% | 114/114 |
ru-BY |
π© 100.0% | 114/114 |
ru-KG |
π© 100.0% | 114/114 |
ru-KZ |
π© 100.0% | 114/114 |
ru-MD |
π© 100.0% | 114/114 |
ru-UA |
π© 100.0% | 114/114 |
rw |
π§ 66.7% | 76/114 |
rwk |
π© 100.0% | 114/114 |
sa |
π¨ 89.5% | 102/114 |
sah |
π© 100.0% | 114/114 |
saq |
π© 100.0% | 114/114 |
sat |
π© 100.0% | 114/114 |
sat-Deva |
π₯ 0.0% | 0/114 |
sat-Olck |
π© 100.0% | 114/114 |
sbp |
π§ 78.9% | 90/114 |
sc |
π© 100.0% | 114/114 |
scn |
π₯ 0.0% | 0/114 |
sd |
π© 100.0% | 114/114 |
sd-Arab |
π© 100.0% | 114/114 |
sd-Deva |
π© 100.0% | 114/114 |
sdh |
π₯ 0.0% | 0/114 |
sdh-IQ |
π₯ 0.0% | 0/114 |
se |
π© 100.0% | 114/114 |
se-FI |
π© 100.0% | 114/114 |
se-SE |
π© 100.0% | 114/114 |
seh |
π© 100.0% | 114/114 |
ses |
π© 100.0% | 114/114 |
sg |
π© 100.0% | 114/114 |
shi |
π¨ 87.7% | 100/114 |
shi-Latn |
π¨ 87.7% | 100/114 |
shi-Tfng |
π¨ 87.7% | 100/114 |
shn |
π₯ 0.0% | 0/114 |
shn-TH |
π₯ 0.0% | 0/114 |
si |
π© 100.0% | 114/114 |
sid |
π₯ 0.0% | 0/114 |
sk |
π© 100.0% | 114/114 |
skr |
π₯ 0.0% | 0/114 |
sl |
π© 100.0% | 114/114 |
sma |
π₯ 0.0% | 0/114 |
sma-NO |
π₯ 0.0% | 0/114 |
smj |
π₯ 0.0% | 0/114 |
smj-NO |
π₯ 0.0% | 0/114 |
smn |
π¨ 93.9% | 107/114 |
sms |
π₯ 0.0% | 0/114 |
sn |
π© 100.0% | 114/114 |
so |
π© 100.0% | 114/114 |
so-DJ |
π© 100.0% | 114/114 |
so-ET |
π© 100.0% | 114/114 |
so-KE |
π© 100.0% | 114/114 |
sq |
π© 100.0% | 114/114 |
sq-MK |
π© 100.0% | 114/114 |
sq-XK |
π© 100.0% | 114/114 |
sr |
π© 100.0% | 114/114 |
sr-Cyrl |
π© 100.0% | 114/114 |
sr-Cyrl-BA |
π© 100.0% | 114/114 |
sr-Cyrl-ME |
π© 100.0% | 114/114 |
sr-Cyrl-XK |
π© 100.0% | 114/114 |
sr-Latn |
π© 100.0% | 114/114 |
sr-Latn-BA |
π© 100.0% | 114/114 |
sr-Latn-ME |
π© 100.0% | 114/114 |
sr-Latn-XK |
π© 100.0% | 114/114 |
ss |
π₯ 0.0% | 0/114 |
ss-SZ |
π₯ 0.0% | 0/114 |
ssy |
π₯ 0.0% | 0/114 |
st |
π§ 66.7% | 76/114 |
st-LS |
π§ 66.7% | 76/114 |
su |
π© 100.0% | 114/114 |
su-Latn |
π© 100.0% | 114/114 |
sv |
π© 100.0% | 114/114 |
sv-AX |
π© 100.0% | 114/114 |
sv-FI |
π© 100.0% | 114/114 |
sw |
π¨ 87.7% | 100/114 |
sw-CD |
π¨ 87.7% | 100/114 |
sw-KE |
π¨ 87.7% | 100/114 |
sw-UG |
π¨ 87.7% | 100/114 |
syr |
π© 100.0% | 114/114 |
syr-SY |
π© 100.0% | 114/114 |
szl |
π§ 66.7% | 76/114 |
ta |
π© 100.0% | 114/114 |
ta-LK |
π© 100.0% | 114/114 |
ta-MY |
π© 100.0% | 114/114 |
ta-SG |
π© 100.0% | 114/114 |
te |
π© 100.0% | 114/114 |
teo |
π© 100.0% | 114/114 |
teo-KE |
π© 100.0% | 114/114 |
tg |
π© 100.0% | 114/114 |
th |
π© 100.0% | 114/114 |
ti |
π© 100.0% | 114/114 |
ti-ER |
π© 100.0% | 114/114 |
tig |
π₯ 0.0% | 0/114 |
tk |
π© 100.0% | 114/114 |
tn |
π§ 66.7% | 76/114 |
tn-BW |
π§ 66.7% | 76/114 |
to |
π© 100.0% | 114/114 |
tok |
π§ 66.7% | 76/114 |
tpi |
π§ 66.7% | 76/114 |
tr |
π© 100.0% | 114/114 |
tr-CY |
π© 100.0% | 114/114 |
trv |
π₯ 0.0% | 0/114 |
trw |
π₯ 0.0% | 0/114 |
ts |
π§ 66.7% | 76/114 |
tt |
π§ 78.9% | 90/114 |
twq |
π© 100.0% | 114/114 |
tyv |
π₯ 0.0% | 0/114 |
tzm |
π© 100.0% | 114/114 |
ug |
π§ 78.9% | 90/114 |
uk |
π© 100.0% | 114/114 |
und |
π₯ 0.0% | 0/114 |
ur |
π¨ 87.7% | 100/114 |
ur-IN |
π¨ 87.7% | 100/114 |
uz |
π© 100.0% | 114/114 |
uz-Arab |
π§ 66.7% | 76/114 |
uz-Cyrl |
π© 100.0% | 114/114 |
uz-Latn |
π© 100.0% | 114/114 |
vai |
π§ 66.7% | 76/114 |
vai-Latn |
π₯ 24.6% | 28/114 |
vai-Vaii |
π§ 66.7% | 76/114 |
ve |
π₯ 0.0% | 0/114 |
vec |
π© 100.0% | 114/114 |
vi |
π§ 78.9% | 90/114 |
vmw |
π§ 66.7% | 76/114 |
vo |
π₯ 0.0% | 0/114 |
vun |
π© 100.0% | 114/114 |
wa |
π₯ 0.0% | 0/114 |
wae |
π© 100.0% | 114/114 |
wal |
π₯ 0.0% | 0/114 |
wbp |
π₯ 0.0% | 0/114 |
wo |
π§ 78.9% | 90/114 |
xh |
π§ 78.9% | 90/114 |
xnr |
π© 100.0% | 114/114 |
xog |
π© 100.0% | 114/114 |
yav |
π§ 78.9% | 90/114 |
yi |
π§ 66.7% | 76/114 |
yo |
π© 100.0% | 114/114 |
yo-BJ |
π© 100.0% | 114/114 |
yrl |
π© 100.0% | 114/114 |
yrl-CO |
π© 100.0% | 114/114 |
yrl-VE |
π© 100.0% | 114/114 |
yue |
π§ 78.9% | 90/114 |
yue-Hans |
π§ 78.9% | 90/114 |
yue-Hant |
π§ 78.9% | 90/114 |
yue-Hant-CN |
π§ 78.9% | 90/114 |
yue-Hant-MO |
π§ 78.9% | 90/114 |
za |
π§ 66.7% | 76/114 |
zgh |
π¨ 87.7% | 100/114 |
zh |
π§ 78.9% | 90/114 |
zh-Hans |
π§ 78.9% | 90/114 |
zh-Hans-HK |
π§ 78.9% | 90/114 |
zh-Hans-MO |
π§ 78.9% | 90/114 |
zh-Hans-MY |
π§ 78.9% | 90/114 |
zh-Hans-SG |
π§ 78.9% | 90/114 |
zh-Hant |
π§ 78.9% | 90/114 |
zh-Hant-HK |
π§ 78.9% | 90/114 |
zh-Hant-MO |
π§ 78.9% | 90/114 |
zh-Hant-MY |
π§ 78.9% | 90/114 |
zh-Latn |
π₯ 0.0% | 0/114 |
zu |
π© 100.0% | 114/114 |
To run the full test suite locally, you have two options:
-
Manual (recommended for contributors)
- Install Python (for generating golden test cases)
- Install tt (tytanic) to run the Typst tests
# Generate golden tests cd tools python generate_golden_test.py cd .. # Run tests tt run
-
Via GitHub Actions workflow locally
- Install act
- Run the CI workflow as it appears in
.github/workflows/test.yml:
act --artifact-server-path /tmp/artifact
- Native speakers wanted! If you are fluent in a language and notice missing or incorrect translations, please contribute improvements directly to the TOML files. Community-supplied corrections and completions are very welcome and will be preserved even if CLDR data updates.
- Pull requests for bug fixes, locale improvements, or API enhancements are also welcome.
- See cldr-json for upstream data and structure.
- If you wish to run tests, see the Testing section above for setup.
MIT Β© 2025 Jeomhps CLDR data Β© Unicode, Inc., used under the Unicode License.
- Unicode CLDR Project
- cldr-json
- tytanic (Typst test runner)