finds.dev← search

// the find

sony/flutter-embedded-linux

★ 1,342 · C++ · BSD-3-Clause · updated Jul 2025

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.

View on GitHub →

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →