You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
We have been experimenting with MewUI as the UI stack for a small Linux embedded badge / appliance device, and we wanted to start a discussion about first-class Linux framebuffer support for embedded targets.
Our use case
Single-screen device, no X11 / Wayland, rendering directly to /dev/fb0
Touch input from evdev (/dev/input/event*)
Tight memory / startup constraints
NativeAOT / trimming friendliness is still important
Why we think this fits MewUI well
MewUI already has a small-footprint, explicit, AOT-friendly architecture
For embedded appliances, a code-first UI with low startup cost is very attractive
A framebuffer target can extend the current Linux story beyond desktop X11 without requiring a full window system
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
-
Hi Aprillz,
We have been experimenting with MewUI as the UI stack for a small Linux embedded badge / appliance device, and we wanted to start a discussion about first-class Linux framebuffer support for embedded targets.
Our use case
/dev/fb0evdev(/dev/input/event*)Why we think this fits MewUI well
What we have already prototyped in our fork
We built a working experimental port in our fork here:
https://github.com/maikebing/MewUI_fb
Current prototype scope:
Aprillz.MewUI.Platform.FramebufferAprillz.MewUI.Backend.Framebuffer/dev/fb0evdevThe goal is not to turn MewUI into a giant embedded stack. We are thinking about a narrow and practical target:
Our current design direction
Keep it as an optional platform/backend pair
Platform.FramebufferBackend.FramebufferPreserve MewUI's existing mental model
Application,Window, render loop, and controls unchanged as much as possibleKeep the embedded scope intentionally limited
Stay NativeAOT / trim conscious
Our proposed incremental plan
Phase 1
Phase 2
Phase 3
A few implementation notes from our side
/dev/fb0output is enough for our class of devicesevdevtouch works reasonably well for appliance-style UIsIf this direction is interesting to you, we are happy to:
devbranchThanks. We think MewUI has a very nice shape for embedded appliance UIs, and we'd love to align with upstream rather than carrying a long-term fork.
Beta Was this translation helpful? Give feedback.
All reactions