# Build Capell Packages

Use this path when you are building a reusable Capell package or first-party extension.

## Path

1. [Read Capell package authoring conventions](https://docs.capell.app/core/package-authoring/)
2. [Understand package anatomy](https://docs.capell.app/packages/package-anatomy/)
3. [Follow the package lifecycle](https://docs.capell.app/packages/extension-lifecycle/)
4. [Split service providers by runtime](https://docs.capell.app/packages/service-providers/)
5. [Add database and migration behavior](https://docs.capell.app/packages/database-and-migrations/)
6. [Use Actions, data, and settings cleanly](https://docs.capell.app/packages/data-actions-settings/)
7. [Test package behavior](https://docs.capell.app/packages/testing-packages/)
8. [Debug package discovery](https://docs.capell.app/packages/debugging-package-discovery/)

## Package authoring references

[Package Checklist](https://docs.capell.app/packages/package-checklist/)
  [Documentation Standard](https://docs.capell.app/packages/package-documentation-standard/)
  [Product Groups](https://docs.capell.app/packages/product-groups/)