PureOS is the official OS for the Librem 5.
Wiki: https://tracker.pureos.net/w/ (currently focusing on the PC/Laptop/amd64 use case)
Issue Tracker: https://tracker.pureos.net/
Repository: https://repo.pureos.net/pureos/pool/main/ (includes sources, arm64 and amd64 packages)
Package Search: https://software.pureos.net/
An unofficial/unsupported port of PureOS on the PinePhone was created by mozzwald and is maintained by clover.
Source code: http://pureos.ironrobin.net/git/clover/pinephone/ (Please report bugs here)
Build instructions: https://mozzwald.com/pp/pureos-pinephone-build-instructions.txt
Info at PINE64 wiki: https://wiki.pine64.org/index.php?title=PinePhone_Software_Releases#PureOS
Basically every OS that supports the arm64 architecture can run on the Librem 5.
The following are known to work (or work in progress):
Librem 5 DevKit: https://wiki.postmarketos.org/wiki/Purism_Librem5_Devkit_(purism-librem5dev)
Status: work in progress