Back to Software Engineering projects

keyfx
An effects library for Android keyboards
- Role
- Designer and developer
- Tools
- Java, Android, Canvas, JavaScript
- Company
- Personal project
- Year
- 2026
Most keyboards draw their keys and stop there. keyfx adds a layer on top: a single Drawable that sits over the keyboard window and draws every effect. The keyboard, called the host, only reports what happened, such as a key press or a swipe. Every clip on this page is recorded in the keyfx lab, the browser version of the effects, which runs on any phone.
The effects. Key pops, floating letters and heat streaks while typing; fire, shatter, lasers and glitches on backspace; a black hole, lava or a portal when backspace is held; rockets and shockwaves on enter; stars and a trackpad on the spacebar; comets, lightning and neon tubes as swipe trails; letter hop on a swiped word; plus hold charges, show and hide animations, accent popups and a glowing predicted word.
Built for hosts. It is keyboard agnostic: plain Android graphics, with no code from FUTO Keyboard, LatinIME or any other keyboard. Every effect and value is described by a settings schema, so a host can generate its settings screen instead of building one. Changes apply live, effects switch off with Android’s Remove animations setting, and they follow the Material You accent. A host declares its capabilities, and effects that need deeper access, like moving the real keys, are hidden from hosts that cannot provide it.
It is the engine behind FX for FUTO Keyboard and runs inside FXboard.







