Is it possible to extend Nakama Console with new features?

For a project I am currently working on using Nakama we are looking at implementing a skin system.

I’d like to make it something really easy for artists to upload and configure new skins right in the console.

  1. Is it possible to extend the console with a Go plugin or is the console fully part of the source code?
  2. Is there any references in the source code I could use to investigate implementing a system myself?

Thanks!

1 Like

Good question.

At the moment, I’d suggest the following:

  • Host the UI somewhere outside of Nakama as extending Nakama Console UI is not recommended, nor is easily/pleasant.

  • Use the Console API to authenticate your custom UI, and potentially serve the assets you store in the Storage engine directly via the API.

  • Write a server-to-server RPC that interacts with the main API (7350) as a way of extending Nakama to have your custom server functionality - e.g. data validation etc.

Not the perfect answer I know, it’s something that is in the back of my mind and we will come up with a proper solution at some point. Hope this helps.

2 Likes

Okay gotcha! Thanks for the quick response.

I was hoping not to have to create a separate tool for administration, but it’s good to hear the topic is on the table!

I look forward to hearing about an official solution in the future!

1 Like