Skip to content
A catch bag of writing system resource files organised by writing system tag
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
langs
regions
scripts
LICENSE
README.md

README.md

wsresources

A catch bag of writing system resource files organised by language tag, region, or script. Writing system resources are things like dictionaries, keyboards, and data conversion mappings.

This repository is organized by:

  1. langs (languages) - using ISO 639-3 codes. Each resource should be placed in a folder named by the language's two- or three-letter code.
  2. regions and countries - using ISO 3166-1 alpha-2
  3. scripts - using ISO 15924 codes

It is expected that most resources should fit into the first repo (1). However, it is possible that resources are more geared to a region (2) or a script (3). If you put a resource into "regions" or "scripts" it is highly unlikely there would be a hunspell dictionary.

Structure

Examples of possible resource files for a language with code xxx.

Regarding Keyman keyboards, this repo is likely a good home for legacy Keyman keyboards. However, for Unicode Keyman keyboards we encourage them to be submitted to the Keyman repo. Existing Keyman keyboards can be found here (search by language name or code): Keyman.

wsresources
├- langs
│   ├- a
│   ├- ..
│   ├- x
│   │  ├- xxx-Arab
│   │  │   ├- hunspell
│   │  │   │   ├- xxx-Arab.aff
│   │  │   │   └- xxx-Arab.dic
│   │  │   ├- keyboards
│   │  │   │   ├- msklc
│   │  │   │   │   └- files .klc, .zip
│   │  │   │   ├- xkb
│   │  │   │   │   └- files *.*
│   │  │   │   └- ukelele
│   │  │   │       └- files .txt, .keylayout
│   │  │   ├- legacy
│   │  │   │   └- encoding name
│   │  │   │       ├- mappings
│   │  │   │       │   └- files .map, .tec
│   │  │   │       └- keyboards
│   │  │   │           └- .kmn etc.
│   │  │   └- mappings
│   │  │           └- files .map, .tec
│   │  └- xxx-Latn
│   ├- y
│   └- z
├- regions
│   ├- Africa
│   │   ├- CM
│   │   │   ├- keyboards
│   │   │   │   ├- msklc
│   │   │   │   │   └─- files .klc, .zip
│   │   │   │   ├- xkb
│   │   │   │   │   └- files *.*
│   │   │   │   └─- ukelele
│   │   │   │       └─- files .txt, .keylayout
│   │   │   ├- legacy
│   │   │   │   └- encoding name
│   │   │   │       ├- mappings
│   │   │   │           └─- files .map, .tec
│   │   │   │       └- keyboards
│   │   │   │           └─- .kmn etc.
│   │   │   └- mappings
│   │   │       └─- files .map, .tec
│   │   └- TG
│   ├- Americas
│   │   ├- BO
│   │   └- CO
│   ├- Asia
│   ├- Europe
│   └- Oceania
└- scripts
    ├- Arab
    ├- Deva
    ├- Gujr
    └- Latn
        ├- keyboards
        │   ├- msklc
        │   │   └─- sil-ipa
        │   │       └─ files .klc, .zip
        │   ├- xkb
        │   │   └─- sil-ipa
        │   │       └─ files *.*
        │   └- ukelele
        │       └─- sil-ipa
        │           └─ files .txt, .keylayout
        ├- legacy
        │   ├- asap-ipa
        │   │   ├- mappings
        │   │   │   └─ files .map, .tec
        │   │   └─ keyboards
        │   │       └─ .kmn etc.
        │   ├- sil-ipa-1993
        │   └─ sil-ipa-1990
        └─ mappings

Other resources

Please submit Keyman keyboards to the Keyman repo.

Please submit SIL Locale Data to the SIL Locale Data Repository or to ScriptSource.

License

Unless otherwise indicated, all resources are under The MIT License (MIT).

You can’t perform that action at this time.