# Publish an App Publishing an app in Lowcoder transitions it from a Editing State to a live (published) state. This allows users to access and interact with the app based on the sharing and publishing settings defined by the App Creator. ## Publishing States 1. **Editing State**: * Apps in this state can only be accessed via the `/preview` endpoint by allowed users and user-groups. * Changes made to the app are reflected in real-time during editing but are not visible to end-users until published. 2. **Published State**: * The most recent version of the app at the time of publishing becomes the official published version. * The published version remains unchanged until a new publish action is performed, even if further edits are made to the app in the meantime. * Published apps are accessible via the `/view` endpoint.
## Publishing Scope An app can be published with different scopes, determining who can access the app: 1. **Selected User Groups or Users**: * The app can be published ([shared](share-an-app.md)) to specific user groups or individual users within a workspace. * Only those with explicit access will be able to view the app. This option allows the app to be viewed by allowed users via the `/view` endpoint. 2. **Public to All**: * The app can be published as "public to all", making it accessible to anyone, including non-logged-in users and users from different workspaces. * This option allows the app to be viewed by anyone via the `/view` endpoint.
## Access Control * If an app is not shared _publicly_ and a user without the appropriate permissions try to access it, an error message will be displayed. * For anonymous users (not logged in), attempting to access a non-public app will redirect them to the `/user/auth` endpoint for sign-in or sign-up. ## Marketplace Publishing Apps can also be published to Lowcoder marketplaces:
1. **Public to Marketplace**: * After _sharing_ the app as "public to all", it can be further published to the marketplace. * This makes the app available in the marketplace listings, either globally at app.lowcoder.cloud or within individual Lowcoder installations. ## Workflow for Publishing an App 1. **Development and Preview**: * Develop the app in the editing state. * Use the `/preview` endpoint to test and view changes during development. 2. **Publish the App**: * Select the appropriate user groups, users, or choose to make the app "public to all". in the "Share" dialogue. * When ready, publish the app to create the official live version. * The published app is now accessible via the `/view` endpoint. 3. **Marketplace Publication** (Optional): * If desired, mark the app as "public to All" in the sharing dialogue. Now you can see the second option switch "Public to marketplace" * Then, publish the app to the marketplace as you publish other apps too. * The app will be listed in the _global_ or local Lowcoder marketplace. {% hint style="info" %} Global Marketplace means, if you published the app for the Marketplace on app.lowcoder.cloud {% endhint %} ## Adding Title, Description, Category and Icon In the left App-Settings Menu, you can add Title, Description, Category, and an Icon to your App, so the display is informative. {% embed url="https://app.supademo.com/demo/KsbwqBCpWK6OZascdMI-E" %} Adding Application Meta Information help to make the app display informative. {% endembed %}