Impeller
ELI5 - The Vibe Check
Impeller is Flutter's answer to the occasional stutter you'd get the first time an animation ran, back when Skia had to compile shaders on the fly mid-frame. Impeller precompiles everything ahead of time, so there's no surprise shader compilation hiccup waiting to ruin your smooth animation. It's Flutter trading a flexible renderer for a predictable one.
Real Talk
Impeller is Flutter's newer rendering engine, designed to replace Skia as the default renderer on iOS and increasingly other platforms. Unlike Skia, which compiles shaders lazily at runtime and can cause jank on first use, Impeller precompiles shaders ahead of time, aiming for consistently smooth frame rates without runtime shader compilation stalls.
When You'll Hear This
"Switching to Impeller got rid of that one-time animation stutter we could never fully explain with Skia." / "Impeller is the default renderer on iOS now, Android is still catching up."
Related Terms
Dart
Dart is the language Flutter is written in. Google made it to fix JavaScript's problems, then it found its real home as the Flutter language.
Flutter
Flutter is Google's way of saying 'write once, run everywhere' and actually meaning it.
GPU Acceleration
GPU acceleration is when the browser offloads rendering work to your graphics card instead of making the CPU do everything.
Skia
Skia is the 2D graphics engine that powers Chrome, Android, and Flutter.