# Get started

Before you can contribute to Launchpad, you need a working local development
environment. This requires obtaining the source code, setting up a local
Launchpad instance, and configuring the supporting services, e.g., database,
Buildd, and Soyuz when necessary.

* [Get the source code](https://ubuntu.com/docs/launchpad/developer/how-to/get-started/get-source-code/index.html.md)
* [Setting up and running Launchpad (quickstart)](https://ubuntu.com/docs/launchpad/developer/how-to/get-started/running-quickstart/index.html.md)
* [Setting up and running Launchpad (advanced)](https://ubuntu.com/docs/launchpad/developer/how-to/get-started/running/index.html.md)
* [Launchpad database setup](https://ubuntu.com/docs/launchpad/developer/how-to/get-started/database-setup/index.html.md)
* [How to develop with Buildd](https://ubuntu.com/docs/launchpad/developer/how-to/get-started/develop-with-buildd/index.html.md)
* [How to use Soyuz locally](https://ubuntu.com/docs/launchpad/developer/how-to/get-started/use-soyuz-locally/index.html.md)
