Flutter
How does Flutter's architecture work? Walk through the Framework, Engine, and Embedder layers.
Flutter's architecture has three layers: (1) FRAMEWORK in Dart — what you write — Material/Cupertino → Widgets → Rendering → Animation/Painting/Gestures → Foundation. (2) ENGINE in C++ — Skia (legacy) / Impeller (default on iOS, rolling out on Android), Dart runtime, text layout, platform plumbing; exposes dart:ui to the framework. (3) EMBEDDER per platform — Android (Java/Kotlin), iOS (Obj-C/Swift), Web (JS), Windows/macOS/Linux. The Embedder is what makes Flutter portable — porting to a new platform = writing a new embedder. Framework + Engine are platform-agnostic.