# Introduction to project creation

There are several ways to create a project in SonarQube Server:

* **Import from DevOps Platforms**: If your repository is hosted on GitHub, GitLab, Azure DevOps, or BitBucket, you can import it to create your corresponding project in SonarQube Server (The so created project is *bound* to the DevOps platform repository). This way, you can benefit from the integration features out of the box.
* **Local project**: For a project not linked to a DevOps platform, you can create your SonarQube project manually.
* **Automate through the API**: Both methods mentioned above can be automated using the Web API.
* **First scan**: If none of the above is relevant, you can create a project by scanning it for the first time.\
  In this case, the default configuration applies: default quality profile for each language, default quality gate, default visibility, a permissions template is applied if applicable, etc.

All the above methods require the Create Projects permission. See [Managing permissions](/sonarqube-server/instance-administration/user-management/user-permissions.md) for more information.

### Related pages

* [Importing your GitHub repository](/sonarqube-server/project-administration/creating-project/github/import-repos.md)
* [Importing your Bitbucket Cloud repository](/sonarqube-server/project-administration/creating-project/bitbucket-cloud/import-repos.md)
* [Importing your Bitbucket Data Center repository](/sonarqube-server/project-administration/creating-project/bitbucket-data-center/import-repos.md)
* [Importing your GitLab repository](/sonarqube-server/project-administration/creating-project/gitlab/import-repos.md)
* [Importing your Azure DevOps repository](/sonarqube-server/project-administration/creating-project/azure-devops/import-repos.md)
* [Creating your project manually](/sonarqube-server/project-administration/creating-project/creating-project-manually.md)
* [Automating project creation and import](/sonarqube-server/project-administration/creating-project/automating-project-creation-and-import.md)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.sonarsource.com/sonarqube-server/project-administration/creating-project/introduction.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
