ED25519 private key length in different implementations

So, I seem to have some confusion around ED25519 private keys in different implementations. Both Bouncy Castle as well as OpenSSL generate 32 byte private keys. However libSodium seems to want 64 byte private keys, as does ST’s crypto library (see UM1924).

So how are these systems interoperable in regards to this?