We have many hundreds of keyboard layouts online at keyman.com that cover well over a thousand  languages. These keyboard layouts work on Windows, the web, iPhones, iPads and Android phones and tablets. However, most of the layouts on the website are only available in compiled form, and in the past, the source code for these keyboards has not been consistently managed.

A large proportion of the keyboards on the site, including nearly all the keyboards that we have developed, are actually open source keyboards. Today, I am happy to announce that we are setting up a single source for open source keyboards on github.com.


Previously, each keyboard had its source stored in different ways. Some just included the source files as an attachment to the compiled keyboards. Others had a web address from which the source could be downloaded. Over time, these web addresses tended to stagnate and not be kept up to date.

We are progressively moving all the open source keyboards in our database into the new repository. We have started with some of the most popular open layouts, including GFF Amharic, Thamizha Tamil99, and Sinhala Basic.

You are of course welcome to download the layouts yourself and improve them, and we hope you will contribute your own keyboards to this repository for all to use.

Get Involved

We've written a complete guide to working with the keyboards repository. Learn more about how to get involved and work with the keyboards repository on help.keyman.com.

Guide: Working with the keyboard repository

As we add each keyboard to the repository, we review it and standardise the code and files. We also note issues and potential features into the TODO file in the keyboard’s folder.

We look forward to working with you!

Categories: Developing Keyboards

3 thoughts on “Introducing the Keyman Open Source Keyboard Repository”

Abebe sientayhu · April 6, 2018 at 12:08 pm


H N Dash · July 8, 2018 at 2:07 am

If one keyboard is installed by mistake then how to deactivate ?

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Related Posts


Using Keyman Engine for Android to create a system keyboard

In part 1 of this series, we looked at the steps involved in creating a basic Android app which included a Keyman in-app keyboard. In this post, we’ll work with the second sample included in Read more…

Developing Keyboards

Using Keyman Engine for Android to create a custom keyboard app

Note: You must have a license for Keyman Engine for Android in order to access the resources documented in this blog. (Purchase a license) Keyman Engine for Android allows you to use any Keyman touch Read more…