Low framerate on mobile only

Hey all,

I’m running into an issue where I’m seeing some lag/stutter/low framerate in my lottie animation on mobile even though it looks clean on desktop web. Wondering if anyone has run into this before and has some tips.

Cheers,
Jon

{"v":"5.12.2","fr":60,"ip":0,"op":270,"w":2015,"h":358,"nm":"New pulse anm - Lottie Export version 3","ddd":0,"assets":[],"layers":[{"ddd":0,"ind":1,"ty":4,"nm":"Mask shape","td":1,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[1013.634,74.675,0],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":0,"k":[97.723,92.936,100],"ix":6,"l":2}},"ao":0,"ef":[{"ty":29,"nm":"Gaussian Blur","np":5,"mn":"ADBE Gaussian Blur 2","ix":1,"en":1,"ef":[{"ty":0,"nm":"Blurriness","mn":"ADBE Gaussian Blur 2-0001","ix":1,"v":{"a":0,"k":111.1,"ix":1}},{"ty":7,"nm":"Blur Dimensions","mn":"ADBE Gaussian Blur 2-0002","ix":2,"v":{"a":0,"k":1,"ix":2}},{"ty":7,"nm":"Repeat Edge Pixels","mn":"ADBE Gaussian Blur 2-0003","ix":3,"v":{"a":0,"k":0,"ix":3}}]}],"shapes":[{"ty":"gr","it":[{"ty":"rc","d":1,"s":{"a":0,"k":[1918.422,228.508],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"r":{"a":0,"k":828,"ix":4},"nm":"Rectangle Path 1","mn":"ADBE Vector Shape - Rect","hd":false},{"ty":"st","c":{"a":0,"k":[1,1,1,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":0,"ix":5},"lc":1,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"fl","c":{"a":0,"k":[0.070182815253,0.122578056186,0.415257352941,1],"ix":4},"o":{"a":0,"k":100,"ix":5},"r":1,"bm":0,"nm":"Fill 1","mn":"ADBE Vector Graphic - Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[-6.789,112.254],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Rectangle 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":291,"st":0,"ct":1,"bm":0},{"ddd":0,"ind":2,"ty":4,"nm":"Shape Layer 1","tt":1,"tp":1,"sr":1,"ks":{"o":{"a":0,"k":100,"ix":11},"r":{"a":0,"k":0,"ix":10},"p":{"a":0,"k":[978,85,0],"ix":2,"l":2},"a":{"a":0,"k":[0,0,0],"ix":1,"l":2},"s":{"a":1,"k":[{"i":{"x":[0.667,0.667,0.667],"y":[1,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":0,"s":[496.806,528.164,100]},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,1,1]},"o":{"x":[0.333,0.333,0.333],"y":[0,0,0]},"t":65,"s":[1427.912,528.164,100]},{"t":154,"s":[3092.325,528.164,100],"h":1},{"i":{"x":[0.833,0.833,0.833],"y":[0.833,0.833,0.833]},"o":{"x":[0.167,0.167,0.167],"y":[0.167,0.167,0.167]},"t":224,"s":[315,528.164,100]},{"t":269,"s":[496.806,528.164,100]}],"ix":6,"l":2}},"ao":0,"shapes":[{"ty":"gr","it":[{"d":1,"ty":"el","s":{"a":0,"k":[331.824,331.824],"ix":2},"p":{"a":0,"k":[0,0],"ix":3},"nm":"Ellipse Path 1","mn":"ADBE Vector Shape - Ellipse","hd":false},{"ty":"st","c":{"a":0,"k":[1,1,1,1],"ix":3},"o":{"a":0,"k":100,"ix":4},"w":{"a":0,"k":0,"ix":5},"lc":1,"lj":1,"ml":4,"bm":0,"nm":"Stroke 1","mn":"ADBE Vector Graphic - Stroke","hd":false},{"ty":"gf","o":{"a":0,"k":100,"ix":10},"r":1,"bm":0,"g":{"p":5,"k":{"a":1,"k":[{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":0,"s":[0,1,1,1,0.066,0.692,0.908,0.981,0.131,0.384,0.816,0.963,0.566,0.284,0.607,0.896,1,0.185,0.398,0.828,0,1,0.324,0.5,0.998,0,0.999,0,1,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":149,"s":[0.36,0.496,0.83,0.944,0.68,0.34,0.614,0.886,0.998,0.185,0.398,0.828,0.999,0.185,0.398,0.828,1,0.185,0.398,0.828,0,0,0.179,0.5,0.358,1,0.566,0.5,1,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":223,"s":[0,0.767,0.707,1,0.5,0.476,0.552,0.914,0.998,0.185,0.398,0.828,0.999,0.185,0.398,0.828,1,0.185,0.398,0.828,0,0,0.299,0,0.598,0,0.728,0,1,0]},{"i":{"x":0.833,"y":0.833},"o":{"x":0.167,"y":0.167},"t":224,"s":[0,1,1,1,0.012,0.692,0.908,0.981,0.025,0.384,0.816,0.963,0.512,0.284,0.607,0.896,1,0.185,0.398,0.828,0,0,0.324,0,0.998,0,0.999,0,1,0]},{"t":269,"s":[0,1,1,1,0.066,0.692,0.908,0.981,0.131,0.384,0.816,0.963,0.566,0.284,0.607,0.896,1,0.185,0.398,0.828,0,1,0.324,0.5,0.998,0,0.999,0,1,0]}],"ix":9}},"s":{"a":0,"k":[0,0],"ix":5},"e":{"a":0,"k":[100,0],"ix":6},"t":2,"h":{"a":0,"k":0,"ix":7},"a":{"a":0,"k":0,"ix":8},"nm":"Gradient Fill 1","mn":"ADBE Vector Graphic - G-Fill","hd":false},{"ty":"tr","p":{"a":0,"k":[0,17.078],"ix":2},"a":{"a":0,"k":[0,0],"ix":1},"s":{"a":0,"k":[100,100],"ix":3},"r":{"a":0,"k":0,"ix":6},"o":{"a":0,"k":100,"ix":7},"sk":{"a":0,"k":0,"ix":4},"sa":{"a":0,"k":0,"ix":5},"nm":"Transform"}],"nm":"Ellipse 1","np":3,"cix":2,"bm":0,"ix":1,"mn":"ADBE Vector Group","hd":false}],"ip":0,"op":461.152042866711,"st":0,"ct":1,"bm":0}],"markers":[],"props":{}}

Hey there! I had a similar issue with low framerate on mobile for my Lottie animation. I found that optimizing the animation file size and reducing the complexity of the animation helped improve the performance. Additionally, make sure you’re using the latest version of Lottie library and consider testing on different mobile devices to see if it’s specific to certain models. How this helps!

Hey @Jon_Blomgren

I checked your file using the Lottie Feature Support Checker and noticed that the animation has features that are not supported on Android & iOS: Effects & gaussian Blur. This could be the potential reason.

You can check out the full list of supported features here: Lottie Supported Features