Hi all,
Over the past few weeks I’ve been doodling custom-tile widgets for the MK2 — step sequencers, note-list editors, LFO visualisers, meters. They started as one-offs to solve my own needs, tests, tools and quietly grew into a small design-system experiment. Sharing the work-in-progress here in case it sparks ideas, criticism, or — better — collaboration.
Repo: GitHub - roomi-fields/electraone-widgets: Community library of custom Lua widgets for the Electra One MIDI controller · GitHub (MIT, fork-friendly)
Each widget is a single custom tile rendered entirely in Lua (using `setPaintCallback` + `setTouchCallback` + `setPotCallback`). They share a small design system in `lib/`:
- `theme.lua` — a cool slate + warm amber-terracotta palette inspired by the MK2’s brushed aluminum
- `lib/primitives/*.lua` — reusable building blocks: `knob`, `button`, `grid`, `led`, `meter`, `slider`, `bar`, `readout`, `graph`. Each renders without any “default fader” fallback so a widget paints exactly what you tell it to.
How to use them today
The widgets ship as standard tiles-schema preset JSONs (`widgets//demo.preset.json`).
1. Open the demo preset JSON from the GitHub repo
2. Import it into `app.electra.one` (drag-and-drop or paste into the editor)
3. Click “Send to Electra”
How to contribute / push back / fork
- Open an issue with “this widget should do Y” — I’ll either implement it or hand off the spec
- Open a PR with your own widget in `widgets//` — happy to ship them under your name, no central gate-keeping
- Reply here with screenshots of *your* custom-tile widgets — even the failed experiments. The forum has way more EL1 art than the docs let on, and most of it is hidden in screenshots scattered across old threads. Worth pooling.
Not trying to “own” widget design for the EL1 — just hoping this becomes a community-shared collection. Curious to see where it goes.
Romi