# Managing applications

*Applications are available starting in* [*Developer Edition*](https://www.sonarsource.com/plans-and-pricing/developer/)*.*

## Permissions <a href="#permissions" id="permissions"></a>

### Creating applications <a href="#creating-applications" id="creating-applications"></a>

Both users with the **Create Applications** permission and global administrators can create applications:

* **Create Applications permission** – Users with the **Create Applications** permission (granted at the global level at **Administration > Security > Global Permissions**) can create applications by clicking the **Create Application** button in the upper-right corner of the **Projects** homepage.
* **Global Administrators** – In addition to creating applications from the **Projects** homepage, global administrators (with the global **Administer System** permission granted at **Administration > Security > Global Permissions**) can create applications from the overall portfolio administration interface at **Administration > Configuration > Portfolios**.

### Editing Applications <a href="#editing-applications" id="editing-applications"></a>

Users need to have either **Administer** permissions for any applications that they want to edit (set on the specific application’s page at **Application Settings > Permissions**) or the global **Administer System** permission.

{% hint style="info" %}
Users with **Administer** permissions for an application can see the list of projects that make up the application even if they don’t have browse permissions for those projects.
{% endhint %}

## Populating applications <a href="#populating-applications" id="populating-applications"></a>

Once your application exists, you can populate it with manually-selected projects. By default, the configuration interface shows the list of projects currently selected for the application. To add additional projects, choose the **Unselected** or **All** filter.

## Creating Application Branches <a href="#creating-application-branches" id="creating-application-branches"></a>

Once your application is populated with projects, you can create application branches by choosing branches from the application’s component projects. This option is available in the application’s **Application Settings > Edit Definition** interface or from the global administration interface.

## Calculation <a href="#calculation" id="calculation"></a>

By default, applications are queued to be recalculated after each analysis of an included project. For each relevant application, a **Background Task** is created, and you can follow the progress on each in the **Administration > Projects > Background Tasks** by looking at the logs available for each item.

## Reindexing <a href="#reindexing" id="reindexing"></a>

During Elasticsearch reindexing due to disaster recovery or upgrading, applications become available as they are indexed.
