# Nakama Concepts

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

---


# Nakama Concepts

Nakama provides many features to aid you in the development of your social, multiplayer and realtime applications.

This section collects all of the major features and dives into the theory and practice of each.

<div style="display: flex">
  <div style="flex: 1; margin: 0 1em 0 0">
    <strong><a href="./user-accounts/">User Accounts</a> </strong>
    <p>Every user is registered and has a profile for other users to find and become friends with or join groups and chat.</p>
  </div>
  <div style="flex: 1">
    <strong><a href="./friends/">Friends</a></strong>
    <p>Friends are a great way to build a social community.</p>
  </div>
</div>

<div style="display: flex">
  <div style="flex: 1; margin: 0 1em 0 0">
    <strong><a href="./groups/">Groups and Clans</a></strong>
    <p>A group brings together a bunch of users into a small community or team.</p>
  </div>
  <div style="flex: 1">
    <strong><a href="./chat/">Real-time chat</a></strong>
    <p>Users can chat with each other 1-on-1, as part of a group, and in chat rooms.</p>
  </div>
</div>

<div style="display: flex">
  <div style="flex: 1; margin: 0 1em 0 0">
    <strong><a href="./notifications/">In-app notifications</a></strong>
    <p>In-app notifications make it easy to broadcast a message to one or more users.</p>
  </div>
  <div style="flex: 1">
    <strong><a href="./leaderboards/">Leaderboards</a></strong>
    <p>Leaderboards are a great way to add a social and competitive element to any game.</p>
  </div>
</div>

<div style="display: flex">
  <div style="flex: 1; margin: 0 1em 0 0">
    <strong><a href="./multiplayer/matchmaker/">Matchmaker</a></strong>
    <p>The matchmaker makes it easy to find active opponents to play against in real-time and turn-based games.</p>
  </div>
  <div style="flex: 1">
    <strong><a href="./multiplayer/relayed/">Multiplayer</a></strong>
    <p>The multiplayer engine makes it easy for users to set up and join matches where they can rapidly exchange data with opponents.</p>
  </div>
</div>

After exploring these concepts, you can move on to the [Client Libraries](../client-libraries) and [Server Framework](../server-framework) sections for more in-depth examples.
