# Confluence server addon development

**URL:** <https://community.developer.atlassian.com/t/confluence-server-addon-development/53241>\
**Category:** Confluence Server\
**Tags:** getting-started, plugin-development, confluence-server\
**Created:** [October 28, 2021, 9:20am UTC](https://community.developer.atlassian.com/t/confluence-server-addon-development/53241 "2021-10-28T09:20:55Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Ivana1](https://avatars.discourse-cdn.com/v4/letter/i/7ba0ec/32.png) [@Ivana1](https://community.developer.atlassian.com/u/Ivana1)\
**Post date:** [October 28, 2021, 9:20am UTC](https://community.developer.atlassian.com/t/confluence-server-addon-development/53241/1 "2021-10-28T09:20:55Z")

</div>

Hello everyone,  
I want to develop a Confluence server plugin, but I have downloaded and set up my own server confluence instance on a linux server, and also a database for that Confluence. Is there a documentation about how to set up the development environment for the plugin, because all I have found is this documentation,  
[https://developer.atlassian.com/server/framework/atlassian-sdk/create-a-confluence-hello-world-macro/](https://developer.atlassian.com/server/framework/atlassian-sdk/create-a-confluence-hello-world-macro/)  
where Confluence is started on a localhost.

---

<div class="post-metadata">

**Author:** ![artucismet1](https://avatars.discourse-cdn.com/v4/letter/a/f08c70/32.png) [@artucismet1](https://community.developer.atlassian.com/u/artucismet1)\
**Post date:** [November 2, 2021, 10:53pm UTC](https://community.developer.atlassian.com/t/confluence-server-addon-development/53241/2 "2021-11-02T22:53:18Z")

</div>

hi @Ivana1 personally i recommend you to check Atlassian examples and read “README” file  
[https://bitbucket.org/serverecosystem/myconfluencemacro/src/master/](https://bitbucket.org/serverecosystem/myconfluencemacro/src/master/)

---

<div class="post-metadata">

**Author:** ![nhac.tat.nguyen](https://sea1.discourse-cdn.com/atlassiandeveloper/user_avatar/community.developer.atlassian.com/nhac.tat.nguyen/32/39032_2.png) [@nhac.tat.nguyen](https://community.developer.atlassian.com/u/nhac.tat.nguyen)\
**Post date:** [November 3, 2021, 2:40am UTC](https://community.developer.atlassian.com/t/confluence-server-addon-development/53241/3 "2021-11-03T02:40:23Z")

</div>

Confluence plugin is simply a `jar` file, which will be generated after you do `atlas-package` (or `mvn package`).  
You can definitely build a `jar` file, then install it in the instance, no matter where it runs.

**Note: If you work with remote linux server, the Hot Reload feature is lacking, means that you have to upload and install the plugin each time you make change.**
