> ## Documentation Index
> Fetch the complete documentation index at: https://docs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# PlayFab Services for Nintendo Switch

> PlayFab Services SDK options for Nintendo Switch: C/C++, Unreal, Unity, and Legacy C++, with details on required Nintendo middleware approval.

The following SDKs are available for game client development on Nintendo Switch. The right SDK depends mostly on your choice of game engine.

| PlayFab SDK | Description | Learn More |
| - | - | - |
| C/C++ | Newest SDK featuring a portable C interface and granting full control of memory and threading to the game developer. Intended for integration into high performance game engines. | [Request Access](https://docs.xbox.com/services/playfab/sdks/request-access-for-sdks-samples.md) |
| Unreal | An Unreal Engine marketplace plugin designed for use with either C++ or blueprint. | [Unreal SDK Overview](https://docs.xbox.com/services/playfab/sdks/unreal.md) |
| Unity | Both an editor extension and stand-alone SDK for Unity3d. | [Unity SDK Overview](https://docs.xbox.com/services/playfab/sdks/unity3d.md) |
| Legacy C++ | Our older cross-platform C++ SDK supports a simple REST-like interface with PlayFab across multiple platforms. | [Request Access](https://docs.xbox.com/services/playfab/sdks/request-access-for-sdks-samples.md) |

## Getting Access to SDKs for Nintendo Switch

Our PlayFab Services SDKs for Unreal and Unity are platform-agnostic. As such, they require no special access or permissions from PlayFab to utilize on any platform.

To utilize our C/C++ or Legacy C++ SDKs on Switch, you must get middleware approval from Nintendo. Once you have approval, we can grant access to the SDK. Learn more about this process here: [Request Access](https://docs.xbox.com/services/playfab/sdks/request-access-for-sdks-samples.md).


## Related topics

- [PFAccountManagementNintendoSwitchPlayFabIdPair](https://docs.xbox.com/services/playfab/api-references/c/pfaccountmanagementtypes/structs/pfaccountmanagementnintendoswitchplayfabidpair.md)
- [PFAccountManagementGetPlayFabIDsFromNintendoSwitchDeviceIdsRequest](https://docs.xbox.com/services/playfab/api-references/c/pfaccountmanagementtypes/structs/pfaccountmanagementgetplayfabidsfromnintendoswitchdeviceidsrequest.md)
- [Get Play Fab IDs From Nintendo Switch Device Ids](https://docs.xbox.com/api-reference/account-management/get-play-fab-ids-from-nintendo-switch-device-ids.md)
- [PFAccountManagementGetPlayFabIDsFromNintendoSwitchDeviceIdsResult](https://docs.xbox.com/services/playfab/api-references/c/pfaccountmanagementtypes/structs/pfaccountmanagementgetplayfabidsfromnintendoswitchdeviceidsresult.md)
- [Get PlayFab IDs From Nintendo Switch Device Ids](https://docs.xbox.com/services/playfab/api-references/rest/client/account-management/get-playfab-ids-from-nintendo-switch-device-ids.md)
