Skip to main content

Remote Config

The Remote Config section in the iXR Platform allows you to remotely create and manage project-specific configuration entries. Configs are stored as keyโ€“value pairs and let you fine-tune project behavior without redeploying code.


๐Ÿ“ Accessing Remote Configโ€‹

To access Remote Config:

  1. Select your project from the Switch Project dropdown in the sidebar.
  2. Click Remote Config in the left-hand menu.

Youโ€™ll see a list of existing configuration entries, with the following columns:

  • Name โ€“ Unique key identifier.
  • Description โ€“ Human-readable explanation of its purpose.
  • Type โ€“ Data type of the value.
  • Value โ€“ Serialized configuration value (e.g., JSON string).
Remote Config List

โž• Creating a New Configโ€‹

To add a new configuration entry:

  1. Click + Config in the top-right corner.
  2. Fill in the fields:
  • Name โ€“ Unique key (e.g., max_retry_count).
  • Type โ€“ Select one of the supported value types.
  • Value โ€“ Enter the value that matches the type.
  • Description โ€“ Optional, but strongly recommended for clarity.
Add Config Modal

๐Ÿงฉ Supported Data Typesโ€‹

You can define configuration values in the following types:

  • STRING โ€“ Plain text.
  • NUMBER โ€“ Integers or decimals.
  • BOOLEAN โ€“ true or false.
  • JSON โ€“ Structured objects or arrays in JSON format.

๐Ÿ’ก Use the type that best matches your applicationโ€™s intended usage.


๐Ÿ”„ Config Flow (Web โ†” VR Application)โ€‹

Diagram below illustrates how configs are created in the web app, retrieved in the VR app, updated, and then refreshed on the next fetch.

โœ… Best Practicesโ€‹

  • Use clear, descriptive, and consistent naming (e.g., feature_flag_chat_enabled).
  • Prefer JSON for grouped or structured data.
  • Avoid using Remote Config for rapidly changing values; itโ€™s optimized for configuration, not real-time data.
  • Keep descriptions updated so teammates can easily understand the purpose of each entry.

๐Ÿ’ก Business Caseโ€‹

Remote Config makes it easy to manage settings without redeploying your application. For example:

Business case โ€” Dynamic Configuration in Applications

Your application can retrieve remote configs to control runtime behavior, such as:

  • Language settings (e.g., English, German, Spanish).
  • Feature flags (e.g., enable/disable a beta feature).
  • Difficulty levels in a game or training module.

By updating values in Remote Config, you can roll out changes instantly to all users without shipping a new release.