{
    "keyboards": [
        {
            "id": "sil_khmer",
            "name": "Khmer (SIL)",
            "license": "mit",
            "authorName": "D. Kanjahn",
            "description": "<p>This keyboard is designed for any languages using the Khmer script. This\nkeyboard is very similar to the Khmer ABS keyboard, but it is a Unicode\nkeyboard.</p>",
            "languages": {
                "km": {
                    "examples": [],
                    "font": {
                        "family": "Busra",
                        "source": [
                            "Busra-Regular.ttf"
                        ]
                    },
                    "oskFont": {
                        "family": "KbdKhmr",
                        "source": [
                            "KbdKhmr.ttf"
                        ]
                    },
                    "languageName": "Khmer",
                    "displayName": "Khmer"
                },
                "brb": {
                    "examples": [],
                    "font": {
                        "family": "Busra",
                        "source": [
                            "Busra-Regular.ttf"
                        ]
                    },
                    "oskFont": {
                        "family": "KbdKhmr",
                        "source": [
                            "KbdKhmr.ttf"
                        ]
                    },
                    "languageName": "Brao",
                    "displayName": "Brao"
                },
                "cmo-khmr": {
                    "examples": [],
                    "font": {
                        "family": "Busra",
                        "source": [
                            "Busra-Regular.ttf"
                        ]
                    },
                    "oskFont": {
                        "family": "KbdKhmr",
                        "source": [
                            "KbdKhmr.ttf"
                        ]
                    },
                    "languageName": "Mnong, Central",
                    "scriptName": "Khmer",
                    "displayName": "Mnong, Central (Khmer)"
                },
                "jra-khmr": {
                    "examples": [],
                    "font": {
                        "family": "Busra",
                        "source": [
                            "Busra-Regular.ttf"
                        ]
                    },
                    "oskFont": {
                        "family": "KbdKhmr",
                        "source": [
                            "KbdKhmr.ttf"
                        ]
                    },
                    "languageName": "Jarai",
                    "scriptName": "Khmer",
                    "displayName": "Jarai (Khmer)"
                },
                "kdt-khmr": {
                    "examples": [],
                    "font": {
                        "family": "Busra",
                        "source": [
                            "Busra-Regular.ttf"
                        ]
                    },
                    "oskFont": {
                        "family": "KbdKhmr",
                        "source": [
                            "KbdKhmr.ttf"
                        ]
                    },
                    "languageName": "Kuay",
                    "scriptName": "Khmer",
                    "displayName": "Kuay (Khmer)"
                },
                "krr": {
                    "examples": [],
                    "font": {
                        "family": "Busra",
                        "source": [
                            "Busra-Regular.ttf"
                        ]
                    },
                    "oskFont": {
                        "family": "KbdKhmr",
                        "source": [
                            "KbdKhmr.ttf"
                        ]
                    },
                    "languageName": "Krung",
                    "displayName": "Krung"
                },
                "krv": {
                    "examples": [],
                    "font": {
                        "family": "Busra",
                        "source": [
                            "Busra-Regular.ttf"
                        ]
                    },
                    "oskFont": {
                        "family": "KbdKhmr",
                        "source": [
                            "KbdKhmr.ttf"
                        ]
                    },
                    "languageName": "Kavet",
                    "displayName": "Kavet"
                },
                "kxm-khmr": {
                    "examples": [],
                    "font": {
                        "family": "Busra",
                        "source": [
                            "Busra-Regular.ttf"
                        ]
                    },
                    "oskFont": {
                        "family": "KbdKhmr",
                        "source": [
                            "KbdKhmr.ttf"
                        ]
                    },
                    "languageName": "Khmer, Northern",
                    "scriptName": "Khmer",
                    "displayName": "Khmer, Northern (Khmer)"
                },
                "tpu": {
                    "examples": [],
                    "font": {
                        "family": "Busra",
                        "source": [
                            "Busra-Regular.ttf"
                        ]
                    },
                    "oskFont": {
                        "family": "KbdKhmr",
                        "source": [
                            "KbdKhmr.ttf"
                        ]
                    },
                    "languageName": "Tampuan",
                    "displayName": "Tampuan"
                }
            },
            "lastModifiedDate": "2026-03-09T14:49:27.000Z",
            "packageFilename": "sil_khmer.kmp",
            "packageFileSize": 736625,
            "jsFilename": "sil_khmer.js",
            "jsFileSize": 29329,
            "packageIncludes": [
                "documentation",
                "visualKeyboard",
                "welcome",
                "fonts"
            ],
            "version": "2.1.3",
            "encodings": [
                "unicode"
            ],
            "platformSupport": {
                "windows": "full",
                "macos": "full",
                "linux": "full",
                "desktopWeb": "full",
                "ios": "full",
                "android": "full",
                "mobileWeb": "full"
            },
            "minKeymanVersion": "10.0",
            "sourcePath": "release/sil/sil_khmer",
            "helpLink": "https://help.keyman.com/keyboard/sil_khmer",
            "match": {
                "name": "Khmer",
                "type": "language",
                "weight": 356,
                "downloads": 107,
                "totalDownloads": 3592,
                "finalWeight": 2022.8387168562224,
                "tag": "km"
            }
        },
        {
            "id": "khmer_angkor",
            "name": "Khmer Angkor",
            "license": "mit",
            "authorName": "Makara Sok",
            "authorEmail": "makara_sok@sil.org",
            "description": "<p>Khmer Unicode keyboard layout based on the NiDA keyboard layout.\nAutomatically corrects many common keying errors.</p>",
            "languages": {
                "km": {
                    "examples": [
                        {
                            "keys": "x j m E r",
                            "note": "Name of language",
                            "text": "\u1781\u17d2\u1798\u17c2\u179a"
                        }
                    ],
                    "font": {
                        "family": "Busra",
                        "source": [
                            "Busra-Regular.ttf"
                        ]
                    },
                    "oskFont": {
                        "family": "KbdKhmr",
                        "source": [
                            "KbdKhmr.ttf"
                        ]
                    },
                    "languageName": "Khmer",
                    "displayName": "Khmer"
                }
            },
            "lastModifiedDate": "2026-03-09T14:49:27.000Z",
            "packageFilename": "khmer_angkor.kmp",
            "packageFileSize": 2541921,
            "jsFilename": "khmer_angkor.js",
            "jsFileSize": 74154,
            "packageIncludes": [
                "visualKeyboard",
                "welcome",
                "documentation",
                "fonts"
            ],
            "version": "2.4.1",
            "encodings": [
                "unicode"
            ],
            "platformSupport": {
                "windows": "full",
                "macos": "full",
                "linux": "full",
                "desktopWeb": "full",
                "ios": "full",
                "android": "full",
                "mobileWeb": "full"
            },
            "minKeymanVersion": "10.0",
            "sourcePath": "release/k/khmer_angkor",
            "helpLink": "https://help.keyman.com/keyboard/khmer_angkor",
            "related": {
                "khmer10": {
                    "deprecates": true
                },
                "basic_kbdkni": {
                    "deprecates": false
                }
            },
            "match": {
                "name": "Khmer",
                "type": "language",
                "weight": 210,
                "downloads": 412,
                "totalDownloads": 18865,
                "finalWeight": 1474.923994521817,
                "tag": "km"
            }
        },
        {
            "id": "basic_kbdkni",
            "name": "Khmer (NIDA) Basic",
            "license": "mit",
            "description": "<p>Khmer (NIDA) Basic Keyman keyboard generated by ImportKeyboard from Windows 10.</p>\n<p>The <a href=\"https://keyman.com/keyboards/khmer_angkor\">Khmer Angkor keyboard layout</a> is \nalso based on the NiDA keyboard layout. Khmer Angkor automatically corrects \nmany common keying errors, so it is recommended over this one.</p>",
            "languages": {
                "km": {
                    "examples": [],
                    "font": {
                        "family": "Busra",
                        "source": [
                            "Busra-Regular.ttf"
                        ]
                    },
                    "oskFont": {
                        "family": "KbdKhmr",
                        "source": [
                            "KbdKhmr.ttf"
                        ]
                    },
                    "languageName": "Khmer",
                    "displayName": "Khmer"
                }
            },
            "lastModifiedDate": "2026-03-09T14:49:27.000Z",
            "packageFilename": "basic_kbdkni.kmp",
            "packageFileSize": 644519,
            "jsFilename": "basic_kbdkni.js",
            "jsFileSize": 17729,
            "packageIncludes": [
                "visualKeyboard",
                "documentation",
                "welcome",
                "fonts"
            ],
            "version": "1.0.3",
            "encodings": [
                "unicode"
            ],
            "platformSupport": {
                "windows": "full",
                "macos": "full",
                "linux": "full",
                "desktopWeb": "full",
                "ios": "full",
                "android": "full",
                "mobileWeb": "full"
            },
            "minKeymanVersion": "10.0",
            "sourcePath": "release/basic/basic_kbdkni",
            "helpLink": "https://help.keyman.com/keyboard/basic_kbdkni",
            "related": {
                "khmer_angkor": {
                    "deprecates": false
                }
            },
            "match": {
                "name": "Khmer",
                "type": "language",
                "weight": 185,
                "downloads": 864,
                "totalDownloads": 25237,
                "finalWeight": 1436.1049587823975,
                "tag": "km"
            }
        },
        {
            "id": "khmer_ldml",
            "name": "khmer_ldml",
            "license": "mit",
            "authorName": "Nguonnyny Tan",
            "description": "<p>This Khmer LDML keyboard is based on the Khmer Angkor keyboard for the Khmer script. \n      Currently, it is not supported on mobile devices. For full compatibility across all devices, \n      please refer to the Khmer Angkor keyboard.</p>",
            "languages": {
                "km": {
                    "examples": [],
                    "languageName": "Khmer",
                    "displayName": "Khmer"
                }
            },
            "lastModifiedDate": "2025-03-28T07:39:09.000Z",
            "packageFilename": "khmer_ldml.kmp",
            "packageFileSize": 55264,
            "packageIncludes": [
                "visualKeyboard",
                "welcome",
                "documentation"
            ],
            "version": "1.1.0",
            "encodings": [
                "unicode"
            ],
            "platformSupport": {
                "linux": "full",
                "macos": "full",
                "windows": "full"
            },
            "minKeymanVersion": "17.0",
            "sourcePath": "experimental/k/khmer_ldml",
            "helpLink": "https://help.keyman.com/keyboard/khmer_ldml",
            "match": {
                "name": "Khmer",
                "type": "language",
                "weight": 210,
                "downloads": 66,
                "totalDownloads": 1267,
                "finalWeight": 1092.9854500721028,
                "tag": "km"
            }
        },
        {
            "id": "khmer_advanced",
            "name": "Khmer Advanced",
            "license": "mit",
            "description": "<p>Khmer Advanced keyboard is designed for typing Khmer characters which\nare rarely used: (1) divination signs, (2) lunar dates and (3)\ncharacters used in old Khmer or transliteration of Pali and Sanskrit.</p>",
            "languages": {
                "km": {
                    "examples": [],
                    "font": {
                        "family": "Busra",
                        "source": [
                            "Busra-Regular.ttf"
                        ]
                    },
                    "oskFont": {
                        "family": "KbdKhmr",
                        "source": [
                            "KbdKhmr.ttf"
                        ]
                    },
                    "languageName": "Khmer",
                    "displayName": "Khmer"
                }
            },
            "lastModifiedDate": "2026-03-09T14:49:27.000Z",
            "packageFilename": "khmer_advanced.kmp",
            "packageFileSize": 654689,
            "jsFilename": "khmer_advanced.js",
            "jsFileSize": 13331,
            "packageIncludes": [
                "visualKeyboard",
                "welcome",
                "fonts",
                "documentation"
            ],
            "version": "1.1.1",
            "encodings": [
                "unicode"
            ],
            "platformSupport": {
                "windows": "full",
                "macos": "full",
                "linux": "full",
                "desktopWeb": "full",
                "ios": "full",
                "android": "full",
                "mobileWeb": "full"
            },
            "minKeymanVersion": "10.0",
            "sourcePath": "release/k/khmer_advanced",
            "helpLink": "https://help.keyman.com/keyboard/khmer_advanced",
            "match": {
                "name": "Khmer",
                "type": "language",
                "weight": 210,
                "downloads": 46,
                "totalDownloads": 1509,
                "finalWeight": 1018.5309963591122,
                "tag": "km"
            }
        },
        {
            "id": "khmer_traditional",
            "name": "Khmer Traditional",
            "license": "mit",
            "authorName": "MengHeng Hav",
            "description": "<p>Inspired by the Microsoft and Apple Khmer keyboard layout to support typing and transitioning over to Keyman.</p>",
            "languages": {
                "km": {
                    "examples": [],
                    "font": {
                        "family": "Busra",
                        "source": [
                            "Busra-Regular.ttf"
                        ]
                    },
                    "oskFont": {
                        "family": "KbdKhmr",
                        "source": [
                            "KbdKhmr.ttf"
                        ]
                    },
                    "languageName": "Khmer",
                    "displayName": "Khmer"
                }
            },
            "lastModifiedDate": "2026-06-11T02:19:54.000Z",
            "packageFilename": "khmer_traditional.kmp",
            "packageFileSize": 734848,
            "jsFilename": "khmer_traditional.js",
            "jsFileSize": 21790,
            "packageIncludes": [
                "visualKeyboard",
                "documentation",
                "fonts",
                "welcome"
            ],
            "version": "1.0.1",
            "encodings": [
                "unicode"
            ],
            "platformSupport": {
                "windows": "full",
                "macos": "full",
                "linux": "full",
                "desktopWeb": "full",
                "ios": "full",
                "android": "full",
                "mobileWeb": "full"
            },
            "minKeymanVersion": "15.0",
            "sourcePath": "release/k/khmer_traditional",
            "helpLink": "https://help.keyman.com/keyboard/khmer_traditional",
            "match": {
                "name": "Khmer",
                "type": "language",
                "weight": 210,
                "downloads": 45,
                "totalDownloads": 83,
                "finalWeight": 1014.01469326271,
                "tag": "km"
            }
        },
        {
            "id": "basic_kbdkhmr",
            "name": "Khmer Basic",
            "license": "mit",
            "description": "<p>This keyboard layout is designed for Khmer. It includes an on screen\nkeyboard which can be viewed by clicking on the Keyman icon and\nselecting the On Screen Keyboard menu item. The keyboard layout follows\nthe Windows 10 Khmer layout.</p>",
            "languages": {
                "km": {
                    "examples": [],
                    "font": {
                        "family": "Busra",
                        "source": [
                            "Busra-Regular.ttf"
                        ]
                    },
                    "oskFont": {
                        "family": "KbdKhmr",
                        "source": [
                            "KbdKhmr.ttf"
                        ]
                    },
                    "languageName": "Khmer",
                    "displayName": "Khmer"
                }
            },
            "lastModifiedDate": "2026-03-09T14:49:27.000Z",
            "packageFilename": "basic_kbdkhmr.kmp",
            "packageFileSize": 598980,
            "jsFilename": "basic_kbdkhmr.js",
            "jsFileSize": 26103,
            "packageIncludes": [
                "visualKeyboard",
                "documentation",
                "welcome",
                "fonts"
            ],
            "version": "1.2.3",
            "encodings": [
                "unicode"
            ],
            "platformSupport": {
                "windows": "full",
                "macos": "full",
                "linux": "full",
                "desktopWeb": "full",
                "ios": "full",
                "android": "full",
                "mobileWeb": "full"
            },
            "minKeymanVersion": "10.0",
            "sourcePath": "release/basic/basic_kbdkhmr",
            "helpLink": "https://help.keyman.com/keyboard/basic_kbdkhmr",
            "related": {
                "kbdkhmr": {
                    "deprecates": true
                }
            },
            "match": {
                "name": "Khmer",
                "type": "language",
                "weight": 185,
                "downloads": 50,
                "totalDownloads": 1404,
                "finalWeight": 912.3877420540003,
                "tag": "km"
            }
        },
        {
            "id": "krung",
            "name": "Krung",
            "license": "mit",
            "description": "<p>Krung is a language spoken in the northern part of Cambodia. Khmer\nscript was adopted and used for this language. This Keyman keyboard was\ndeveloped based on an existing tool (Clever Rabit) which used the\nRomanized version of Krung. However, a few customizations have been made\nto make this keyboard perform as expected. See the documentation on the\nromanization and examples in our welcome page.</p>",
            "languages": {
                "krr": {
                    "examples": [],
                    "font": {
                        "family": "Busra",
                        "source": [
                            "Busra-Regular.ttf"
                        ]
                    },
                    "oskFont": {
                        "family": "KbdKhmr",
                        "source": [
                            "KbdKhmr.ttf"
                        ]
                    },
                    "languageName": "Krung",
                    "displayName": "Krung"
                }
            },
            "lastModifiedDate": "2026-06-17T05:32:41.000Z",
            "packageFilename": "krung.kmp",
            "packageFileSize": 837360,
            "jsFilename": "krung.js",
            "jsFileSize": 117945,
            "packageIncludes": [
                "visualKeyboard",
                "documentation",
                "welcome",
                "fonts"
            ],
            "version": "1.1",
            "encodings": [
                "unicode"
            ],
            "platformSupport": {
                "windows": "full",
                "macos": "full",
                "linux": "full",
                "desktopWeb": "full",
                "ios": "full",
                "android": "full",
                "mobileWeb": "full"
            },
            "minKeymanVersion": "10.0",
            "sourcePath": "release/k/krung",
            "helpLink": "https://help.keyman.com/keyboard/krung",
            "match": {
                "name": null,
                "type": "description",
                "weight": 10,
                "downloads": 60,
                "totalDownloads": 1288,
                "finalWeight": 51.10873864173311
            }
        },
        {
            "id": "sil_jarai",
            "name": "Jarai \u1785\u17b6\u179a\u17b6\u1799 (SIL)",
            "license": "mit",
            "description": "<p>Jarai \u1785\u17b6\u179a\u17b6\u1799 (SIL) keyboard is for typing Jarai language using Khmer\nscript. The keyboard layouts for desktop and touch devices are adapted\nfrom Khmer NiDA keyboard.</p>",
            "languages": {
                "jra-khmr": {
                    "examples": [],
                    "font": {
                        "family": "Busra",
                        "source": [
                            "Busra-Regular.ttf"
                        ]
                    },
                    "oskFont": {
                        "family": "KbdKhmr",
                        "source": [
                            "KbdKhmr.ttf"
                        ]
                    },
                    "languageName": "Jarai",
                    "scriptName": "Khmer",
                    "displayName": "Jarai (Khmer)"
                }
            },
            "lastModifiedDate": "2026-03-09T14:49:27.000Z",
            "packageFilename": "sil_jarai.kmp",
            "packageFileSize": 777492,
            "jsFilename": "sil_jarai.js",
            "jsFileSize": 20483,
            "packageIncludes": [
                "visualKeyboard",
                "documentation",
                "welcome",
                "fonts"
            ],
            "version": "1.3.1",
            "encodings": [
                "unicode"
            ],
            "platformSupport": {
                "windows": "full",
                "macos": "full",
                "linux": "full",
                "desktopWeb": "full",
                "ios": "full",
                "android": "full",
                "mobileWeb": "full"
            },
            "minKeymanVersion": "10.0",
            "sourcePath": "release/sil/sil_jarai",
            "helpLink": "https://help.keyman.com/keyboard/sil_jarai",
            "match": {
                "name": null,
                "type": "description",
                "weight": 10,
                "downloads": 54,
                "totalDownloads": 1988,
                "finalWeight": 50.07333185232471
            }
        },
        {
            "id": "sil_bunong",
            "name": "Bunong \u179e\u17bc\u1793\u17dd\u1784 (SIL)",
            "license": "mit",
            "description": "<p>\u1780\u17b6\u178a\u17b6\u179a\u1793\u1791\u17be\u200b\u179b\u17dd\u178f\u17cb\u17a2\u17d2\u1799\u17b6 \u1789\u1787\u17c1\u1784\u1782\u17c3\u1798\u17b6\u1789\u1785\u17b8\u179f\u179a\u17b6\u1786\u17dd\u178f\u17b6\u1793\u17b6\u179c\u1784\u17be\u1799\u179e\u17bc\u1793\u17dd\u1784 \u17a2\u17b8\u1791\u17dd\u1784\u17cb\u179a\u17b6\u1786\u17dd\u1791\u17d2\u179a\u17c4\u1793\u17d4<br>\u1780\u17d2\u178a\u17b6\u179a\u1785\u17bb\u1785\u1793\u17c1\u17c7\u178f\u17d2\u179a\u17bc\u179c\u1794\u17b6\u1793\u1794\u1784\u17d2\u1780\u17be\u178f\u17a1\u17be\u1784\u179f\u1798\u17d2\u179a\u17b6\u1794\u17cb\u179c\u17b6\u1799\u17a2\u178f\u17d2\u1790\u1794\u1791\u1797\u17b6\u179f\u17b6\u1796\u17d2\u1793\u1784\n\u178a\u17c4\u1799\u1794\u17d2\u179a\u17be\u178f\u17bd\u17a2\u1780\u17d2\u179f\u179a\u1781\u17d2\u1798\u17c2\u179a\u17d4<br>Bunong \u179e\u17bc\u1793\u17dd\u1784 (SIL) keyboard is designed for typing Bunong language using\nKhmer characters.</p>",
            "languages": {
                "cmo-khmr": {
                    "examples": [
                        {
                            "keys": "F U n , g",
                            "note": "Name of language",
                            "text": "\u179e\u17bc\u1793\u17dd\u1784"
                        }
                    ],
                    "font": {
                        "family": "Busra",
                        "source": [
                            "Busra-Regular.ttf"
                        ]
                    },
                    "oskFont": {
                        "family": "KbdKhmr",
                        "source": [
                            "KbdKhmr.ttf"
                        ]
                    },
                    "languageName": "Mnong, Central",
                    "scriptName": "Khmer",
                    "displayName": "Mnong, Central (Khmer)"
                }
            },
            "lastModifiedDate": "2026-03-09T14:49:27.000Z",
            "packageFilename": "sil_bunong.kmp",
            "packageFileSize": 1088080,
            "jsFilename": "sil_bunong.js",
            "jsFileSize": 22172,
            "packageIncludes": [
                "visualKeyboard",
                "welcome",
                "documentation",
                "fonts"
            ],
            "version": "1.6.2",
            "encodings": [
                "unicode"
            ],
            "platformSupport": {
                "windows": "full",
                "macos": "full",
                "linux": "full",
                "desktopWeb": "full",
                "ios": "full",
                "android": "full",
                "mobileWeb": "full"
            },
            "minKeymanVersion": "9.0",
            "sourcePath": "release/sil/sil_bunong",
            "helpLink": "https://help.keyman.com/keyboard/sil_bunong",
            "match": {
                "name": null,
                "type": "description",
                "weight": 10,
                "downloads": 44,
                "totalDownloads": 1708,
                "finalWeight": 48.06662489770319
            }
        }
    ],
    "context": {
        "range": "Keyboards matching 'khmer'",
        "text": "khmer",
        "pageSize": 10,
        "pageNumber": 1,
        "totalRows": 11,
        "totalPages": 2
    }
}