Click any card to replay the animation
Paint the ensō in Procreate on a transparent canvas. Export PNG @3×. The clip-rect reveal animation is ~20 lines of code and gives 100% authentic ink texture immediately.
Commission the Lottie file from a calligrapher + AE animator. The JSON becomes a permanent cross-platform asset — the only approach where the ensō is painted by a human hand every time the app opens.
The Canvas/Skia brush simulation requires no external assets. Use as the React Native fallback while the Lottie file is in production. React Native Skia gives the same API with GPU acceleration.
Option 01 (SVG filter alone) looks recognizably filtered rather than painted. Option 04 (variable-width SVG) is elegant but the clip reveal breaks the gestural illusion.