![Flutter on Embedded Devices](https://storage.googleapis.com/cms-storage-bucket/f88eb5adf0cad73fc381.png)
Flutter's support for custom embedders means you can create new ways to put Flutter to work on the platforms that matter to you.
Layered architecture
Flutter provides a clean interface for custom embedders that can power Flutter apps on new hardware and operating systems.
![Layered architecture](https://storage.googleapis.com/cms-storage-bucket/052bdcb799b483363346.png)
Portable code
Since Dart is portable, Flutter can use the same rendering stack no matter which embedder spins it up, maximizing code reuse.
![Portable code](https://storage.googleapis.com/cms-storage-bucket/a40fee4435a22d04ff23.png)
Work with native code
Flutter's platform channels can put a single Dart interface on native code for mobile, web, desktop, or your embedded platform.
![Work with native code](https://storage.googleapis.com/cms-storage-bucket/de9bdb922f0edc161e1c.png)
Resources
Start learning about Flutter on embedded devices
Case studies
![Powered by Dart](https://storage.googleapis.com/cms-storage-bucket/72521e62275b24d3c37d.png)