1
Develop
Build and test your app in an isolated development workspace.
2
Share privately
Share your app privately with a small group of users.
3
Publish
Submit your app for review to make it available to all users through the Attio App Store.
Who is your app for?
Not all apps need to go through all three phases. To determine which phases are relevant for your app, you should first ask yourself who your app is for. Attio apps are generally built for one of the following audiences:- Internal users only - You want to extend Attio with specific functionality for one or only a handful of workspaces. Ideal for internal tools and custom workflows.
- All workspaces - You want your app to be used by any workspace and list it publicly in the Attio App Store. Ideal for public integrations aimed at a wide audience.
Developing your app
How to develop and test your app differs depending on which features of the Attio platform it uses.Development mode
If you are using the App SDK and theattio CLI, you can run your app locally in development mode using the attio dev command. This pushes local changes to a specific Attio workspace in realtime. Updates will be available immediately to all users in the workspace and will persist after the dev command is stopped.
We recommend that development mode is used for development and testing purposes only. For apps you wish to use in production, we recommend building the app in a development workspace and then using private invites (see below) to share with your main production workspace(s).
We recommend that each developer use an isolated development workspace. As app functionality exists globally across the workspace, two instances of attio dev running simultaneously in the same workspace may result in unexpected behavior.
We are happy to provide your team with development workspaces as needed. Please reach out to support@attio.com or use the chat widget in the bottom right of the screen to request a development workspace.
Developing as a team
To useattio dev with an app, a developer must be a member of the developer account that contains the app. Add other developers to your developer account in the Developer console.
A member can use attio dev with all apps in the developer account. You cannot add a developer to one app only.
More than one member can use attio dev with the same app at the same time.
You can also use a copy of the app. Use a copy when:
- You are not a member of the developer account.
- Users have installed the app, and your app code changes make it necessary to change a setting in the Developer console, for example a connection.
-
In the Developer console, make a new app in your developer account. Give the app a different slug, for example
my-app-copy. - Clone the repository of the original app.
-
Install the dependencies:
-
Start the development server with the slug of your new app: