⚠️ Note: This toolkit requires Discord’s Social SDK to function. You must download and install the SDK separately from Discord.

This asset extends the official SDK, providing tools, components, and systems to help you build more robust features faster and with less boilerplate.


This asset is included in the Toolkits for Unity Bundle.


Let players sign in with Discord once and stay signed in, see their friends, show what they are playing, invite each other into a game and talk in a lobby, including 3D voice from a character in your scene. Discord carries the voice, so you pay for no voice servers. Toolkit for Discord Social gives you the interface components and prefabs, and sits on our free, open-source Foundation for Discord Social, which handles the Discord Social SDK underneath. The Foundation is a full C# API, so the core of what you need is never locked behind the paid tier.


Version 1.0 is a rebuild of the foundations. Sign-in refreshes itself and keeps Discord's rotated tokens, every event is available as a UnityEvent and as a Game Framework message, and the whole integration is logged through System Log instead of the console.


✅ Sign in with Discord, with a token session that refreshes itself before it expires ✅ Sign in through Steam with a provisional token, with an optional bridge for Foundation for Steamworks ✅ Friends, friend requests, blocking, rich presence, online status and activity invites ✅ Remembered sign in: the player authorises once, and every later launch signs in on its own ✅ Lobbies, lobby and direct messages, message history, linked channels and voice calls ✅ Voice: join and leave, mute and deafen, speaking lights, per-person volume, push to talk, voice activity, microphone and speaker pickers ✅ 3D voice: play each person through an AudioSource on their character, or use the normal call ✅ Friends lists with search and configurable status groups, friend requests, add by username, a status picker, avatars and names as drop-in uGUI components ✅ Ready-made prefabs: Sign In, User Profile, Friends List, Lobby and Voice ✅ A lobby that gathers friends: create, invite, join by code, and a signal to every member when the host's session is ready ✅ A Demo Game that shows the whole flow, with marked places for your own networking library ✅ Code-free setup with components and UnityEvents, or full C# access ✅ Built on our free, open-source Foundation for Discord Social, so the core of what you need is never locked behind the paid tier ✅ Tested token and refresh code, an AI-agent SKILL guide, and live support on Discord from the developers who built it


WHAT'S NEW:

  • 🔐 Self-refreshing sign in (New): A token session refreshes before expiry with back off on failure, keeps the new refresh token Discord hands back, and stores tokens through a store you can replace.
  • 🧭 Subsystem and settings (New): A Game Framework subsystem owns the client. Discord Social starts itself. Set your Application Id and Remember Sign In in Project Settings, Subsystems, Discord Social, with no initialiser in your scenes.
  • 📣 Events everywhere (New): Every Discord event is raised on a UnityEvent and on the Game Framework Bus under Heathen.Discord.
  • 🪵 System Log (New): Logging is filtered by category (App, Auth, Lobby, Voice, Presence, Messaging, Relationships, Guilds) instead of one debug switch, and credentials are never logged.
  • 🤝 Friends and messages (New): Friend request operations, direct messages with history, edit and delete, activity join invites and online status.
  • 🎙️ Voice (New): Join a lobby call, list who is in it, see who is speaking, mute, set volumes, choose devices and use push to talk or voice activity, from components or code.
  • 🔊 3D Voice (New): Choose Unity audio output and each person plays through a DiscordVoiceSource, so a voice comes from their character with the AudioSource's own distance settings.
  • 🧩 Prefabs (New): Sign In, User Profile, Friends List with search and groups, and Lobby and Voice, unstyled so they are easy to restyle.
  • 🕹️ Demo Game (New): A one-scene game flow: sign in, friends, requests, lobby, invites, a session and voice. Discord gathers the players and announces the host; you connect with the default transport of PurrNet, Mirror, FishNet, Netcode for GameObjects or any other library. Places to change are marked in the code.

Upgrading from 0.3: install the Foundation and the Game Framework (Heathen Toolbox does it for you). If your own assembly definitions name Heathen.DiscordSocial, add Heathen.Foundations.DiscordSocial. See the change notes.


WHAT'S INCLUDED:

  • 👤 User profile components: Show a Discord user's name, avatar, status and activity
  • 👥 Friends lists: Search, configurable status groups and an invite button
  • 🏰 Guild lists: Show a player's Discord servers
  • 🤝 Friend request lists, add friend and status picker: Accept, decline, cancel and send requests, and set Online, Idle, Do Not Disturb or Invisible
  • 🛋️ Lobby components: Lobby session, member list, copyable code, join by code, invite button and invite prompt
  • 🎙️ Voice components: Voice bar, participant list, settings panel, push-to-talk button, 3D voice source and output toggle
  • 🖼️ Avatar and name setters: Drop-in components for any text or image
  • ⚡ UniTask forms: Every operation as an awaitable, when UniTask is installed
  • 🧰 Foundation for Discord Social: The free API, subsystem, events and Steam bridges
  • 🧩 Prefabs sample: Sign In, User Profile, Friends List, Lobby and Voice and a Guild List, with a README
  • 🎮 Demo Game (Template): A one-scene lobby, session and voice flow with a networking seam and a connection whitelist helper, plus full docs
  • 📚 Knowledge Base: Guides and articles that explain the ideas as well as the API
  • 💬 Live Discord Support: Direct help from the Heathen team and a community of fellow developers

REQUIREMENTS:

  • Unity 6.0 or newer
  • The Discord Social SDK 1.10 or newer, downloaded from Discord and installed by you (we cannot redistribute it)
  • A Discord application and its Application Id
  • The free Foundation for Discord Social and Heathen Game Framework, which Heathen Toolbox installs for you
  • UniTask, only if you want the awaitable forms
  • Steamworks.NET, only if you want to sign in with Steam

Make your game social.

  • Chat with us live on Discord
  • Browse our Knowledge Base
  • Explore the Toolkits for Unity Bundle

✅ Perpetual License You own this version forever, including all 2027 updates


🔁 Yearly Updates Optional 80% off for existing customers


🕒 Grace Period Buy July 1st or later, get the next year free