PureOS follows for the most part the same Flathub’s App Requirements, but does include only Free Software and apps build on top of the sm.puri.Platform. The specific runtime is needed to guarantee the integration for mobile devices.
These are the requirements to be included in PureOS and the PureOS Store
The app’s source code must be publically available.
The app must be published under a Free Software license
The app must have a valid flatpak manifest
The app must have a valid appstream manifest
All dependencies must respect the same license requirement as the app.
The app must use the sm.puri.Platform and sm.puri.Sdk
The app should use GTK (ideally most recent version) since the PureOS platform is build on top of GNOME)
The app must follow Flathub’s App Requirements
Flatpak uses Appstream to provide metadata for applications. This will be used by PureOS Store to showcase your app to users, therefore it’s important to add proper and well curated information. To get you started you can follow Flathub’s AppData Guidelines.
In addition to the the requirements in Flathub’s App Requirements the metadata must follow
The metadata must include a project license compatibile with OSI
The metadata must include content rating infromation, OARS metadata
The app must have an icon at sizes 64×64px and 128×128px, ideally also as SVG or high-resoltuon PNG
The app must have a description
The app must have at least one screenshot, if it provides a GUI
The metadata should contain display size requirements See the docs