UMG Piano Keys
Piano keyboard UI for Unreal Engine
Build clean, interactive piano key interfaces in UMG without rebuilding keyboard layout logic from scratch.
UMG Piano Keys is a focused Unreal Engine plugin for creating piano keyboard widgets for music tools, piano rolls, MIDI interfaces, learning apps, and runtime instrument UI. It is based on the Enhanced UI Architecture, Specifically, it used Enhanced UI Grids.



Build piano UI faster
A piano keyboard needs correct white-key and black-key layout, overlapping key shapes, labels, input events, styling, orientation, flipping, and scrolling and scaling.
UMG Piano Keys handles that foundation for you, so you can focus on the product around it.
Is UMG Piano Keys a full piano roll?
No. It is a piano keys widget. The white and black interactable keys.
It is designed to solve the piano keyboard part cleanly so it can fit into larger music UI systems such as piano rolls, editors, and note tools.
Core features
- Vertical and horizontal piano key layouts
- Scrolling and Scaling
- White and black key rendering
- Configurable MIDI note range
- Key size control
- Flip direction support
- Label display and styling
- Separate white-key and black-key styles
- Pressed key visuals
- Pointer press, release, hover, and drag behavior
- External note state support for playback or selection
- Zoom curve support
- Blueprint and C++ friendly API
- Based on EnhancedUI Grids
Typical workflow
1. Add the widget
Place the piano key widget in your UMG layout.
2. Configure the keyboard
Choose the orientation, note range, key size, and flip behavior.
3. Style it
Customize white keys, black keys, pressed states, labels, and offsets.
4. Hook up your logic
Connect input events, external note state, or tool data.
5. Ship a real piano keyboard UI
Use it in your product instead of reinventing the same system again.
Made for music UI
Use UMG Piano Keys for:
- piano roll sidebars
- MIDI tools
- virtual instrument UI
- music learning interfaces
- sequencer tools
- editor-style music workflows
- runtime audio applications
High-level API, piano-focused controls
UMG Piano Keys hides the low-level grid system behind piano-specific settings.
You work with concepts like:
- piano orientation
- key size
- note range
- flip direction
- label mode
- zooming and scrolling
- pressed notes
Not generic rendering internals.
Style it your way
Customize the keyboard to match your product.
Control:
- white key brushes
- black key brushes
- pressed key brushes
- label font
- label color
- label position
- label offset
- black key depth
Built for integration
UMG Piano Keys is designed to fit into larger systems.
Use it as the piano-key layer inside your own piano roll, sequencer, MIDI editor, or music tool. It provides the keyboard UI foundation while your product owns the higher-level workflow.