Confluence Add-ons for Technical Documentation

This page is part of the guide to developing technical documentation on Confluence. In this section we highlight some of the Confluence add-ons that are useful for technical writers in designing and developing documentation.

An add-on is an extension module that you can add to your Confluence site to extend the wiki’s core functionality. It is similar to an add-on for your browser.

An add-on that specifically plugs into an Atlassian application such as Confluence is sometimes called a plugin. The terms 'plugin' and 'add-on' are often used interchangeably. Confluence add-ons may be developed by Atlassian or by third parties. To find an add-on featured on this page, and other add-ons too, visit the Atlassian Marketplace.

Drawing tools

Below are some popular tools. Search the Atlassian Marketplace to see a full list of drawing and diagram add-ons for Confluence.


The Gliffy add-on provides an embedded diagram editor. With Gliffy you can create and edit diagrams directly on a Confluence page. Gliffy supports various diagram types (UML, business process, and so on). 

Commercial or free? Commercial.

Alternatives: As an alternative you can use the standalone version of Gliffy available at Gliffy online has a free basic version.

More information: See the Gliffy add-on page.


Using Lucidchart, you can draw flowcharts, wireframes, UML diagrams, mind maps, and more, inside the web editor, then integrate the diagram with Confluence. Include interactivity such as linking to pages within Confluence or other pages inside the diagram.

Commercial or free? Commercial.

More information: See the Lucidchart add-on page.


Use Creately to draw flowcharts, UML diagrams, database diagrams, wireframes, mindmaps, UI mockups, workflow diagrams, network diagrams, org charts, and Gantt charts.

Commercial or free? Commercial.

More information: See the Creately add-on page.

yWorks Diagrams

Use yWorks Diagrams to create and edit diagrams directly inside Confluence.

Commercial or free? Commercial.

More information: See the yWorks Diagrams add-on page.

On this page:

Add-ons for enhanced content manipulation

All content extensions are provided by macros in Confluence. Some macros are built in to Confluence. Other macros are supplied by add-ons.

Quick overview of macros

Before looking at add-ons, let's take a quick look at macros in general. There are two ways to add a macro to your page:

  • Use the macro browser. This is the simplest and recommended way.
  • Or insert the macro's name in curly brackets into the text of your page and specify the parameters.
  Click here to see an example of a macro >>

The following code uses the {include} macro to insert the text from the page called 'My Page'.

Some content on my page.
{include:My Page}
Some more content on my page. 

Let's assume 'My Page' contains just two lines:

I love chocolate.

Chocolate loves me.

The resulting page will look like this:

Some content on my page.

I love chocolate.

Chocolate loves me.

Some more content on my page.

A number of macros are shipped with your Confluence installation by default. See Working with Macros. Below we describe some add-ons that provide additional useful macros for Confluence:

Composition add-on

The Composition add-on provides macros which allow finer control over the layout (composition) of a page. Using these macros, you can:

  • Outline your text blocks.
  • Add tabs to a page.
  • Flow your text around the images or diagrams on the page.

Commercial or free: Commercial.

Using the Composition add-on to outline text blocks

Use the {cloak} macro to outline a text block.

Usage: The following code creates a text block named 'SeeAlso' for the outlined 'See Also' section within a page. The text block with id='SeeAlso' will be hidden after the 'See Also' title:

h2. {toggle-cloak:id=SeeAlso} See Also
h3. Working With Macros:
[Link 1]
[Link 2]
h3. Working with Rich Text Editor:
[Link 3]
[Link 4]

Alternatives: You can also use the {expand} macro available in Confluence by default, but this macro can outline only text of the same level and cannot hide headings within the text. The {expand} macro does not require parameters and just hides the text placed between the {expand} tags.

Note: If you need to outline a text block containing nested headings, consider the text structure. Maybe the block is too big. You could create a child page from this block to decompose the whole text. Then you can include and outline the text block using the {include} macro within {expand}.

Using the Composition add-on to add tabs to a page

Use the {deck} and {card} macros to separate content between tabs on the same page.

