# 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 - [Best practices for development](https://ubuntu.com/docs/launchpad/developer/explanation/development-best-practices/index.html.md): Overview of best practices for Launchpad development including architecture, assertions, security, and performance guidelines. - [Architectural guide](https://ubuntu.com/docs/launchpad/developer/explanation/development-best-practices/architecture/index.html.md): Learn about Launchpad's architectural values and design principles for writing maintainable, transparent, and operational code. - [Assertions in Launchpad](https://ubuntu.com/docs/launchpad/developer/explanation/development-best-practices/assertions-in-launchpad/index.html.md): Understand when and how to use assertions in Launchpad code following best programming practices and guidelines. - [Bug triage process background](https://ubuntu.com/docs/launchpad/developer/explanation/development-best-practices/bug-triage-process-background/index.html.md): Understand the bug triage process and how Launchpad prioritizes bugs by balancing project health and user needs. - [Charm development](https://ubuntu.com/docs/launchpad/developer/explanation/development-best-practices/charms/index.html.md): Overview of Juju charm development principles and process for Launchpad deployments. - [Code import in depth](https://ubuntu.com/docs/launchpad/developer/explanation/development-best-practices/codeimport/index.html.md): Learn about Launchpad's code import system for one-way synchronization from external repositories. - [Page tests](https://ubuntu.com/docs/launchpad/developer/explanation/development-best-practices/page-tests/index.html.md): Learn how to use zope.testbrowser for page testing. - [About Launchpad performance](https://ubuntu.com/docs/launchpad/developer/explanation/development-best-practices/performance/index.html.md): Learn techniques and tools for improving Launchpad performance. - [Launchpad permissions](https://ubuntu.com/docs/launchpad/developer/explanation/development-best-practices/security-policy/index.html.md): Learn how Launchpad uses permissions to control access to views and object attributes and methods. - [Template reuse](https://ubuntu.com/docs/launchpad/developer/explanation/development-best-practices/template-reuse/index.html.md): Learn template reuse techniques using fragment views and macros. ## Optional - [Top-level llms.txt](https://ubuntu.com/docs/launchpad/llms.txt): Complete documentation index.