Launchpad user documentation

Launchpad is designed for effective open-source collaboration. It provides the tools you need to build open-source projects and share them with the world.

Launchpad gives you access to everything necessary to build and publish software including code hosting, issue tracking, and request tracking for bugs. Features unique to this platform include build capacities for different languages, and package formats for different architectures such as AMD64, AMD64v3, ARM, and RISC-V.

Launchpad also offers tracking capabilities across issue trackers to seamlessly communicate with upstream projects.

In this documentation

Get to know Launchpad

New to Launchpad? Start here for an overview of the platform and its key features, and a tour of a standard Launchpad page.

Accounts and access

Set up and secure your Launchpad identity by creating an account and adding SSH and OpenPGP keys. Signing in to other sites, understand how your contributions are tracked and how to manage mail from Launchpad.

Projects and code hosting

Host your project’s Git repositories, review and merge changes, and understand how code hosting, imports, and continuous integration fit together.

Build and publish software packages

Build and distribute software packages from your source code without managing build infrastructure or hosting your archives, including Debian packages in PPAs, as well as snaps, rocks, charms, and OCI images.

Bug tracking

File, subscribe to, and manage bugs across your projects. Link them to code changes, and integrate reports from external trackers such as Bugzilla, Trac, GitLab, and Mantis.

Teams and community

Group contributors into teams, coordinate around projects, and take part in the community through Launchpad Answers.

Translations

Coordinate localization of your software with Launchpad’s Translations feature, from preparing your project to importing, exporting, and sharing translations.

API and automation

Script Launchpad operations through its REST-style API and the launchpadlib Python client, and automate external integrations with webhooks.

How this documentation is organized

This documentation uses the Diátaxis documentation structure.

  • Tutorial: tutorials to help you interact with Launchpad.

  • How-to: step-by-step instructions for key operations and common tasks.

  • Reference: specifications, APIs, architecture.

  • Explanation: discussion and clarification of user topics.

Project and community

Launchpad is a member of the Ubuntu family. It’s an open source project that warmly welcomes community contributions, suggestions, fixes and constructive feedback.

Get involved

Releases