I have used Debian Linux and the APFS Fuse software to successfully mount an APFS volume from a Mac. Unfortunately it has been several years ago now so I forget the specifics, but I believe it requires a couple of steps using the command line to identify the partition and mount it. Things are a bit tricky with macOS 10.15+ since the APFS Container now includes several APFS volumes within the Container. I tried a quick online search, but I cannot locate the instructions I used to do this since all the directions I have seen assume a single APFS volume.
The only reference I can find to Containers is at the bottom of this github page where it mentions the "apfsutil" to see items within the Container:
https://github.com/sgan81/apfs-fuse
I imagine that you would need to use the "apfsutil" to get the drive/device identifier for the volumes located inside the Apple APFS Container which you would then use with the apfs-fuse command to mount the APFS volume within the Container. Just a guess. In order to access data on a macOS 10.15+ APFS volume, you would need to mount the "Data" volume within that Container.
Unfortunately I don't have a Linux system & proper macOS 10.15+ APFS Container to test easily. And I don't currently have access to my old Linux system where I previously ran the commands so I can review exactly what I did.
Paid drivers would be the Paragon & Tuxera drivers.