
Nostr-Core, Your New Favorite Libary
Building on Nostr Shouldn't Feel Like Decoding a Protocol Spec

What nostr-core Actually Is
You want to build on Nostr. You don't want to fight the protocol to get there.

The Library That Doesn't Lock You In
No OAuth. No API keys. No vendor. Just the protocol.

Forty-Eight NIPs, One Import
Most Nostr libraries give you the basics. nostr-core gives you the protocol.

Two Wallets Types, One Protocol
NIP-47 connects you to a remote wallet. NIP-60 (Cashu on Nostr) carries one with you. Together they cover every payment scenario on Nostr.

Your Ecash Works Everywhere NWC Does
If an app supports Nostr Wallet Connect, you can power it with ecash from a Cashu mint. Your sats, your mint, their app.

One Class, One Connection String
The entire NWC spec in five lines of code. That's not a simplification; it's the actual API.

Media Without Middlemen
Upload, retrieve, mirror, delete. Content-addressed blobs on Blossom servers, authenticated with your Nostr key.

Navigate Nostr
Agents don't need more protocol knowledge. They need to know where to look.

Teaching Agents to Build
AI agents are only as good as the instructions they get. We wrote ten.

Every Blog You've Written, Now on Nostr
Point it at a feed. Get signed long-form events back. Your archive, finally yours.

Your Photos, Your Keys
Picture-first feeds come to Nostr. Kind 20, full metadata, no platform in the middle.

Finding Mints You Can Trust
Your follows already know which mints are good. NIP-87 lets you ask them instead of a hardcoded list.

Mail, Minus the Mail Server
To, Cc, and a Bcc that stays blind by construction. Email-shaped messaging over gift wrap.

Your Settings Follow Your Keys
Kind 30078 turns relays into a personal database. Preferences on every device, no account system.

Lightning Without the Lightning Code
You don't need to understand Lightning internals to accept and send payments. A connection string and five methods cover most use cases.

Nostr Needs Boring Infrastructure
The protocol is interesting. The libraries should be boring. That's a good thing.

Build a Nostr Client From Scratch
Everything you need for a social client lives in one import. Keys, events, relays, encryption, threads, reactions. All typed, all ready.



