// the find
sony/flutter-embedded-linux
Embedded Linux embedding for Flutter
Sony's non-official Flutter embedder for embedded Linux, targeting Wayland and DRM (GBM/EGLStream) backends without X11 or GTK. This is the C++ embedding layer — you pair it with the flutter-elinux tooling repo to actually build and deploy apps. Primary target is Arm64 devices running minimal Linux stacks like Yocto.
No X11/GTK dependency makes the binary footprint genuinely small, which matters on embedded targets with constrained storage. DRM/GBM and EGLStream backends are both covered, so you're not locked out of NVIDIA hardware. The MethodChannel and EventChannel APIs are kept compatible with Flutter desktop for Windows and GLFW, so plugin code ports without rewriting. Active maintenance from Sony with Yocto recipes available via meta-flutter — that's the difference between a demo and something you can actually ship.
Arm 32-bit (ARMv7/armhf) is explicitly unsupported and untested — a lot of older embedded hardware is still there, so this is a real gap. Multi-window is not supported; it's always single-window fullscreen unless you're on Wayland/X11, which limits its use in anything HMI-adjacent that needs split-screen. The plugin ecosystem through flutter-elinux-plugins is thin — if you need camera, Bluetooth, or anything hardware-specific beyond video player, you're writing the elinux plugin yourself. Being non-official means you're tracking upstream Flutter engine changes manually; when Flutter ships breaking embedder API changes, Sony has to catch up, and there have been lag periods.