Making UWP splash screen optional

UWP apps by default have a splash screen that displays while the app is being loaded. Many UX specialists however argue that this is not the best solution from the user experience standpoint. Fortunately, a new feature Windows Fall Creators Update allows us to make the splash screen optional. Let’s see how we can do it.


It turns out, there are quite strict rules to be able to allow the app to have an optional splash screen.

First, we have to make sure the app loads fast. There is no documented benchmark to what “fast” means, but basically the system decides and if it deems the app takes too long to launch, it will display the splash screen anyways. I have experimentally observed that this happens quite often when the app is launched for the first time after restart. The natural consequence of this is that even when our splash screen is optional, it doesn’t mean we can leave it without image assets and should still care to make it look good for users.

Secondly, optional splash screen is a new feature since Fall Creators Update, and it requires a change to the app’s Package.appxmanifest. As a result, your app’s minimum target SDK must be 16299.

How to do it

There is no UI yet in Visual Studio that allows setting splash screen to optional, so we have to edit Package.appxmanifest file directly. Open it as XML text file and first we add a namespace declaration to the root element:

This way we have added reference to the fifth version of the Windows 10 XML namespace,  which adds support for the optional attribute on splash screen declaration. A bit further into the file we can find the Application element and inside is the uap:SplashScreen element. Now we edit it like this:

And we are done!


Making splash screen in UWP optional is a quick and easy process. There is really no harm in enabling it if you target the FCU SDK and it can only improve the user experience.

Source code

Sample source code for this article is available on my GitHub.

Fall Creators Update

Buy me a coffeeBuy me a coffee

3 thoughts on “Making UWP splash screen optional”

  1. Thanks for the article – short and sweet. I added the code to my app, but yes it does appear to show the Splash screen anyways. I am assuming this is due to a lot of view models being loaded on app startup. Oh well, at least the splash screen is short.


    1. Yes, some suspect the optional splash screen functionality is either broken or too harsh in terms of how long the app can take to load without a splash screen. I expect this should improve with next versions of Windows, as there is definitely demand for getting rid of splash screens.

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">


This site uses Akismet to reduce spam. Learn how your comment data is processed.