I use KeePassDX and it does offer the ability to store passkeys. I have not used it for this purpose though. It's my main pasaword manager. So it does look like they have an all in one solution if that's something you really want to do and investigate.
It is cross platform as well and served me well so far. It's an offline password manager that's open source. So you will have to back up the data base and an optional key file in multiple places. It can be kind of cumbersome in that if you create a new entry you have to update your backups as well.
So my setup is as follows:
Keepass for my passwords. The main password is incredibly long. Not a big deal with the thumb print setup so you don't have to type it in everytime at least on your android. Windows and linux you will as far as I know.
To take it a step further I bought some hardware keys and have them cloned so I have a backup hardware key in case of loss or failure.
The hardware key serves 3 purposes for me.
It's required to open my keepass data base on top of the password and biometrics.
It saves my passkeys (If that's what they're called). I don't know if they're one in the same. Basically some websites allow the use of a hardware key.
I try to not have all my eggs in one basket, hence why I have something different for pass keys.
I also don't like the idea of 2FA apps that store that stuff locally. I also don't trust having a browser extension.
With Keepass that hasn't been an issue. They have what's called the "Magic Keyboard" on Android which is more manual and requires a few more steps to login somewhere, but you know what they say about convienience (Hence, it's convienient to have a browser extension all setup instead of manually doing it with a few extra ateps). In my view, more conveinience less privacy and possibly less security. On your computer you would just open the Keepass and copy from the top menu and the clipboard auto clears within how ever many seconds you set it to.
- It holds my 2FA codes of the devices. So instead of having an app that stores 2FA locally (The 30 second codes), they are stored in the hardware key password protected. You still have to have an app so the hardware key will display the 2FA codes, but then you have to put the password in and touch the key. At least the one I have is that way.