Skip to content
  • Our Product
    • Namazu Elements
      • What is Elements?
      • Why open source?
      • Docs
        • Elements in Five Minutes or Less
        • RESTful APIs Library
        • Security Model
        • Accessing the Web UI (CMS)

    Our Product

    A logomark with three layered rhombuses adorning the lettermark that says Elements in bold all-caps sans-serif letters.
    • What is Namazu Elements? Discover our easy-to-use backend network solution built for online games. Rapidly enables full-scale multiplayer games or online solo adventures.
    • Why open source? Is there a truly open source server backend for connected games? There is now. Download and run a local copy of Namazu Elements and try it for yourself.
    Download Namazu Elements

    Get started

    • Quick start Read our Elements 5-minute quick start guide
    • Documentation Read our developer docs for learning more about Elements
    • RESTful APIs A full list of core API specs for working with the Elements framework
    • Security An overview of the server-authoritative security model of Elements
    • Accessing the CMS Manage your game with ease via the Namazu Elements CMS.

    Co-development Reimagined

    • Reduce your costs Would you rather outsource your backend development? Hire Namazu Studios to build your server backend with the power of Namazu Elements.
      Co-dev

    Recent Posts

    • The watercolor-styled Namazu Studios logo over a giant namazu lurking in the depth
      Namazu Studios Featured in San Diego Business Journal
      22 Sep 2025 Press
    • Namazu Elements 3.1 Released – Service Layer Fixes, Secure APIs, and Steam Bug Fix
      22 Apr 2025 Release Notes
  • Case Studies
  • About Us
  • News
  • Services
  • Book a call
namazu-studios-logo
Book a call

Getting Started

  • Elements in Five Minutes or Less
  • 🐧Ubuntu Linux Setup
  • 🍎 Mac OS Setup
  • 🖥️ Setup for Windows
  • Accessing the Web UI (CMS)
  • General Concepts
  • N-Tier Architecture
  • Security Model

Namazu Elements Core

  • User Authentication / Sign In
    • What is a User?
    • User Authentication in Elements
    • Auth Schemes
      • Auth Schemes
      • OAuth2
      • OIDC
  • Features
    • Applications
    • Sessions
    • Users and Profiles
    • Digital Goods
    • Progress and Missions
    • Progress and Missions (3.4+)
    • Leaderboards
    • Matchmaking – Comprehensive Guide
    • Followers
    • Friends
    • Reward Issuance
    • Save Data
    • Metadata
    • Metadata (3.4+)
    • Queries
    • Web3
      • Wallets
      • Vaults
      • Omni Chain Support
      • Smart Contracts
        • Smart Contracts
  • Queries
    • Advanced Operators
    • Object Graph Navigation
    • Boolean Queries
    • Base Query Syntax
  • Advanced Operators
    • .name
    • .ref

Custom Code

  • Custom Code Overview
  • Introduction to Guice and Jakarta in Elements
  • Structuring your Element
  • Packaging an Element with Maven
  • Deploying an Element
  • Preparing for Code Generation
  • Properties
  • Websockets
  • RESTful APIs
  • Direct MongoDB Access (3.5+)

Releases

  • 3.4 Release Notes
  • 3.3 Release Notes
  • 3.2 Release Notes
  • 3.1 Release Notes

Configuration

  • Matchmaking – Comprehensive Guide
  • Direct Database Access and Batch Configuration
  • Batch Samples
    • Mission Upload Bash Script Sample
    • Item Upload Bash Script Sample

RESTful APIs

  • RESTful APIs Library
  • Swagger and Swagger UI

Crossplay

  • Namazu Crossfire
  • Deploying Namazu Crossfire in Your Game
View Categories
  • Home
  • Docs
  • Namazu Elements Core
  • Features
  • Metadata (3.4+)

Metadata (3.4+)

Est. read time: 2 min read

This page explains how to create, modify, and delete metadata and metadata schemas in the Namazu Elements Management Console.


Overview #

Metadata in Namazu Elements are arbitrary JSON objects that can be used to remotely configure your game client.
They allow you to adjust gameplay parameters, feature toggles, or live event settings without requiring a new game build.

Each metadata entry follows a metadata specification (metadata spec).
A metadata spec defines the structure, type, and default values of fields allowed in a metadata object.
Together, they provide a structured way to manage configuration data for live operations, events, and other dynamic game content.

