KeymanWeb Sample Page - Promise API

This page is for testing the Promises returned from adding keyboards. See Specification #5044.

This test page is best used with Developer mode, as output for both successes and failures will be logged to the JS console.

Visible alert-style feedback will only occur for invalid search terms, such as using "foobar" for any of the three keyboard-adding options at the bottom of the page.

Two internal-alert testing modes are available: Disabled or Enabled (Default)

This will only affect whether or not KeymanWeb's alert modal is displayed. A native browser alert and dev-console error log will occur regardless of this setting when stub fetch errors occur.


Two keyboard-change related event-logging modes are available:


Type in your language in this text area:

or in this input field:

Add a keyboard by keyboard name:

Add a keyboard by BCP-47 language code:

Add a keyboard by comma-separated language name(s):


Add khmer_angkor keyboard without filename:

This verifies adding a keyboard stub with languages Object and no filename

Return to testing home page