Last updatedApr 3, 2019
Improve this page

Confluence Server Developer Documentation

Getting Started

There are two main ways to develop with Confluence Server - using our API or developing an app. If you're integrating Confluence with another application, you'll most likely want to use the REST API. If you'd like to add capabilities to Confluence, an app (also known as a plugin or add-on) may be the answer. To get started writing plugins, download the Atlassian SDK and follow the instructions to set up a development environment.

Looking for info on developing apps for Confluence Cloud? Check out our Confluence Connect docs.

Latest updates

Confluence 7.0 is coming soon

Confluence 7.0 is a platform release, and contains breaking changes.

Head to Preparing for Confluence 7.0 for all the details.

If you're developing for Confluence, it's important to keep up to date with changes that may affect your apps. We release a milestone version of Confluence each week, containing our work in progress.

Download the latest EAP milestone

Head to Preparing for Confluence releases to find out how we can keep you informed about upcoming changes.

Main Topics

Get started by setting up your Atlassian plugin development environment.

Themes
Want to customise the look and feel of Confluence? Learn how to provide your custom stylesheets, change layouts and include your own JavaScript elements into Confluence.

Custom Features
Add new functionality to Confluence by creating your own screens and actions.

REST API
Learn how to use the REST API to integrate Confluence with your other applications.

Data Center approved apps

Find best practices for developing and testing an app to run in a clustered environment, and learn about how you can get your app Data Center approved for publication in the Marketplace.

Atlassian Development Hubs

Resources

Javadoc
REST API Prototype
SOAP/RPC Web Service API
DTDs and Schemas Database
Confluence Architecture
Atlassian Marketplace
Confluence Developer Documentation Archives

Help

Confluence FAQ
Developer FAQ
The Atlassian Developer Community
Atlassian Developer Blog
Atlassian Partners