# Launchpad > This is the documentation for Canonical Launchpad, an open source platform that > enables open source developers to collaborate with others to build and publish open > source software. 2026 CC-BY-SA, Canonical Ltd. ## Pages in this subsection - [How-to guides](https://ubuntu.com/docs/launchpad/developer/how-to/index.html.md): Comprehensive how-to guides for Launchpad development covering setup, common tasks, development tips, and operational procedures. - [Get started](https://ubuntu.com/docs/launchpad/developer/how-to/get-started/index.html.md): Overview of how to get started with Launchpad development. - [Get the source code](https://ubuntu.com/docs/launchpad/developer/how-to/get-started/get-source-code/index.html.md): Launchpad’s source code exists in a Git repository, and you can clone it using - [Setting up and running Launchpad (quickstart)](https://ubuntu.com/docs/launchpad/developer/how-to/get-started/running-quickstart/index.html.md): Quick guide to setting up and running Launchpad for development. - [Setting up and running Launchpad (advanced)](https://ubuntu.com/docs/launchpad/developer/how-to/get-started/running/index.html.md): Advanced guide to setting up and running Launchpad. - [Launchpad database setup](https://ubuntu.com/docs/launchpad/developer/how-to/get-started/database-setup/index.html.md): Set up PostgreSQL databases for Launchpad development using automated scripts or manual configuration. - [How to develop with Buildd](https://ubuntu.com/docs/launchpad/developer/how-to/get-started/develop-with-buildd/index.html.md): How to develop with Buildd using LXD VM. - [How to use Soyuz locally](https://ubuntu.com/docs/launchpad/developer/how-to/get-started/use-soyuz-locally/index.html.md): Set up and use Soyuz locally for package building and testing. - [Operate Launchpad](https://ubuntu.com/docs/launchpad/developer/how-to/operate-launchpad/index.html.md): Operational guides for running Launchpad instances covering build farm management, user administration, and deployment procedures. - [Getting an overview of Launchpad’s build farm](https://ubuntu.com/docs/launchpad/developer/how-to/operate-launchpad/getting-overview-of-build-farm/index.html.md): How to get an overview of Launchpad's build farm infrastructure using web views or command-line tools. - [Checking availability of Launchpad frontends](https://ubuntu.com/docs/launchpad/developer/how-to/operate-launchpad/checking-availability-of-launchpad-frontends/index.html.md): Guide to checking for availability of individual Launchpad frontend servers. - [Manage users and teams in development environments](https://ubuntu.com/docs/launchpad/developer/how-to/operate-launchpad/manage-users/index.html.md): Guide to managing users and teams in Launchpad development environments. - [Create job to publish artifact](https://ubuntu.com/docs/launchpad/developer/how-to/operate-launchpad/create-job-publish-artifact/index.html.md): Create automated Jenkins jobs to build and publish project artifacts. - [Triaging Launchpad project bugs](https://ubuntu.com/docs/launchpad/developer/how-to/operate-launchpad/triage-bugs/index.html.md): Guide to triaging Launchpad project bugs. - [Landing updates for Loggerhead](https://ubuntu.com/docs/launchpad/developer/how-to/operate-launchpad/land-update-for-loggerhead/index.html.md): How to land updates for the Loggerhead Bazaar code browser. - [Building and publishing Launchpad development LXD images](https://ubuntu.com/docs/launchpad/developer/how-to/operate-launchpad/building-lpdev-images/index.html.md): Guide to building and publishing Launchpad LXD development images using LXD Image Builder and debootstrap. - [How to use lp-shell](https://ubuntu.com/docs/launchpad/developer/how-to/operate-launchpad/use-lp-shell/index.html.md): Use the lp-shell CLI tool to access the Launchpad API. - [Common development tasks](https://ubuntu.com/docs/launchpad/developer/how-to/common-development-tasks/index.html.md): Overview of common Launchpad development tasks. - [Fixing bugs](https://ubuntu.com/docs/launchpad/developer/how-to/common-development-tasks/fixing-bugs/index.html.md): Guide to getting started on fixing bugs in Launchpad. - [Contributing changes](https://ubuntu.com/docs/launchpad/developer/how-to/common-development-tasks/contributing-changes/index.html.md): Complete guide to contributing changes to Launchpad. - [Using an updated dependency](https://ubuntu.com/docs/launchpad/developer/how-to/common-development-tasks/use-updated-dependency/index.html.md): Update Launchpad dependencies using rocketfuel. - [Create a database patch](https://ubuntu.com/docs/launchpad/developer/how-to/common-development-tasks/create-a-db-patch/index.html.md): Comprehensive step-by-step guide to create database schema patch. - [Applying database schema changes](https://ubuntu.com/docs/launchpad/developer/how-to/common-development-tasks/apply-schema-changes/index.html.md): Step-by-step guide to applying database schema changes to Launchpad's databases. - [Importing an Ubuntu package](https://ubuntu.com/docs/launchpad/developer/how-to/common-development-tasks/importing-an-ubuntu-package/index.html.md): Guide to importing Ubuntu packages into your local Launchpad instance. - [Launchpad development tips](https://ubuntu.com/docs/launchpad/developer/how-to/launchpad-development-tips/index.html.md): Essential Launchpad development tips covering configuration, debugging, testing, security policies, and performance optimization. - [Updating the global configuration for tests](https://ubuntu.com/docs/launchpad/developer/how-to/launchpad-development-tips/update-configuration-for-testing/index.html.md): Update Launchpad's global configuration for tests. - [Handling security policies](https://ubuntu.com/docs/launchpad/developer/how-to/launchpad-development-tips/security/index.html.md): Guide on implementing security policies in Launchpad. - [Testing CLI scripts](https://ubuntu.com/docs/launchpad/developer/how-to/launchpad-development-tips/testing-scripts/index.html.md): How to test CLI scripts in the context of Launchpad. - [Handling exceptions](https://ubuntu.com/docs/launchpad/developer/how-to/launchpad-development-tips/exceptions/index.html.md): Best practices for handling exceptions in Launchpad; what to catch, what to avoid, and proper error logging with OOPS. - [Preserving query count](https://ubuntu.com/docs/launchpad/developer/how-to/launchpad-development-tips/preserve-query-count/index.html.md): Ensure constant database query counts when reading or creating multiple items. - [Profile Launchpad performance](https://ubuntu.com/docs/launchpad/developer/how-to/launchpad-development-tips/profile-launchpad/index.html.md): Quick guide to profiling performance in Launchpad. - [Running Launchpad with Chameleon template engine](https://ubuntu.com/docs/launchpad/developer/how-to/launchpad-development-tips/chameleon/index.html.md): Configure and run Launchpad with the Chameleon template engine. - [Launchpad API docs generation](https://ubuntu.com/docs/launchpad/developer/how-to/launchpad-development-tips/launchpad-api-docs/index.html.md): How to generate Launchpad API documentation. - [How to use codehosting locally](https://ubuntu.com/docs/launchpad/developer/how-to/launchpad-development-tips/codehosting-locally/index.html.md): Set up and run the complete Bazaar codehosting stack locally. - [Renaming a database table](https://ubuntu.com/docs/launchpad/developer/how-to/launchpad-development-tips/rename-database-table/index.html.md): How to rename database tables in Launchpad. - [MockIo library](https://ubuntu.com/docs/launchpad/developer/how-to/launchpad-development-tips/mockio/index.html.md): Use the MockIo library to test JavaScript code that makes Y.io calls. - [Debug](https://ubuntu.com/docs/launchpad/developer/how-to/debug/index.html.md): Launchpad’s architecture means that debugging issues can get complicated. - [Debug tests with Visual Studio Code](https://ubuntu.com/docs/launchpad/developer/how-to/debug/debug-with-visual-studio-code/index.html.md): Set up Visual Studio Code for debugging Launchpad. - [Debug stories/pagetests](https://ubuntu.com/docs/launchpad/developer/how-to/debug/debugging/index.html.md): Debug Launchpad pagetests using pdb breakpoints. - [Troubleshoot breakpoint issues when running multiple test layers](https://ubuntu.com/docs/launchpad/developer/how-to/debug/troubleshoot-breakpoint-issues-when-running-tests/index.html.md): Troubleshoot pdb.set_trace breakpoint issues when running multiple test layers. - [Testing](https://ubuntu.com/docs/launchpad/developer/how-to/testing/index.html.md): How-to guides for testing Launchpad: running, writing, and measuring the coverage of tests. - [Running tests](https://ubuntu.com/docs/launchpad/developer/how-to/testing/running-tests/index.html.md): How to run Launchpad's test suite locally, including running the whole suite, selecting specific tests and layers, and speeding up runs. ## Optional - [Top-level llms.txt](https://ubuntu.com/docs/launchpad/llms.txt): Complete documentation index.