Development library for the Nostr protocol. Full implementation of a server and partial implementation of client features already completed. Work is ongoing.
See the issue tracker more information.
Use the production instance at wss://nostr.com.se or run your own instance.
NIP | Status | Notes |
---|---|---|
NIP-01: Basic protocol flow description | ✅ | |
NIP-02: Contact List and Petnames | ✅ | |
NIP-03: OpenTimestamps Attestations for Events | ❌ | Backlog |
NIP-04: Encrypted Direct Message | ✅ | Storage by anyone, AUTH for retrieval |
NIP-09: Event Deletion | ✅ | Backlog (may not support) |
NIP-10: Conventions for clients' use of e and p tags in text events | ✅ | Supports marker field in e tag |
NIP-11: Relay Information Document | ✅ | See config.ini for specific config features |
NIP-12: Generic Tag Queries | ✅ | |
NIP-13: Proof of Work | ❌ | Backlog |
NIP-16: Event Treatment | ✅ | |
NIP-20: Command Results | ✅ | |
NIP-22: Event created_at Limits | ❌ | Backlog |
NIP-25: Reactions | ✅ | Validation of event format |
NIP-26: Delegated Event Signing | ❌ | Backlog |
NIP-28: Public Chat | Event can be saved/retrieved, but format is not validated, yet | |
NIP-33: Parameterized Replaceable Events | ✅ | |
NIP-40: Expiration Timestamp | ❌ | May not implement for same reason as delete |
NIP-42: Authentication of clients to relays | ✅ | |
NIP-45: Counting results | ❌ | Backlog |
NIP-46: Nostr Connect | Event can be saved/retrieved, but format is not validated, yet | |
NIP-50: Keywords filter | ❌ | Backlog |
NIP-51: Lists | Event can be saved/retrieved, but format is not validated, yet | |
NIP-56: Reporting | Event can be saved/retrieved, but format is not validated, yet | |
NIP-57: Lightning Zaps | ✅ | Zap Receipt format validated |
NIP-58: Badges | Event can be saved/retrieved, but format is not validated, yet | |
NIP-65: Relay List Metadata | Event can be saved/retrieved, but format is not validated, yet | |
NIP-78: Application-specific data | Event can be saved/retrieved, but format is not validated, yet |