# UWP scripting symbols

> Learn what scripting symbols are available for UWP.

Unity has a range of built-in scripting symbols which represent options that you can use in your scripts to selectively include or exclude portions of code from compilation. For more information on conditional compilation, refer to [Conditional compilation](/engine/6000.7/manual/scripting/compilation-and-code-reload/script-compilation/conditional-compilation/platform-dependent-compilation.md).

> **Note:**
>
> You can also refer to scripting symbols can as define symbols, preprocessor defines, or defines.

Unity automatically defines these scripting symbols for Universal Windows Platform (UWP):

| **Scripting symbol**   | **Description**                                             |
| ---------------------- | ----------------------------------------------------------- |
| `UNITY_WINRT`          | Defined on all scripts.                                     |
| `UNITY_WSA`            | Defined on all scripts.                                     |
| `UNITY_WINRT_10_0`     | Defined on all scripts.                                     |
| `UNITY_WSA_10_0`       | Defined on all scripts.                                     |
| `ENABLE_IL2CPP`        | Defined on all scripts when using IL2CPP scripting backend. |
| `WINDOWS_UWP`          | Defined on all scripts when building for UWP.               |
| `ENABLE_WINMD_SUPPORT` | Defined on all scripts when building for UWP.               |

## Additional resources

* [Conditional compilation](/engine/6000.7/manual/scripting/compilation-and-code-reload/script-compilation/conditional-compilation/platform-dependent-compilation.md)
* [Custom scripting symbols](/engine/6000.7/manual/scripting/compilation-and-code-reload/script-compilation/conditional-compilation/custom-scripting-symbols.md)
* [Microsoft documentation on C# preprocessor directives](https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/preprocessor-directives)
