Welcome to developing apps for Atlassian products. Customize a product's user interface (UI) or integrate through the REST API. This page describes the steps to build an app.
Atlassian makes a variety of products that solve different problems. If you haven't decided which product you want to customize, then take some time to familiarize yourself with what they offer.
See our list of products and decide which you'd like to customize.
Atlassian provides products on three deployment options: cloud, server, and Data Center. Cloud products are hosted by Atlassian, whereas server and Data Center products are hosted by our customers. If you build an app for a cloud product, then you'll be responsible for hosting your app, whereas on a server or Data Center product the app will be hosted by the customer.
Cloud apps use a different framework from server and Data Center apps. You can't run the same app across different platforms without some adjustments.
Data Center apps:
See Cloud, server, and Data Center for developers for a more in-depth comparison of building apps for the different deployment options. Note that not all products are available on every deployment option.
Each product has a set of documentation for developers. Read the getting started guide first. It will help you set up your development environment and build a simple app. Next, use the tutorials and guides to learn how to develop more complex apps. If you're integrating with another service, then explore what is possible with the REST APIs.
Now that your development environment is set up for the product and platform you're interested in, it's time to start building.
If you are extending the UI, our design guidelines and frontend components help your app maintain the look and feel of Atlassian products.
If you can't find the answers to your questions in our documentation, then try our developer community. We're always looking for ways to improve our docs, so remember to leave feedback on the pages you use.
Remember to celebrate your success with your team. If you've built an app that helps you work in Atlassian products, others might also benefit from your solution. See the Marketplace documentation to learn about listing your app in the Atlassian Marketplace.