Free Animated Splash Screen Generator
Upload your logo, pick an animation, and build a launch screen live in your browser. Download it as a looping GIF or a static launch image at real device sizes. Nine animation styles, no signup, no watermark.
Drop an image here to try it live
Upload your app logo, it animates in on a real splash screen.
The nine animation styles
The first 6 are free to use right here, no account and no watermark. The last 3 unlock when you sign up.
Splash screen sizes it exports
iPhone
Android
How it works
- Upload your app logo.
- Pick a background and one of the nine animations, then replay to compare.
- Download the looping GIF, or the static launch image at a real device resolution. Batch every iOS and Android size into one zip on the Starter plan.
iOS and Android handle splash screens differently
A launch screen is the first thing a user sees every time they open your app, but the two platforms have moved in different directions. Since Xcode 12, an iOS launch screen is a storyboard rather than a set of static PNGs, so the exported image is what you place inside that storyboard rather than something you ship as a raw asset catalog entry. Android 12 introduced the SplashScreen API, which shows a centered app icon on a solid background instead of a full-bleed image; a full-bleed launch image is still what pre-12 devices and custom themes use.
The cross-platform toolchains have not followed either move. React Native, Expo, Flutter and Capacitor all still expect a full-bleed portrait image per density bucket, which is why the Android sizes here run from mdpi through xxxhdpi. If you are shipping through one of those, the density set is the one you want.
Why animate a splash screen
A short entrance animation makes an app feel more polished without adding real load time, since it plays over the launch image your app was already going to show. The GIF export is also the fastest way to show that motion somewhere static, like a README, a landing page, or a store listing preview where you cannot ship the real thing.
For the exact density guidance, see the splash screen sizes reference.
Sign up to unlock all 9 animation styles
Free account, no card to start. Adds Glitch, Spin & Land, Streak Reveal.
Get started freeFrequently asked questions
Can I download the animation, or just a static image?
Both, and both are free. The Download animated GIF button renders the animation you previewed into a looping GIF you can drop straight into a README, a store listing preview, or a landing page. The PNG button gives you the final static frame at a real device resolution. Neither needs an account and neither is watermarked.
How many animation styles are there?
Nine: Fade In, Scale Up, Drop In, Bounce, Particles, Liquid Rise, Glitch, Spin and Land, and Streak Reveal. You can preview each one live before you export.
What export sizes do I get?
Real device dimensions rather than generic multipliers. On iOS that means native portrait resolutions from the 6.9 inch iPhone at 1320x2868 down to the 4.7 inch SE at 750x1334. On Android it means the density buckets at the 360x800dp baseline, from mdpi through xxxhdpi at 1440x3200. The free download gives you one size; batching every size into a single zip is on the Starter plan.
Does a modern iOS or Android app still use a static launch image?
It depends on your target. Since Xcode 12, iOS launch screens are built from a storyboard rather than a set of static PNGs, so the image you export here is what you place inside that storyboard. Android 12 and later show a centered app icon through the SplashScreen API, while a full-bleed launch image is the pre-12 and custom-theme approach. Cross-platform toolchains like React Native, Expo, Flutter and Capacitor still take a full-bleed image per density, which is exactly what this generates.
What logo should I upload?
Any reasonably high-resolution logo. It is scaled to a percentage of the screen rather than a fixed pixel size, so a transparent PNG usually looks cleanest against a solid background.