ivi-homescreen

A Flutter embedder for Linux that runs Flutter apps on desktop and embedded or automotive displays using Wayland, DRM/KMS and Vulkan. Used to build in-vehicle infotainment screens and other embedded UIs.

Share on XCustom license (see repository)

Overview

ivi-homescreen is a Flutter embedder for embedded Linux, written in C++. It runs Flutter apps on desktop and on embedded or automotive displays, using Wayland, DRM/KMS, EGL, Vulkan including zero-copy dma-buf, or software rendering. Several backends can be compiled in and one is chosen at runtime. The README lists industrial and automotive deployments, consumer electronics, and research prototypes as use cases.

Key features

  • Wayland, DRM/KMS, EGL, Vulkan and software backends
  • Several backends compiled in, one chosen at runtime
  • Supports Yocto, Ubuntu, Fedora and RaspberryPi OS
  • Optional plugins directory for extra Flutter plugins

Best for

Teams building Flutter user interfaces for in-vehicle, embedded or consumer Linux devices.

Upstream
toyota-connected/ivi-homescreen
Fork on GitHub
Guo-astro/ivi-homescreen
Upstream stars
393
Category
Hardware, OS and embedded
License
Custom license (see repository)
Forked
2026-01-07
Sync status
Diverged from upstream