JIRA architecture

The topics in this section will help you understand the architecture of the JIRA platform and how JIRA development works in general. You'll find information on JIRA's dependencies, authentication, web fragments, templates, and more.Not sure if you are in the right place?

  • If you haven't developed for JIRA before, start with our Getting started page.
  • If you are looking for guides, tutorials and reference information for the different parts of the JIRA platform, e.g. projects, issues, etc, see Guides.

Topics in this section

JIRA Technical Overview

A very high level overview of JIRA's dependencies and the role each one plays in JIRA. 

Web fragments  

A web fragment is a link, a section of links or an area of HTML content (or 'panel') in a particular location of the JIRA web interface. This page describes web fragments in detail and lists the different web fragment locations available in JIRA.

Templates and JSPs  

The templates (Velocity) and JSPs in the JIRA distribution can be modified to change how JIRA looks and behaves. For example, you could customise the email templates used by JIRA. This section describes how to modify JIRA's JSPs and templates, and includes a number of tutorials.


This section provides you with information on how to implement authentication for your add-on (Plugins2 or Connect). This includes information on how to specify required JIRA permissions for your add-on.

Database schema  

This section provides the database schema for JIRA, as well as instructions on how to query for different information.

JIRA Mobile Connect  

JIRA Mobile Connect is a free open source library that you can embed into any iOS application, that provides features like user feedback, crash reporting, and more. This section contains information on how to integrate JIRA Mobile Connect with your iOS app.
Was this page helpful?

Have a question about this article?

See questions about this article

Powered by Confluence and Scroll Viewport