SkillAgentSearch skills...

Nostr

Rust implementation of the nostr protocol, high-level client library, Nostr Wallet Connect and more.

Install / Use

/learn @rust-nostr/Nostr

README

Nostr

Project structure

The project is split up into several crates:

Note: this repository contains the Rust codebase. There are several other projects (i.e., bindings, CLI, etc.) which are maintained in other repositories https://rust-nostr.org/projects.

Embedded

nostr crate can be used in no_std environments. Check the example in the embedded/ directory.

Book

Learn more about rust-nostr at https://rust-nostr.org.

Supported NIPs

The table below lists which NIPs have implementations somewhere in this workspace. Some features are behind crate flags or only available when using a specific crate (e.g., signer integrations).

✅ means “implemented and tested behind the relevant feature flag”, ❌ means “not available anywhere in this repo yet”.

| Supported | NIP | |:---------:|-----------------------------------------------------------------------------------------------------------------| | ✅ | 01 - Basic protocol flow description | | ✅ | 02 - Follow List | | ✅ | 03 - OpenTimestamps Attestations for Events | | ✅ | 04 - Encrypted Direct Message | | ✅ | 05 - Mapping Nostr keys to DNS-based internet ids | | ✅ | 06 - Basic key derivation from mnemonic seed phrase | | ✅ | 07 - window.nostr capability for web browsers | | ❌ | 08 - Handling Mentions | | ✅ | 09 - Event Deletion | | ✅ | 10 - Use of e and p tags in text events | | ✅ | 11 - Relay Information Document | | ✅ | 13 - Proof of Work | | ✅ | 14 - Subject tag in text events | | ✅ | 15 - Nostr Marketplace | | ✅ | 17 - Private Direct Messages | | ✅ | 18 - Reposts | | ✅ | 19 - bech32-encoded entities | | ✅ | 21 - URI scheme | | ✅ | 22 - Comment | | ✅ | 23 - Long-form Content | | ✅ | 24 - Extra metadata fields and tags | | ✅ | 25 - Reactions | | ✅ | 26 - Delegated Event Signing | | ❌ | 27 - Text Note References | | ✅ | 28 - Public Chat | | ❌ | 29 - Relay-based Groups | | ✅ | 30 - Custom Emoji | | ✅ | 31 - Dealing with Unknown Events | | ✅ | 32 - Labeling | | ✅ | 34 - git stuff | | ✅ | 35 - Torrents | | ✅ | 36 - Sensitive Content | | ❌ | 37 - Draft Events | | ✅ | 38 - User Statuses | | ✅ | 39 - External Identities in Profiles | | ✅ | 40 - Expiration Timestamp | | ✅ | 42 - Authentication of clients to relays | | ✅ | 44 - Encrypted Payloads (Versioned) | | ✅ | 45 - Event Counts | | ✅ | 46 - Nostr Connect | | ✅ | 47 - Wallet Connect | | ✅ | 48 - Proxy Tags | | ✅ | 49 - Private Key Encryption | | ✅ | 50 - Search Capability | | ✅ | 51 - Lists | | ❌ | 52 - Calendar Events | | ✅ | 53 - Live Activities | | ❌ | 54 - Wiki | | - | 55 - Android Signer Application | | ✅ | 56 - Reporting | | ✅ | 57 - Lightning Zaps | | ✅ | 58 - Badges | | ✅ | 59 - Gift Wrap | | ✅ | 60 - Cashu Wallet | | ❌ | 61 - Nutzaps | | ✅ | 62 - Request to Vanish | | ❌ | [64 - Chess (PGN)](https://github.com/nostr-prot

Related Skills

View on GitHub
GitHub Stars617
CategoryDevelopment
Updated9h ago
Forks151

Languages

Rust

Security Score

100/100

Audited on Mar 31, 2026

No findings