Theming For creating themes inside your .lottie check out this blog. Usage public func setTheme(_ themeId: String) -> Bool public func setThemeData(_ themeData: String) -> Bool public func setSlots(_ slots: String) -> Bool public func resetTheme() -> Bool public func activeThemeId() -> String Loading themes: let anim = DotLottieAnimation(fileName: "themed.lottie", config: AnimationConfig(..., themeId: "myTheme")) Or via setTheme: let anim = DotLottieAnimation(fileName: "themed.lottie", config: AnimationConfig(...)) anim.setTheme(themeId: "dark-mode") Removing themes: let anim = DotLottieAnimation(fileName: "themed.lottie", config: AnimationConfig(...)) anim.resetTheme()