# Guides

**URL:** https://heroiclabs.com/docs/nakama/guides/
**Keywords:** guides, nakama
**Categories:** nakama, guides

---


# Guides

The core Nakama [features](../concepts/) provide the flexibility and functionality to create a variety of social experiences for your games and apps. Beyond the rich feature set, Nakama's flexibility in how it can be deployed and utilized makes it an ideal solution for developers and studios of all sizes.

This section provides a collection of guides and sample projects to help you get the most out of Nakama.

## Sample Projects

<div style="display: flex">
  <div style="flex: 1; margin: 0 1em 0 0">
    <strong><a href="../../sample-projects/unity/nakama-leaderboards/">Nakama Leaderboards for Unity</a></strong>
    <p>Weekly and global rankings with real-time score updates..</p>
  </div>
</div>

## Concepts

<div style="display: flex">
  <div style="flex: 1; margin: 0 1em 0 0">
    <strong><a href="./concepts/gamelift-integration/">GameLift Fleet Management</a></strong>
    <p>Nakama provides an open-source integration with Amazon GameLift to manage your game server fleet.</p>
  </div>
  <div style="flex: 1">
    <strong><a href="./concepts/economy/">Creating an Economy</a></strong>
    <p>Learn how to create and manage virtual goods and currencies in your game.</p>
  </div>
</div>

<div style="display: flex">
  <div style="flex: 1; margin: 0 1em 0 0">
    <strong><a href="./concepts/bucketed-leaderboards/">Bucketed Leaderboards</a></strong>
    <p>Create leaderboards with dynamic grouping for each player to keep competition engaging.</p>
  </div>
  <div style="flex: 1">
    <strong><a href="./concepts/custom-leaderboards/">Custom Leaderboards</a></strong>
    <p>Create custom leaderboards for groups and their members or a player and their friends.</p>
  </div>
</div>

<div style="display: flex">
  <div style="flex: 1; margin: 0 1em 0 0">
    <strong><a href="./concepts/tiered-leagues/">Tiered Leagues</a></strong>
    <p>Create linked leaderboards for a hierarchical league or tournament to keep players engaged and allocate rewards.</p>
  </div>
  <div style="flex: 1">
    <strong><a href="./concepts/daily-rewards/">Daily Rewards</a></strong>
    <p>Implement a daily reward system for your game.</p>
  </div>
</div>

<div style="display: flex">
  <div style="flex: 1; margin: 0 1em 0 0">
    <strong><a href="./concepts/custom-authentication/">Custom Authentication with Third-Party Services</a></strong>
    <p>Authenticate users whose accounts are registered outside of Nakama.</p>
  </div>
  <div style="flex: 1">
    <strong><a href="./concepts/initialize-users/">Initialize New Users</a></strong>
    <p>Learn how to initialize users with relevant currency, inventory items, or anything desired.</p>
  </div>
</div>

<div style="display: flex">
  <div style="flex: 1; margin: 0 1em 0 0">
    <strong><a href="./concepts/matchmaking-blocked-users/">Matchmaking Around Blocked Users</a></strong>
    <p>Learn how to prevent users from being matched with players they have blocked.</p>
  </div>
  <div style="flex: 1">
    <strong><a href="./concepts/passive-multiplayer/">Passive Multiplayer</a></strong>
    <p>Learn how to create a passive multiplayer experience for your game.</p>
  </div>
</div>

<div style="display: flex">
  <div style="flex: 1; margin: 0 1em 0 0">
    <strong><a href="./concepts/lobby/">Creating a Lobby System</a></strong>
    <p>Learn how to create a lobby system with public and private matches for your game.</p>
  </div>
  <div style="flex: 1">
    <strong><a href="./concepts/unread-messages/">Unread Chat Messages</a></strong>
    <p>Learn how to track unread chat messages for your users and retrieve only the latest unread messages.</p>
  </div>
</div>

## Server Framework

<div style="display: flex">
  <div style="flex: 1; margin: 0 1em 0 0">
    <strong><a href="./server-framework/satori-integration/">Satori Integration</a></strong>
    <p>Learn how to integrate Nakama with Satori via the server framework.</p>
  </div>
  <div style="flex: 1">
    <strong><a href="./server-framework/background-jobs/">Background Jobs</a></strong>
    <p>Learn the best way to handle background job requirements in Nakama.</p>
  </div>
</div>

<div style="display: flex">
  <div style="flex: 1; margin: 0 1em 0 0">
    <strong><a href="./server-framework/debugging-with-delve/">Debugging with Delve</a></strong>
    <p>Learn how to use Delve to debug your Go code in Nakama.</p>
  </div>
  <div style="flex: 1">
    <strong><a href="./server-framework/guarding-apis/">Guarding APIs</a></strong>
    <p>Limit client access to Nakama APIs to prevent malicious actors.</p>
  </div>
</div>

<div style="display: flex">
  <div style="flex: 1; margin: 0 1em 0 0">
    <strong><a href="./server-framework/sendgrid/">Sending Email Using SendGrid</a></strong>
    <p>Learn how to send email using SendGrid in Nakama.</p>
  </div>
  <div style="flex: 1">
    <strong><a href="./server-framework/typescript-testing/">Testing TypeScript Code Using Jest</a></strong>
    <p>Learn how to test your TypeScript server runtime code using Jest in Nakama.</p>
  </div>
</div>

<div style="display: flex">
  <div style="flex: 1; margin: 0 1em 0 0">
    <strong><a href="./server-framework/using-hooks/">Using Hooks</a></strong>
    <p>Learn how to use hooks to extend the functionality of Nakama.</p>
  </div>
</div>

## Deployment

<div style="display: flex">
  <div style="flex: 1; margin: 0 1em 0 0">
    <strong><a href="./deployment/asset-management/">Asset Management</a></strong>
    <p>Using Nakama as an asset management system.</p>
  </div>

  <div style="flex: 1">
    <strong><a href="./deployment/remote-configuration/">Remote Configuration</a></strong>
    <p>Learn how to customize the behavior of your app using in-app parameters stored on a remote server.</p>
  </div>
</div>

<div style="display: flex">
  <div style="flex: 1; margin: 0 1em 0 0">
    <strong><a href="./deployment/digital-ocean/">Deploy on Digital Ocean</a></strong>
    <p>Learn how to install and deploy Nakama in a Digital Ocean droplet.</p>
  </div>
</div>
