NostrSDK is going to be a building block for future projects. It will handle client-relay communication and some NIP implementation, so client development can focus more on good UX rather than re-implementing the Nostr protocol for the umpteenth time.

This means, however, that NostrSDK doesn't currently have any consumers. Thus, the only way to ensure correct behavior is by carefully reading the NIPs, soliciting feedback on code (thanks nostr:npub1m4ny6hjqzepn4rxknuq94c2gpqzr29ufkkw7ttcxyak7v43n6vvsajc2jl and nostr:npub1ecdlntvjzexlyfale2egzvvncc8tgqsaxkl5hw7xlgjv2cxs705s9qs735), and writing extensive unit tests.

As the SDK grows, it will be a one-stop shop for adding NIP support or improving performance across any apps or clients that utilize it as a dependency.

Reply to this note

Please Login to reply.

Discussion

For anyone who's curious, all the code is out in the open. Here's the PR I'm working on currently: https://github.com/buttercat1791/NostrSDK/pull/3

We should publish Bible verses and Dickens' excerpts as C++ code and see if anyone notices. Take bets. 🤣

+1

Did I do that right?

No, no, it's

++

Quote The Lord of the Rings in the code comments.

Line 2917:

Please change this monitor to "thou shalt not pass".

Question. Where is your repo located? Id like to follow along at least. Is it all Github?

It's on GitHub currently, but I plan to duplicate it to GitWorkshop.dev in the future.

https://github.com/buttercat1791/NostrSDK