Any non-custodial wallet is good and safe for holding bitcoins.
No. You should avoid close-source non-custodial wallets even for holding small amount of bitcoin.
For example, trustwallet is non-custodial and gives you access to your private keys. But it's close-source and we don't know how the keys are generated and whether the user is only one who has access to the keys or not.