---
url: /howto/creating-an-analysis-profile.md
description: >-
  This guide shows you how to create an analysis profile that tells Teamscale
  which checks and tools to use when analyzing your code.
---

# How to Create an Analysis Profile

Teamscale comes with pre-configured analysis profiles for all [supported languages](../../reference/supported-technologies/programming-languages/). These provide sane default values
for all analyses. Not all available analyses are enabled by default,
though. When starting out, it is usually a good idea to start with the
default profile for a language and customize it later to fit your needs.
Each project uses exactly one such profile.

:::tip Multi-Language Support
A single analysis profile can cover multiple programming languages.
:::

\[\[toc]]

In the left sidebar, click on **Project Configuration** → **Analysis Profiles** .

To create a new analysis profile from scratch, use `New analysis profile` or import an
existing (previously exported) XML file by using `Import
analysis profile`. If you want to [edit an existing analysis profile](./../editing-an-analysis-profile/), click its
&#x20;button.
The other buttons in this row can be used to duplicate a configuration ,
delete it&#x20;
or download it as an XML file
.

:::tip
To use one of the default profiles as basis for configuring a custom one, we recommend to **copy the default profile**,
and then edit the copied version afterwards.
:::

Next, the create analysis dialog will appear to ask for a new unique name for the analysis profile:

![Analysis Profile Dialog](./create-analysis-profile-dialog.png)

After clicking `Continue` the view will redirect to the Check Explorer and open the new profile for editing.
By default, the Check Explorer will be empty, as there are no languages selected so far.

![Empty Analysis Profile](./edit-empty-analysis-profile.png)

A hint is shown on the screen to guide where languages for the profile can be added.
Selecting a language will fill the profile with the default pre-defined set of quality indicators and analysis groups
for this particular language. This set can be further customized as needed.

For more details on editing analysis profiles in the Check Explorer, please refer to this [page](../editing-an-analysis-profile/).
