I'm now looking at the dependencies of the nostter client. It uses nostr-tools and rx-nostr from NPM.