docs/platform/developer/environments.mdx
Novu uses environments to separate your workflows and its data. This lets you safely test changes, like a new workflow, in one environment before moving it to a live production environment.
When you create a Novu account, you are provided with a development and production environment by default. On certain plans, you can also create custom environments to match your team’s workflow.
To create a custom environment:
Each environment in Novu has it's own isolated resources, while the development environment has assets that can be published to other environments.
Each environment maintains some isolated set of resources, while you can share or promote other assets through publishing.
These resources are completely separate and unique to each environment. Data in one environment has no connection to data in another. They are:
These assets are managed centrally in the development environment and then published to other environments.
Each environment has two unique identifiers:
Application Identifier
<Inbox />API Secret Key
Novu provides a publish mechanism that allows you to promote changes from your development environment to production or other custom environments. This process ensures that all changes are deliberate, reviewed, and deployed in a controlled manner.
The publishing process bundles all modifications made to workflows, layouts, and translations since the last publish event.
You can promote changes to other environments by following these steps:
Frequently asked questions related to managing environments:
<AccordionGroup> <Accordion title="Why don't I see the Publish changes button?"> The **Publish changes** button only appears when you are in the **Development** environment. If you are already in Development and still do not see it, your organization role may not include permission to publish.Publishing requires the **Admin** or **Owner** role. Members with the **Author** or **Viewer** role can create and edit workflows in Development, but they cannot publish those changes to Production or other environments.
Ask your organization owner or an admin to update your role from the [Team settings](https://dashboard.novu.co/settings/team) page. See [Roles and permissions](/platform/account/roles-and-permissions) for the full permissions matrix.