Environments are where you deploy your app. Once an app is running in an environment, you can install it from that environment on to an Atlassian site with
forge install .
We recommend using the development environment for testing your changes, staging for a stable version of your app, and production as the version of your app that’s ready for use.
By default, the CLI will run commands for the development environment unless you specify another with the
While your app is deployed to development, your app title will have the suffix
(DEVELOPMENT) . Similarly, while your app is deployed to staging, it will have the suffix
(STAGING) . Once you deploy your app to production, your app title will no longer have any suffix.
Initially, there should be no difference (aside from access restrictions mentioned in that documentation). But it is intended to give you the ability to have an app under development installed on a single instance that you can make changes to without it affecting your production or staging apps. Reminds me of The Twelve-Factor App.