This is an update from our last Roadmap blog post in May 2025.
Please share any feedback you have on this post on our Community Forum.
This information is also available in a presentation and webinar recording.
Older versions of the roadmap
- May 2018
- October 2018
- February 2019
- November 2019
- March 2020
- March 2022
- February 2023
- September 2023
- May 2025
Get Involved
We need your help! As you may be aware, in the last year the Keyman project has had significant funding challenges. We have a current funding appeal — please consider if you can contribute.
Please take a look at our Getting Involved pages for how you can help make Keyman work better for you, your language community and others:
- Make a donation
- Create a keyboard layout for your language
- Localize Keyman for your language
- Support other users
- Test a new version
- Write some code
- Improve the documentation
- Join the team!
The Roadmap
Since the last update, the Keyman team has continued to push forward on as much of the planned functionality for version 19 as we can. However, this roadmap is predicated on reaching our funding goals for the project.
What will happen if we do not achieve our funding target? Without adequate funding, we will still continue to update Keyman to keep it running on all supported platforms and we will address bugs as best as we can. Releases will be less frequent and we will have fewer new features — we will prioritize bug fixes and compatibility.
Conversely, if we receive sufficient funding support, we will be able to scale up our effort and bring forward some of this functionality.
Version 19
The following features are still targeted for release in version 19.
CLDR/LDML keyboards
- web-core The Keyman Core Web interface allows us to support CLDR keyboards on mobile and tablet devices, as well as online in websites.
Desktop products
- arm-windows As Windows on ARM64 becomes more popular, we plan to include support for ARM64 in Keyman Engine for Windows.
- mac-config-app Redesign for a smoother installation and configuration experience
- mcompile-linux integrate mnemonic layout support for Linux
Predictive Text
- autocorrect Automatically accept high-probability suggestions
Internationalization and Localization
- website-i18n Localize key pages on keyman.com and help.keyman.com
Keyboard authoring
- embed-osk-in-kmx Infrastructure to support a single compiled file format for keyboards, .kmx
Version 20
Features
- mcompile-mac: better support for European keyboards on macOS
- dict-breaker: Improve wordbreaking support for South-East Asian languages
- user-dict: Integrate with on-device user dictionaries
Keyboard Authoring
- ng-compiler: Rewrite of Keyman .kmx compiler in Typescript with modern compiler principles
- ldml-ide: LDML keyboard visual editor (written with web-based tooling, integrate into existing IDE initially)
- kmc-convert: Import and export of various keyboard file formats
- kmc-test: Integrated automated testing of Keyman and LDML keyboards
- single-keyboard-repos: First-class support for standardized layout of keyboard repositories
Infrastructure + Maintenance
- docs-i18n: Support localization of documentation for Keyman products
- welcome-i18n: Support localization of keyboard documentation
- bcp47-refresh: Improved BCP47 support on all platforms, with fallback patterns
- mac-keyboard-update: automatic updates for Keyman for Mac keyboards
- windows-edge-ux: use Windows-supplied Edge instead of Chromium, removing maintenance burden and reducing bundle size
- windows-cpp: move away from Delphi to C++ or similar for Windows user interface
Version 21
Industry Engagement
- core-uptake: industry vendors start to implement LDML keyboards using Keyman Core / KMX+
Architecture
- engine-api: Consistent Keyman Engine API and feature set across all platforms
- osk: Rebuild the On Screen Keyboard (all platforms) using web technologies to allow for theming, interactivity, dynamic functionality
Features
- morphological-models: support for polysynthetic languages, phrases
- osk-theming: end-user and keyboard author theming of on screen keyboard (depends on osk)
- dynamic-osk: keyboard author control over dynamic changes to key caps and layout (depends on osk)
- context-hints: providing additional hints to keyboards, e.g. selection, focus change
Keyboard Authoring
- dev-web-ui: Keyman Developer cross-platform web-based development tool
- shared-fonts: Support for downloading remote fonts when building keyboards
Infrastructure + Maintenance
- mac-app-update: automatic updates for Keyman for Mac app
- windows-service: service architecture for Keyman on Windows to enable smoother updates, multi-desktop support
- web-ui: refresh KeymanWeb user interface integrations
Version 22
Features
- predictive-learning: support for learning new words from the user
- emoji: provide basic emoji support in keyboards
- options-ui: make keyboard options available via user interface on all devices
Industry Engagement
- cldr-predictive-text: development of a specification for predictive text wordlists to be distributed in CLDR
- ime: development of a specification for Input Method Extensions to support Chinese, Japanese, Korean, and other languages utilizing similar ideographic writing systems, possibly in CLDR?
Infrastructure + Maintenance
- remove-js-keyboard: remove support for .js compiled keyboards, using only .kmx format
- keymanweb-npm: deploy KeymanWeb on npm
0 thoughts on “Keyman Roadmap – March 2026”