nostr-protocol/nips

Nostr Implementation Possibilities

View on GitHub ↗Jump to charts ↓Open shareable report →

Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 2 hours ago
Type:Documentation / SpecificationCategory(s):Blockchains, Nodes & ProtocolsBlockchain & Web3
Added to GitGenius on September 22nd, 2026
Created on May 1st, 2022
Open Issues & Pull Requests: 726 (+0)
GitHub issues: Enabled
Number of forks: 794
Total Stargazers: 3,105 (+1)
Total Subscribers: 102 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 2.0 hours
Mean response time: 13.6 days
90th percentile: 2.9 days
Tracked items: 201

How this project is maintained

About 14% of issues opened in the past year have never received a reply. 83% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. 64% of tracked open issues have had no activity in three months, so the open count overstates what is actively being worked. Only 24% of issues opened in the past year have been closed. Three people close 55% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 120
New in 7 days: 1
Closed in 7 days: 0
Avg open age: 471 days
Stale 30+ days: 112
Stale 90+ days: 98

Recent activity

Opened in 7 days: 1
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

No label distribution available yet.

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

NIPs is a specification repository that documents implementation possibilities for Nostr-compatible relay and client software.

The Nostr protocol enables decentralized communication and data exchange, but lacks a single authoritative specification. NIPs address this by providing a collection of documented standards that relay and client implementations can optionally adopt. Each NIP describes a specific capability or message type, organized by category such as event kinds, client-to-relay messaging, and relay-to-client communication. Rather than mandating a single protocol version, NIPs allow software developers to choose which specifications suit their particular use case, enabling the ecosystem to evolve through voluntary adoption rather than enforced conformance.

Developers should understand that NIPs function as a reference collection, not a checklist or requirement. No software must implement any particular NIP, and the repository explicitly acknowledges that other standards and implementations may exist outside this repository and already be deployed in production. This means adopting from NIPs requires evaluating which specifications align with your relay or client's intended functionality. The repository serves as a coordination point for the Nostr ecosystem rather than a centralizing authority, allowing diverse implementations to interoperate while maintaining flexibility.

The project maintains an open contribution process for new specifications, with documented criteria for acceptance. Development activity shows steady engagement with the specification process, including discussion and refinement of proposed standards. The repository functions as a living document where the community can propose, debate, and formalize new implementation possibilities as the protocol ecosystem matures.