# Packagers

How to add an app to FlatPark and keep it working. Read in this order:
[finding apps](finding-apps.md), [can it be packaged?](can-it-be-packaged.md), [what a package is](basics.md)
(the files, what runs when, and the extra-data rule),
[choosing a format](formats/README.md) and the page for the download you
picked, [prebuilt stacks](prebuilt.md) for libraries the runtime lacks,
[permissions](permissions.md), [common problems](solutions/README.md) when
something doesn't work, then [submitting an app](submitting.md) to build,
test and open the PR, and [cleaning up after a run](cleanup.md). The
[packaging playbook](playbook.md) is the full process an agent follows on every
run.