Usage: The following code creates two tabs with client information:

h1. Client Name
Client Company Name: Company
[Client Web Site|]
Our projects: [Project1|Project1 Home]
Company CEO: John Brown, e_mail:

The tabs on a page will look like this:

Using the Composition add-on to flow your text around images

Use the {float} macro to make your text flow around images or diagrams.

Usage: The following code demostrates how a picture can be surrounded by the description, as often shown in printed publications:

William Shakespeare (baptised 26 April 1564; died 23 April 1616) was an English poet and playwright, widely regarded as the greatest writer in the English language and the world's pre-eminent dramatist.

The page will look like this:

For more macros, see the Composition add-on page.

Scaffolding add-on

The Scaffolding add-on provides macros for creating 'permanent templates' and editable forms. You can create sophisticated page templates in order to add content easily and fast. Scaffolding templates are suitable for dynamically-filled data and allow people to create pages by completing form fields and selecting values from drop-down lists.

The Scaffolding templates are useful for creating pages with a well-determined structure, such as:

  • API methods or property descriptions.
  • Constant list.
  • Feature description.
  • Software requirement specifications.

Commercial or free: Commercial.

Example: The following Scaffolding template creates a description of an API method:

h3. Method Name
h3. Method Description
h3. Parameters
|| Name || Type || Mandatory || Description ||
| {text-data:paramName}ParamName{text-data} | {list-data:paramType}{list-option:Number}Number{list-option}{list-option:String}String{list-option}{list-option:DateTime}DateTime{list-option}{list-option:MACaddress}MACaddress{list-option}{list-option:IPaddress}IPaddress{list-option}{list-data} | {list-data:paramMandatory}{list-option:Required}Required{list-option}{list-option:Optional}Optional{list-option}{list-data} | {text-data:paramDescription|type=area}param description{text-data} |
h3. Return Value
The returned value is an XML structure of the following format:
Where elements mean:
|| Name || Type || Description ||
| {text-data:paramName}ParamName{text-data} | {list-data:paramType}{list-option:Number}Number{list-option}{list-option:String}String{list-option}{list-option:DateTime}DateTime{list-option}{list-option:MACaddress}MACaddress{list-option}{list-option:IPaddress}IPaddress{list-option}{list-data} | {text-data:paramDescription}param description{text-data} |
h3. Remarks
h3. See Also

This template will look like this:

For more information on how to create templates in Confluence, see Adding a Template.

Alternatives: Confluence includes built-in templates which as useful for static data and simple text. For more information, see Working with Templates.

Notes: The Scaffolding (and any) template changes will affect only new pages created from the modifed template. In order to change the existing pages, you need to edit each individual page and add or modify the formatting manually.

For more information on Scaffolding, see the Scaffolding add-on page.

Extended version control

Scroll Versions

Scroll Versions adds functionality for sophisticated version management, enhanced content reuse, support for context-sensitive help, permalinks, and duplicate page titles. You can set up and manage concurrent versions of your documentation in a single space. Multiple versions of software, different product variants, and even multiple translations of documentation can be managed. Changes to pages are scheduled for a specified version and then published all at once. See the Scroll Versions documentation for an overview of the key features.

Commercial or free: Commercial.

Video: Scroll Versions - Version Management for Confluence (4:20)

Attachment Checkout add-on

The Arsenale Lockpoint: Attachments Checkout adds check-out/check-in functionality for Confluence attachments.

Commercial or free: Free for up to 50 users, then commercial.

More information:

Add-ons featured in other parts of this guide


  •  Add-on support. Before installing an add-on (also called a plugin) into your Confluence site, please check the add-on's information page to see whether it is supported by Atlassian, by another vendor, or not at all. See our guidelines on add-on support.
  • Installing add-ons. If you decide to use additional add-ons, your site administrator will need to install the add-ons into your Confluence site. Refer to the documentation on installing add-ons.

Further reading

Was this helpful?

Thanks for your feedback!

Why was this unhelpful?

Have a question about this article?

See questions about this article

Powered by Confluence and Scroll Viewport