📝Using Metadata

If you have experience with other backend systems, metadata in Namazu Elements functions similarly to PlayFab Title Data or Remote Config in other platforms.

The key difference is that Namazu supports arbitrary nested JSON structures and validates them against a defined metadata spec, giving developers more control and consistency.


Creating a Metadata Schema #

  1. Log in to the management console and navigate to
    Metadata → Metadata Specs.
  2. Click Create Metadata Spec
  3. Enter Properties:
    • Name: A unique name for the Metadata Schema
    • Access Level: Define which user level is required to read this
    • Properties: Define fields that metadata using this schema will include.
      • Internal Name: Unique key for the field.
      • Display Name: Human-readable label.
      • Type: Data type (STRING, INTEGER, BOOLEAN, OBJECT, etc.).
      • Default Value: Value to use when none is provided.
      • Required: Check if the field must be present in all metadata.
  4. Click Create to save the schema.
Creating a new Metadata Spec

Modifying a Metadata Schema #

  1. Go to Metadata → Metadata Specs.
  2. Locate the schema you want to change and click the edit (pencil) icon.
  3. Update any fields such as changing default values, adding new properties, or renaming display names.
  4. Click Update to save your changes.
Finding the Metadata Spec to Edit
Editing a Metadata Spec

Deleting a Metadata Schema #

  1. In the Metadata Specs list, click the trash icon next to the schema.
  2. Confirm deletion.

Delete Confirmation Dialog

📝Deletion

Deleting a schema does not automatically remove metadata instances using it, but those instances will lose structural validation.


Creating Metadata #

In order to create a Metadata entry, you must have created a Metadata Spec first.

  1. Navigate to Metadata → Metadata.
  2. Click Create Metadata.
  3. Provide:
    • Name: Unique identifier (no spaces).
    • Access Level: Controls who can view (User, Server, etc.).
    • Metadata Spec: Choose which schema defines the data structure.
  4. Fill in the fields defined in the selected metadata spec.
  5. Click Create.
Entering a Metadata from the Metadata Spec

Modifying Metadata #

  1. Open Metadata → Metadata.
  2. Select an entry and click the edit icon.
  3. Adjust JSON values in any defined fields.
  4. Click Update.
Finding a Metadata to Edit
Updating an Existing Metadata

Deleting Metadata #

  1. From the metadata list, click the trash icon next to the desired entry.
  2. Confirm deletion.
Options for Editing and Deleting Metdata
Delete Confirmation Dialog

Additional Tips #

  • Keep specs generic: Reuse schema definitions where possible to avoid duplication across projects.
  • Use defaults wisely: Setting default values ensures clients continue to operate even if updates are delayed or incomplete.
  • Validate data before publishing: Always test metadata changes in a staging environment to ensure schema compliance and prevent client crashes.
  • Version control your specs: Export or document schema definitions so you can roll back easily.
  • Avoid hardcoding: Keep client-side logic dynamic by referencing metadata keys rather than embedding configuration constants.

Summary #

  • Metadata are flexible JSON objects used to configure game clients remotely.
  • Metadata Specs define the structure and validation rules for those objects.
  • The Management Console provides a simple interface for creating, editing, and deleting both metadata and their specs.
  • With schema-driven configuration, live updates can be deployed safely and consistently without requiring new builds.
What are your Feelings
Still stuck? How can we help?

How can we help?

Updated on November 15, 2025
MetadataQueries
Table of Contents
  • Overview
  • Creating a Metadata Schema
  • Modifying a Metadata Schema
  • Deleting a Metadata Schema
  • Creating Metadata
  • Modifying Metadata
  • Deleting Metadata
  • Additional Tips
  • Summary
  • Documentation
  • Terms of Service
  • Privacy Policy
  • Contact us
  • Linkedin
  • Join our Discord

Namazu Studios LLC is powered by Namazu Elements, an Elemental Computing Inc. product.

Elements
  • Download
  • About Elements
  • Open source
  • Documentation
  • Support
About Namazu
  • Case Studies
  • About Us
  • News
Get in Touch
  • info@namazustudios.com
  • Book a call
  • (619) 862-2890
  • Linkedin
  • Discord

©2008-2025 Namazu Studios. All Rights Reserved.