https://github.com/eyuelberga/keywrite
JavaScript Input Method Editor (IME) library for adding configurable input methods to web inputs
https://github.com/eyuelberga/keywrite
ime input-method javascript javascript-library multilanguage-support non-latin non-latin-languages typescript typescript-library virtual-keyboard
Last synced: 8 months ago
JSON representation
JavaScript Input Method Editor (IME) library for adding configurable input methods to web inputs
- Host: GitHub
- URL: https://github.com/eyuelberga/keywrite
- Owner: eyuelberga
- License: mit
- Created: 2021-06-25T12:19:30.000Z (almost 5 years ago)
- Default Branch: main
- Last Pushed: 2022-09-29T09:50:20.000Z (over 3 years ago)
- Last Synced: 2025-09-24T15:40:07.427Z (9 months ago)
- Topics: ime, input-method, javascript, javascript-library, multilanguage-support, non-latin, non-latin-languages, typescript, typescript-library, virtual-keyboard
- Language: TypeScript
- Homepage: https://eyuelberga.github.io/keywrite/
- Size: 686 KB
- Stars: 9
- Watchers: 1
- Forks: 2
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
Keywrite is a JavaScript Input Method Editor (IME) library for adding configurable input methods to the web. It enables users to input text in a language that can't be represented easily on a standard QWERTY keyboard. See the [Docs](https://eyuelberga.github.io/keywrite) for more info.
## Features 🚀
- **Ease of Use:** Keywrite can be integrated to most modern web frameworks with ease.
- **Flexible:** You can configure Keywrite with multiple Input-methods, change between them at runtime.
- **Custom Input Method:** You can easily define your own Input-methods and add them to Keywrite
- **Fully Extendable:** You can extend the Keywrite core API easily to support different use-cases.
- **Typescript Support:** The codebase is completely written in typescript
## Installing Keywrite
To use Keywrite on web projects, all you need to do is install the
`@keywrite/web` package:
```sh
$ yarn add @keywrite/web
# or
$ npm install @keywrite/web
```
## Contributing
Feel like contributing? That's awesome! We have a
[contributing guide](./CONTRIBUTING.md) to help guide you.
## License
MIT © [Eyuel Berga](https://github.com/eyuelberga)