[Home](./index.md) > [@keymanapp/kmc-ldml](./kmc-ldml.md) > [LdmlKeyboardCompiler](./kmc-ldml.ldmlkeyboardcompiler.md) > [write](./kmc-ldml.ldmlkeyboardcompiler.write.md) ## LdmlKeyboardCompiler.write() method Write artifacts from a successful compile to disk, via callbacks methods. The artifacts written may include: - .kmx file - binary keyboard used by Keyman on desktop platforms - .kvk file - binary on screen keyboard used by Keyman on desktop platforms - .js file - Javascript keyboard for web and touch platforms **Signature:** ```typescript write(artifacts: LdmlKeyboardCompilerArtifacts): Promise; ``` ## Parameters | Parameter | Type | Description | | --- | --- | --- | | artifacts | LdmlKeyboardCompilerArtifacts | object containing artifact binary data to write out | **Returns:** Promise<boolean> true on success