# Publish an Interface

> Part of the NocoDB documentation (Interfaces). Index of all pages: https://nocodb.com/llms.txt. Any docs page is available as Markdown by adding `.md` to its URL.

URL: https://nocodb.com/docs/interfaces/publish-interface
Last updated: 2026-10-03

NocoDB interfaces have a draft and a published version: change the draft safely in the builder, then publish when your changes are ready.

Each interface page has two versions: the **draft** that you edit in the builder, and the **published** version that all other users see. You can redesign pages, test changes and preview freely. The people who use the interface are not affected. Draft availability can change with your plan.

## Publish changes

1. In the builder topbar, click **Publish**. The button is enabled when there are unpublished changes. Interfaces with pending changes also show an "unpublished changes" badge in the sidebar.
2. Review the publish dialog. It shows the pages that the publish will update.
3. Optionally, mark pages as **keep as draft**. These pages are not part of this publish. The rest of the interface publishes without them.
4. Confirm the publish.

<img alt="Publish dialog" src={__img0} placeholder="blur" />

You can also publish several interfaces at the same time from the sidebar. Use **Publish interfaces** and select the interfaces to include.

## What viewers see

| Who             | What they see                                                                                                                                                                                                  |
| --------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Interface users | Always the latest published version of each page.                                                                                                                                                              |
| Builders        | The draft, while in the builder. Before you publish, use **Preview** and **Preview as** to check the draft as any role or user. See [Interface builder](/docs/interfaces/interface-builder#preview-your-work). |

Users cannot see a page that was never published. The page shows after its first publish.

<Callout type="note">
  Interfaces that are hidden from the navigation can't be published, and published interfaces can't be hidden.
</Callout>

---

## Related pages

- [Interfaces](https://nocodb.com/docs/interfaces.md): NocoDB interfaces let you build custom, easy-to-use apps on top of your base data, even for complex workflows.
- [Create an Interface](https://nocodb.com/docs/interfaces/create-interface.md): Create a NocoDB interface with the guided setup: give it a name, select a layout and connect it to a table.
- [Interface Builder](https://nocodb.com/docs/interfaces/interface-builder.md): Use the NocoDB interface builder to edit page elements on the canvas, configure them in the properties panel and preview pages before you publish.
- [Fields, Buttons & Filters](https://nocodb.com/docs/interfaces/elements.md): Fields, field groups, action buttons and user filters are the elements of record-centric NocoDB interface pages.
- [Actions on an Interface](https://nocodb.com/docs/interfaces/actions-on-interface.md): Rename, restyle, duplicate, reorder, hide and delete NocoDB interfaces and their pages.
