Keyboards

Header bottom

Support

What's New

Keyman Developer was already powerful. Now it's also completely free and open source!



BCP 47 language tags

Use Keyman Developer to associate your Keyman keyboards with BCP 47 language identifiers.



Web-based testing

Touch keyboards can be developed and tested on your Windows desktop or laptop before you take them to your mobile device.

From your mobile device, browse to your Keyboard Test Host and easily install the keyboard with a click of a button.

Developer web-based testing



Improved Keyboard packaging and distribution

Include both desktop and touch layout keyboards in the same keyboard package. Keyboard and package versions are managed with package metadata, so there's no more renaming touch layout keyboards with version numbers.

Developer package version

Better modifier support across platforms

Visual editors now support keyboards that distinguish left and right ctrl/alt modifiers which you can also use for web and mobile targets.

Developer right alt modifier

Keyboard Editor

The Keyboard Editor of Keyman Developer 10 makes it easy to design any style of keyboard:



Two Ways to Begin

  1. 1. Drag & Drop Design: develop smart keyboards from the Layout page with the simplicity of drag & drop. No technical expertise required.
  2. 2. Work from the Source: use the Source page to craft enhanced keyboards, with constraints, dead keys, reordering, options and more.
    Two Ways to Begin a Keyman Keyboard


Touch Layouts for Mobile Devices

Create separate touch layouts for iOS and Android devices. Add longpress combinations for keys so users can avoid impractical shift layers.

Touch layout for Amharic Keyboard



BCP 47 language tags

Give your keyboard language and script tags for automatic Office and Windows language association.



Taskbar Icon

Devise a taskbar icon that distinguishes your keyboard
at a glance.

Developer includes an Icon editor



Create Keyboards for Keyman Desktop or KeymanWeb




Keyman Developer 10 gives you a full set of expert features to let you build the most advanced possible keyboards:



Smart Character Map

Fully Unicode 11.0: access every character in the newest version of the Unicode Standard from the Keyman Character Map.

Double-Click Insert: insert over 136,000 letters and symbols with a double-click. Say goodbye to multi-step clipboard actions.

Intelligent Search: With so many Unicode characters available, there's several ways to search and filter for the characters in your language: partial name match, by Unicode range, block, font, or code point, or using standard wildcards.

The Keyman Character Map



Robust Programming Language

Contextual Rules: write adaptive rules that change a key's output depending on the context.

Character Stores: create character stores that let rules manage multiple letters at the same time.

Rule Groups: build groups of rules to handle the same input differently in different situations.

Options: construct temporary or saveable options that activate different rules and groups based on end-user selections.

Keyman Developer Programming Examples

Keys in Any Shift-State: remap almost any key in any combination of shift-states - Ctrl, Alt, Shift, Caps and AltGr.

Multi-Character Output: set any key to output over 1,000 characters at once from anywhere in Unicode.

Deadkeys & Statements: define deadkeys that impact output without leaving a trace. Use over 20 other statements to shape precision rules.

Two Layout Types: develop keyboards with fixed layouts or ones that shift to match a users' hardware.

Keyman Developer Programming Examples



Complete Debugging Tools

In-Application Testing: test your keyboards in Keyman Developer without opening another program.

Single-Step Mode: debug your keyboard rules line by line to find the exact cause of your keyboard problem.

Regression Testing: write and save tests to run again on different systems or with future updates.

With Windows Layouts: check how your keyboard behaves on the complete range of Windows layouts.

Debug Keyboards Easily Within Keyman Developer

Cross-Platform

For desktops

Keyman Developer 10 supports every version of Windows since Windows 7. Run Keyman Developer in your Windows OS and build Keyman keyboards that work for your users on their systems. These keyboards can also be run on macOS.



For mobile devices

Keyman Developer 10 lets you create touch layout keyboards and distribute them to your iPhones, iPads (iOS 9+), Android phones, and Android tablets.



For the Web

Keyman Developer 10 includes the cutting edge KeymanWeb module. Start afresh or transform existing layouts into lightweight JavaScript keyboards to surf the net and integrate into your website.

Universal Compatibility
With Developer, you can create JavaScript keyboards that can be used in any standards compliant browser, including Firefox, Edge, Chrome and Safari. Because the keyboards run in a browser, they'll work just as well on Mac and Linux as they do in Windows.Learn more…
Develop KeymanWeb Keyboards that
        Run on Any Major Browser, in Windows, Mac and Linux
Diverse Applications
Bookmarklets: build KeymanWeb keyboards for bookmarklets that travel with users anywhere they surf the web. Learn more…
Site Integration
Design KeymanWeb keyboards for integration into any website and let your visitors type in their language. Learn more…
Build KeymanWeb Keyboards for the Web or Your Site

Seamless Deployment

Send your keyboards wherever you need with the convenience of Keyman keyboard packages.



A Complete Package

The Package Editor of Keyman Developer 10 lets you bundle into a single installer all the keyboard elements anyone would need to get typing. Also include all the necessary fonts that help get users typing in your language on their computer.



Multiple Layouts

Put related keyboard layouts into the same package.

Put Multiple Layouts Together



The Right Fonts

Include the best fonts for your language. TTF, TTC, and OTF fonts install automatically on your desktop.

Include the Right Fonts



On Screen Keyboard

Give users a clickable virtual keyboard for easy reference.

Give Users an On Screen Keyboard



Keyboard Help Documentation

Add a short readme, starter help and full documentation.

Add Documentation



Create keyboards to share

We now have a single source for open source keyboards on github.com.

https://github.com/keymanapp/keyboards

After you create your keyboard with Developer, you can submit the keyboard so that the Keyman community can work with you to support and maintain your keyboard layout into the future.

Keyman Logo

Completely Open Source and Free

Keyman Developer is free to download and free to use with no license to activate. Along with the rest of the Keyman products, Keyman Developer is open source and available for others to modify.

Comprehensive Help

Keyman Developer 10 has comprehensive help to assist you in designing the highest quality keyboards:



Keyman Developer 10 Help

Access help for every feature of Keyman Developer 10 online at https://help.keyman.com/developer. On the site, you'll find helpful guides and tutorials to teach you how to develop and distribute your keyboards.



Language Software Community

Need additional help? Visit our Keyman Community Site. We love answering questions about Keyman keyboards and Keyman Developer 10.



Do you already have Keyman for iPhone and iPad installed on this device?

Yes - Install Keyboard No - Download from the App Store Cancel

Do you already have Keyman for Android installed on this device?

Yes - Install Keyboard No - Download from the Play Store Cancel

Keyboard Download

Close

Click to install: