Documentation for JIRA 4.4. Documentation for other versions of JIRA is available too.
JIRA is very flexible, and has a number of extension points where JIRA's data can be queried or its functionality extended. You can also follow further instructions on Developing your Plugin using the Atlassian Plugin SDK.
JIRA Plugins: For information on installing and/or enabling existing plugins, please read the Managing JIRA's Plugins documentation.
Custom Field Types | JIRA comes with various custom field types defined. New types can be written and plugged into JIRA. See the How to create a new Custom Field Type tutorial for more information. |
User Formats | JIRA comes with many options to change the look and feel of features in the system. User formats are a feature that can be customised by plugins. You can write your own User Format plugin to change the display of user details in JIRA, e.g. display a profile picture. See the User Format Plugin Module for more information. |
Gadgets | New gadgets can be created by writing an XML descriptor file, packaged as an Atlassian plugin. See Writing an Atlassian Gadget for more information. |
Reports | JIRA comes with various reports built-in. Using the plugin system, new reports can be written, providing new ways of viewing and summarising JIRA's data. |
Workflow functions and conditions | JIRA's issue workflow (states and state transitions an issue can go through) can be customized through the web interface (see the workflow documentation. The workflow engine (OSWorkflow) provides hooks where you can plug in your own behaviour:
|
Issue and Project Tabs | One the 'View Issue' page, some issue information (comments, change history) is displayed in tabs: |
Listeners | JIRA has a complete event subsystem which fires events whenever anything happens. For example an |
Services | Services are classes which implement the |
SOAP and XML-RPC remote interfaces | JIRA has a growing SOAP and XML-RPC interface. This enables you to drive JIRA automatically from external systems. For example you can have a Java program, Perl script or C# client add issues to JIRA. See the JIRA RPC Services overview for general information. For building RPC clients, check out the Creating a JIRA SOAP Client and Creating an XML-RPC Client tutorials. New RPC endpoints can also be added to JIRA as plugins - see the RPC Endpoint Plugin Module. |
Java | JIRA has a full set of Java APIs that can be used to update information with in JIRA. |