Nakama Groups Sample Project
The official sample project for the Nakama Groups system. Built with minimal boilerplate so you can easily copy the code into your project and adapt the scripts and UI to suit your game.
Features
- Browse all public groups or filter to the ones you belong to.
- Create new groups with custom avatars, privacy settings, and max member counts.
- Submit join requests to invite-only groups or instantly join open groups.
- Moderate memberships with accept, promote, demote, kick, and ban actions.
- Built-in account switcher for quick multi-account testing.
Installation
The installation steps and resulting folder structure will vary depending on if you downloaded the project from Github or the Unity Asset Store.
For optimal display, set your game resolution in the Unity Editor to 1920x1080
- Clone or download the Sample Projects repository onto your machine.
- From the Unity Hub, click Add -> Add project from disk and choose the top-level UnityNakamaGroups folder.
- You may see several warnings about Editor version incompatibility. Feel free to ignore these messages as long as you're on Unity 6 or greater. Continue on until you arrive at the main Editor UI.
- Open the main scene by navigating to Assets -> UnityNakamaGroups -> Scenes -> Main.
- Hit Play.
The project connects to our demo server so you can see the features in action immediately.
Note: The server is reset on the 1st of every month at 00:00 UTC.
Folder structure
Assets/
├── UnityNakamaGroups/
├── HeroicUI/ # UI assets and styling
├── Scripts/ # Main project code
├── UI/ # UI Builder files
└── ... # Everything else
├── Packages/ # Contains the Nakama Unity package
Code overview #
Main controller (NakamaGroupsController.cs)
#
Coordinates all interactions with the Nakama Groups API.
Authentication
| |
Group discovery
| |
Group lifecycle
| |
Membership moderation
| |
Group listing (GroupView.cs)
#
Renders individual group entries with custom avatars, names, and member counts.
Member management (GroupUserView.cs)
#
Displays group members and join requests with role-based action buttons that adapt to the user’s permissions.
Account Switcher
The project includes an account switcher for testing. Create multiple test accounts and switch between them to simulate different players. Great for testing group interactions from different roles.
How to use:
- Open the Account Switcher panel (Tools > Nakama > Account Switcher).
- Select different accounts from the dropdown to switch between up to four test users.
- Each account is automatically created the first time you select it.
Key points:
- Only works while your game is running in Play mode.
- Usernames will display in the panel after switching to an account for the first time.
Setting up your own Nakama server
While this project works with our demo server, you'll want to set up your own Nakama instance to customize the features and configurations. Using Docker, you can get up and running in minutes.
Read the full setup guide: Nakama Installation Docs
Connect this Unity Project to your Server
After installing Nakama and running it locally, edit these settings in the Unity Editor to connect it to your server:
- Select the main controller component from the scene hierarchy panel.
- Open the Inspector tab.
- Look for the field inputs under Nakama Settings and replace them with the following:
- Scheme:
http - Host:
127.0.0.1 - Port:
7350 - Server Key:
defaultkey
- Scheme:
Additional resources





