Skip to content

Privacy-friendly Android keyboard engine to build custom layouts from JSON files. Coding-friendly (tested in Termux, VNC client, editors). Uses sendKeyEvent() to simulate physical keyboard as close as possible. Suitable for any screen, has floating mode (like Gboard).

License

Notifications You must be signed in to change notification settings

roalyr/CustomKeyboardEngine

Repository files navigation

doc/banner.png

CustomKeyboardEngine is a flexible and customizable keyboard engine for Android.


Features

  • Multiple Layout Support: Language layouts and service layouts are dynamically loaded from files.
  • Customizable JSON-Based Layouts: Define rows, keys, dimensions, and behavior using JSON.
  • Dynamic Reloading: Layouts can be reloaded when files change.
  • Modifier and Sticky Keys: Support for Shift, Ctrl, Alt, and Caps Lock behavior.
  • Floating Keyboard: Optional floating keyboard mode for overlay input.
  • Error Notifications: Parsing errors are shown in popups for debugging.


Screenshots

screenshots1.png

screenshots2.png

screenshots3.png

screenshots4.png

About

Privacy-friendly Android keyboard engine to build custom layouts from JSON files. Coding-friendly (tested in Termux, VNC client, editors). Uses sendKeyEvent() to simulate physical keyboard as close as possible. Suitable for any screen, has floating mode (like Gboard).

Topics

Resources

License

Stars

Watchers

Forks

Languages