---
id: "docs.en.studio-publish"
translation_of: "docs.studio-publish"
title: "Studio: publish a game"
product: "studio"
scope: "studio"
locale: "en"
audience: ["game-designer","educator"]
content_type: "guide"
summary: "Save the current definition, choose an available slug, publish or republish, and recover without taking down the live game."
topics: ["studio","save","choose","publish","retry"]
tasks: ["save-before-publish","choose-studio-slug","publish-studio-game","retry-domain"]
aliases: ["save before publish","choose studio slug","publish studio game","retry domain"]
prerequisites: ["docs.getting-started"]
related_ids: ["docs.studio-testing-feedback","docs.studio-play","docs.troubleshooting"]
canonical_url: "https://mijnspel.com/docs/en/studio-publish/"
alternate_urls: {"en":"https://mijnspel.com/docs/en/studio-publish/","nl":"https://mijnspel.com/docs/nl/studio-publish/","de":"https://mijnspel.com/docs/de/studio-publish/"}
source_provenance: ["studio-dashboard/src/views/publish.js","studio-dashboard/src/views/publish-open.js"]
test_provenance: ["studio-dashboard/cypress/e2e/30_publish_tile.cy.js","studio-server/tests/publish_flow.rs"]
last_verified_commit: "22d2b3d1b5177fb46f81616a5042b47d54a0e38b"
last_verified_date: "2026-08-21"
---
# Studio: publish a game {#studio-publish}

Publish requires an applied game definition and saves before packaging. Frontend-only games can be published. Run Play and a focused Test first; the publish step does not validate every rule.

## Choose and check the slug {#slug}

Enter a normalized slug and wait for availability checking. The page previews the live domain and distinguishes checking, available, taken, invalid, and reserved states. A failed candidate does not claim the address.

## Publish or republish {#publish-republish}

Publish, retry, or republish from the status surface. Progress and the current live URL are restored after reconnect. Copy or open the URL only after success. A new candidate is verified before replacing the existing live game, so failure does not take the working release down.

## Domain activation {#domain-activation}

Activation may remain pending. Use Check status after its cooldown and Retry domain where offered. Preserve the live URL and failure text for support. There is no normal editor-side source fix; return to Build, Properties, or Agent, then re-test. See [Publish recovery](/docs/en/troubleshooting/#publish-recovery).
