Oscar Rodriguez Co
09/11/2025, 2:03 PMjw
09/11/2025, 2:38 PMknowing that Impeller has many improvements that Skia doesn’t haveAgain, Impeller was purpose-built for Flutter's usage patterns. While it's a general-purpose library, that doesn't mean everything built on Skia has usage patterns which are problematic such that Impeller would improve them a meaningful amount.
why use Compose Multiplatform instead of FlutterGoogle has 3 large-scale platforms. Largest is Chrome. Second largest is Android. Third largest is Flutter. If you're choosing something to build on I would first select the native web which runs absolutely everywhere, although suffers due to Google and Apple's comspiracy to force it to be a second-class citizen on their mobile operating systems. After that I would recommend native apps which means Compose UI and Swift UI, and if you don't want to build twice then leveraging Compose UI on iOS at least gives you half the native experience. Flutter is always the worst option. Instead of a general-purpose language, it's written in a bespoke language that both server developers and web developers rejected so the ecosystem is narrow. It rejects native rendering on every platform, creating an uncanny valley experience on all platforms as well as always chasing native UI toolkit capabilities (especially around oft-overlooked things like accessibility). Even the web still uses native UI toolkit elements where it can, but the web comes with the superpower of its apps being live hosted whereas Flutter apps still need to be downloaded and installed. Flutter is a selfish choice for a developer. They want its best-in-class developer experience at the expense of its output integrating natively with the ecosystems on which it deploys and the user experience that comes from the native UI toolkit. It exists as a manifestation of the cultural dumpster fire that is Google, where they control the two largest developer platforms in the history of the human civilization and instead of working to improve those or to blur the lines between them so the advantages of native apps comes to the web and/or the advantages of the web come to native apps they choose the cancerous third option of spending billions to build a weird third platform.
jw
09/11/2025, 2:40 PMOscar Rodriguez Co
09/11/2025, 2:49 PMjw
09/11/2025, 2:50 PMCanvas
is basically a 1:1 mapping of the Skia Canvas
, so not sure if that affects anything.
Skia also has multiple backends (I think one is called Ganesh and I forget the other) so it's possible that could bring much-needed performance improvements to how Skia's high-level API interacts with the low-level platform graphics API without requiring switching to a completely different library.jw
09/11/2025, 2:53 PMjw
09/11/2025, 2:57 PMjw
09/11/2025, 3:31 PMjw
09/11/2025, 3:31 PMInterestingly, the startup performance problems Impeller sought to solve are also addressed in our new GPU architecture, Graphite. Android and Chrome continue to ship Skia!
jw
09/11/2025, 3:32 PMAnonymike
09/11/2025, 4:08 PMandylamax
09/13/2025, 9:55 AM