Welcome to the Jira developer community! This page provides some resources which will help you get started developing for Jira Server.
Note, these resources are relevant for Jira Server only. If you are using Jira Cloud, check out our Jira Cloud documentation instead.
Jira's plugin system allows you to build apps that customize and extend Jira. An app (also known as a plugin or add-on) is a bundle of code, resources and a special configuration file that can be installed on a Jira site to add new functionality, or change the behavior of existing features.
There are two main types of apps:
The term app, add-on, and plugin are often used interchangeably. We'll mostly stick to the term 'plugin'.
Never built a Plugins2 plugin before? Try our Atlassian Plugin SDK tutorial. This will help you set up the Atlassian Plugin SDK and lead you through the creation of a Jira plugin module. You can also bring your plugin into an Eclipse IDE project, if you choose.
Learn more: Atlassian Plugin SDK tutorial (SDK documentation)
Jira has REST APIs and Java APis that you can use to interact with Jira. For example, you may want to integrate your existing application with Jira or write a script to get information from Jira.
Learn more: Jira APIs
A great way to get acquainted with the Jira platform is to try a few of our hands-on tutorials. The Jira platform section has quick reference pages for the major components of Jira (e.g. projects, issues, etc), On each page, you'll find links to step-by-step tutorials. The beginner tutorials, like this one, are a good place to start.
Learn more: Jira Platform
If you're ready to learn more about the nuts and bolts of Jira development, check out the Jira architecture section. You'll find articles on topics like Jira's dependencies, webhooks, web panels, plugin modules, and more.
Learn more: Jira architecture