Encyclopedia of Unicode characters
207
stars
10,463
commits
C++
primary language
Aug 29, 2026
updated
It is a simple Unicode encyclopedia and the most comprehensive character map ever. Right now Windows only.
Lifecycle phase: 5 (production/stable). Minor troubles with sustainability, but generally survived five Unicode releases, 14.0 to 17.0. But this status is on the verge, just because…
I’m a Ukrainian officer now. Everything may happen: maybe I’ll start the work again. Maybe I’ll just get killed.
No vibecoding, at least while I’m alive.
It has been moved to a separate repo. Visit https://github.com/Mercury13/unicodia-sesh
I was asked several times, but by this time, it had already been portable.
Open Unicodia.xml, it’s documented.
Unicodia does not collect data at all, but uses GitHub API for updates.
<debug ini="c:\path\to\build-xx\lang.ini"> in locale.xml.Common. No war jargon. Describe the 2022 war as neutrally as possible. Every lingua franca (English, Russian, French) is in its international form. Make examples as patriotic as possible for the language we’re writing in: the same letter is Russian and Ukrainian in respective L10n’s. And English if the same phenomenon exists in the English language. Apostrophe is U+2019.
Is Old in the front or in the back? It depends. 1) In Scripts — as convenient (they are not gathered to a large list). In Blocks… 2) Old is the main word (Ancient symbols) → better front. 3) Auxiliary block (Old Sogdian, Ancient Greek) → no matter, we’ll find it anyway by looking around Sogdian/Greek. 4) Old is an adjective to something more important (Italic old, Mongolian old, Permic old) → better back. It’s just the ease of finding a block in the long list of 300 blocks.
AI as a translator. Allowed, but at least check it somehow.
English. The dialect called “International English” or “English as a lingua franca”: use the best word for a non-native audience. Examples: truck > lorry, petrol > gas, -ize > -ise. Prefer the British form if both are good. Punctuation around quotes is British/international: it’s inside the quotes if it’s part of the “phrase being quoted”.
Though the grammar must be close to the British/American origin, with articles and tenses. Unless you are native/proficient, every new sufficiently large text must be grammar-checked with Grammarly or a similar AI tool.
Russian. Ё is mandatory. No grammatical concessions to Ukrainian.
(May apply to new languages as well.) Adjectives like Georgian may agree with script (письменность, female in Russian), or with language (язык, male). The rules are…
Ukrainian. See Lang-src/Ukrainian.md.
New languages.
About war jargon. Open-source software with a neutral license and without a special purpose (e.g. censorship circumvention) should be neutral. Period.
!rel.bat file.
~setup_local.bat. Write only the keys that are bad in the default xsetup.bat.See develop.md.
Win7/10/11 x64 only. Rationale:
Wartime: as soon as the base arrives and the release date is frozen, even on alpha review stage
Peacetime (probably): stable release + some big font covering a major set arrives. Han too, if the coverage is really high
Emergency releases of a few characters (e.g. currency, Japanese era): instantly, even if they are tofu
Fonts are always updated to release versions. A font is updated to alpha/beta if it fixes a major misrender, and/or professionally implements a new character.
Naming: Noto if tables and existing glyphs are surely untouched; Uto otherwise.
These fonts are taken to Unicodia without the author’s consent:
I never rip fonts from Unicode charts, always use a TTF form. But the authors of fixup fonts can do that on completely unrelated characters. Examples: PlanGothic P2 (now probably OK).
The only person I could ask about ideographs has died. Let these rules be for history, maybe I’ll coin others.
Anyway, Unicodia will never be a good ideograph guide. Everything I write about ideographs I suck from other sources.
Data is as neutral as possible. Examples.
C++
77.7%
HTML
8.1%
C
5.3%
Python
3.6%
PostScript
2.7%
JavaScript
1.6%
Encyclopedia of Unicode characters
207
stars
10,463
commits
C++
primary language
Aug 29, 2026
updated
It is a simple Unicode encyclopedia and the most comprehensive character map ever. Right now Windows only.
Lifecycle phase: 5 (production/stable). Minor troubles with sustainability, but generally survived five Unicode releases, 14.0 to 17.0. But this status is on the verge, just because…
I’m a Ukrainian officer now. Everything may happen: maybe I’ll start the work again. Maybe I’ll just get killed.
No vibecoding, at least while I’m alive.
It has been moved to a separate repo. Visit https://github.com/Mercury13/unicodia-sesh
I was asked several times, but by this time, it had already been portable.
Open Unicodia.xml, it’s documented.
Unicodia does not collect data at all, but uses GitHub API for updates.
<debug ini="c:\path\to\build-xx\lang.ini"> in locale.xml.Common. No war jargon. Describe the 2022 war as neutrally as possible. Every lingua franca (English, Russian, French) is in its international form. Make examples as patriotic as possible for the language we’re writing in: the same letter is Russian and Ukrainian in respective L10n’s. And English if the same phenomenon exists in the English language. Apostrophe is U+2019.
Is Old in the front or in the back? It depends. 1) In Scripts — as convenient (they are not gathered to a large list). In Blocks… 2) Old is the main word (Ancient symbols) → better front. 3) Auxiliary block (Old Sogdian, Ancient Greek) → no matter, we’ll find it anyway by looking around Sogdian/Greek. 4) Old is an adjective to something more important (Italic old, Mongolian old, Permic old) → better back. It’s just the ease of finding a block in the long list of 300 blocks.
AI as a translator. Allowed, but at least check it somehow.
English. The dialect called “International English” or “English as a lingua franca”: use the best word for a non-native audience. Examples: truck > lorry, petrol > gas, -ize > -ise. Prefer the British form if both are good. Punctuation around quotes is British/international: it’s inside the quotes if it’s part of the “phrase being quoted”.
Though the grammar must be close to the British/American origin, with articles and tenses. Unless you are native/proficient, every new sufficiently large text must be grammar-checked with Grammarly or a similar AI tool.
Russian. Ё is mandatory. No grammatical concessions to Ukrainian.
(May apply to new languages as well.) Adjectives like Georgian may agree with script (письменность, female in Russian), or with language (язык, male). The rules are…
Ukrainian. See Lang-src/Ukrainian.md.
New languages.
About war jargon. Open-source software with a neutral license and without a special purpose (e.g. censorship circumvention) should be neutral. Period.
!rel.bat file.
~setup_local.bat. Write only the keys that are bad in the default xsetup.bat.See develop.md.
Win7/10/11 x64 only. Rationale:
Wartime: as soon as the base arrives and the release date is frozen, even on alpha review stage
Peacetime (probably): stable release + some big font covering a major set arrives. Han too, if the coverage is really high
Emergency releases of a few characters (e.g. currency, Japanese era): instantly, even if they are tofu
Fonts are always updated to release versions. A font is updated to alpha/beta if it fixes a major misrender, and/or professionally implements a new character.
Naming: Noto if tables and existing glyphs are surely untouched; Uto otherwise.
These fonts are taken to Unicodia without the author’s consent:
I never rip fonts from Unicode charts, always use a TTF form. But the authors of fixup fonts can do that on completely unrelated characters. Examples: PlanGothic P2 (now probably OK).
The only person I could ask about ideographs has died. Let these rules be for history, maybe I’ll coin others.
Anyway, Unicodia will never be a good ideograph guide. Everything I write about ideographs I suck from other sources.
Data is as neutral as possible. Examples.
C++
77.7%
HTML
8.1%
C
5.3%
Python
3.6%
PostScript
2.7%
JavaScript
1.6%