# Overview
This page gives you a high-level view of the Pipelines-as-Code installation process and directs you to the right guide for your platform. Use it to plan your installation before diving into platform-specific steps.

Pipelines-as-Code supports different installation methods depending on your cluster platform and Git provider. The recommended approach is to configure Pipelines-as-Code with a [GitHub Application](https://docs.github.com/en/developers/apps/getting-started-with-apps/about-apps).

## Install Pipelines-as-Code Infrastructure

Installing Pipelines-as-Code involves two steps: deploying the controller to your cluster and connecting it to your Git provider. To get started:

* Install Pipelines-as-Code on your cluster:
  * **OpenShift**: If you run OpenShift Pipelines 1.7.x or later, Pipelines-as-Code is included automatically. See the [OpenShift installation guide](/nightly/docs/installation/openshift.md) for details.
  * **Kubernetes**: Follow the [Kubernetes installation guide](/nightly/docs/installation/kubernetes.md).
  * For manual installation on either platform, see the [manual installation guide](/nightly/docs/installation/installation.md).
* Configure your Git provider (for example, a GitHub Application) to connect to Pipelines-as-Code.

## Git Provider Setup

After installing Pipelines-as-Code, configure your Git provider to send webhook events to the controller. If you have no preference, the GitHub Application method is recommended.

* [GitHub Application](/nightly/docs/providers/github-app.md)
* [GitHub Webhook](/nightly/docs/providers/github-webhook.md)
* [GitLab](/nightly/docs/providers/gitlab.md)
* [Bitbucket Data Center](/nightly/docs/providers/bitbucket-datacenter.md)
* [Bitbucket Cloud](/nightly/docs/providers/bitbucket-cloud.md)
* [Forgejo](/nightly/docs/providers/forgejo.md)


