Articles
← All articles

2D Graphics·11 min read

A working mental model for Skia on mobile

Stop treating the canvas like a DOM. Think layers, recordings, and invalidation.

Most teams bolt Skia onto React Native and then wonder why scrolls hitch. The usual mistake is treating draw calls like React renders: more components, more draws, more “clarity.”

Skia is a retained recording + immediate paint engine. What you pay for is recording size, shader compilation, and how often you invalidate. If you carry a DOM mindset into the canvas, you will ship beautiful jank.

Full article unlocks after a one-time payment.

499

Test flow — Cashfree sandbox. No real money is charged.