Thanks for the feedback! Releasing a “core” version of this library sounds like a good idea: as you said, it’s mostly about normalizing the variations in how NFT data is being stored, and the different utility functions are already isolated from React anyway.
And yes the only fetcher is the Ethers.js one at the moment, but more will be added soon [1][2].