Community

Apps

NDK

NDK is part of the Nostr developer-tool map, with context for the libraries, APIs, standards and implementation choices behind real products.

NDK: a focused visual for this route.
Apps The product layer Clients, signers, publishing tools, wallets and protocol utilities.
Back to Nostr
Apps

Apps shelf

Apps pages collect clients, signers, tools, developer libraries and product research without turning the app into the whole network.

Apps All Apps pages App routeProduct profiles, categories, tools and source links Browse appsClose shelf

App orientation

App categories

App profiles

0xchatadvanced-nostr-searchAegisAlbyAlby GoAlby HubAlby HubAlby SDKAmberAmberAmethystAmethystApp and product researchApplication-specific dataBlossomBlossom spec NIP-B7BookstrBorisBouquetCalendar by FormstrChachiNostr Apps DirectoryCoracleCoracleCorny ChatCreatrDamusDamusDeveloper stack researchDittoDittodiVineDocstrDTANEmojitoFlotillaFlycatFormstrFountainFreeFromFundstrfutrGIF BuddyGittrgo-nostrGossipGossipGrimoireGroups NIP-29HablaHablaHello Nostr — ResourcesHighlighterHiveTalkhomebrew-nostrHORNET StorageHugo2NostrHyperNoteIrisIrisJumblekanbanstrKeys BandListrLNBits NostrmarketLumeLumilumiLUMINAMapstrMarmot Protocolmatrix-nostr-bridgeMeetstrMemestrMindsmonstrmostardMostronaknak — Nostr Army KnifeNalgorithmNarrnashboardNDKNegentropyngitNofluxNosNos Socialnos2xnosbinnosclNostorg Feature MatrixNostr App ManagerNostr Apps Directory GuideNostr clients feature listNostr Compass — ProjectsNostr Developer GuideNostr Development KitNostr Events MonitorNostr MCP ServerNostr NestsNostr PlaygroundNostr Service ProvidersNostr Writernostr-post-checkernostr-protocol/nostrnostr-rubynostr-sdknostr-sdk-ffinostr-sdk-flutternostr-to-rssnostr-toolsNostr.bandnostr.buildnostr.co.uk ClientsNostr.how — Clientsnostr.hsNostrabilityNostrAppsNostrApps category — AudioNostrApps category — CareerNostrApps category — CommunityNostrApps category — CurationNostrApps category — Direct MessageNostrApps category — DiscoveryNostrApps category — File SharingNostrApps category — Group ChatNostrApps category — MeatspaceNostrApps category — OnboardingNostrApps category — SignersNostrApps category — Toolsnostrchecknostrdbnostrdb-rsNostreeNostreonNostriaNostridNostrium / read.nostr.comNostrmoNostrubenoStrudelnoStrudelNostterNosturNosturNotedeckNpub.proNpub.worldnsec.appnsiteNsiteNstart.meObsidian Nostr WriterOlasOpenvibeOracoloOstrich WorkOwn Your PostsP2P BandPazPeridotPhoenixPlebeian MarketPostizPostr / write.nostr.comPrimalPrimalPrimal Article Editor / Reads authoringPrimal Studiopynostrpython-nostrRecommended Application HandlersRelay Toolsrsslayrust-nostrrust-nostr docsSatelliteSatellite EarthSatlantisSatShootShakespeareShopstrSlidestrSnortSnortStemstrswift-nostr-clientTreasuresWavlakeWavlakeWikifreediaWikistrYakiHonneYakiHonneYakiHonne mobile/web app directoryYondar

App pages

Deep dives

Field guides

Awesome Nostr branches

Research and library

Source inventory

Deep Research: Clients, apps and product surfacesDeep Research: Developer stack and toolingResearch Map: nostrapps.comResearch Source: 0xchatResearch Source: 0xchat — NostrApps pageResearch Source: advanced-nostr-searchResearch Source: Aegis — NostrApps pageResearch Source: AlbyResearch Source: Alby — NostrApps pageResearch Source: Alby GoResearch Source: Alby HubResearch Source: Alby Hub GitHubResearch Source: Alby SDKResearch Source: AmberResearch Source: Amber — NostrApps pageResearch Source: AmethystResearch Source: Amethyst GitHubResearch Source: Awesome Nostr ResourcesResearch Source: BookstrResearch Source: BorisResearch Source: Boris — NostrApps pageResearch Source: BouquetResearch Source: Bouquet — NostrApps pageResearch Source: Calendar by FormstrResearch Source: ChachiResearch Source: Chachi — NostrApps pageResearch Source: CoracleResearch Source: Coracle — NostrApps pageResearch Source: Corny ChatResearch Source: DamusResearch Source: Damus — NostrApps pageResearch Source: DittoResearch Source: Ditto — NostrApps pageResearch Source: DocstrResearch Source: DTANResearch Source: DTAN — NostrApps pageResearch Source: EmojitoResearch Source: Emojito — NostrApps pageResearch Source: Flotilla — NostrApps pageResearch Source: FlycatResearch Source: FormstrResearch Source: Formstr — NostrApps pageResearch Source: FountainResearch Source: FreeFromResearch Source: FreeFrom — NostrApps pageResearch Source: FundstrResearch Source: futrResearch Source: futr — NostrApps pageResearch Source: GIF BuddyResearch Source: GIF Buddy — NostrApps pageResearch Source: GittrResearch Source: go-nostr GitHubResearch Source: GossipResearch Source: Gossip — NostrApps pageResearch Source: GrimoireResearch Source: Grimoire — NostrApps pageResearch Source: HablaResearch Source: Habla — NostrApps pageResearch Source: Hello Nostr — ResourcesResearch Source: HighlighterResearch Source: HiveTalkResearch Source: HORNET Storage — NostrCompassResearch Source: IrisResearch Source: Iris — NostrApps pageResearch Source: JumbleResearch Source: Jumble — NostrApps pageResearch Source: Keys BandResearch Source: Keys Band — NostrApps pageResearch Source: ListrResearch Source: LNBits NostrmarketResearch Source: LumeResearch Source: LumilumiResearch Source: LUMINAResearch Source: MapstrResearch Source: Marmot ProtocolResearch Source: MeetstrResearch Source: MemestrResearch Source: MindsResearch Source: monstr GitHubResearch Source: mostardResearch Source: MostroResearch Source: my.nostr.comResearch Source: nak — Nostr Army KnifeResearch Source: nak GitHubResearch Source: NalgorithmResearch Source: Narr — NostrApps pageResearch Source: nashboardResearch Source: NDK GitHubResearch Source: NDK NPMResearch Source: NegentropyResearch Source: Noflux — NostrApps pageResearch Source: Nos SocialResearch Source: Nos Social — NostrApps pageResearch Source: nos2xResearch Source: nos2x — NostrApps pageResearch Source: nosbinResearch Source: noscl GitHubResearch Source: Nostorg Feature MatrixResearch Source: Nostr App ManagerResearch Source: Nostr Book — KindsResearch Source: Nostr DesignResearch Source: Nostr Developer GuideResearch Source: Nostr NestsResearch Source: Nostr Nests — NostrApps pageResearch Source: Nostr PlaygroundResearch Source: nostr-post-checkerResearch Source: nostr-protocol/nostr GitHubResearch Source: nostr-sdk crates.ioResearch Source: nostr-sdk-ffi GitHubResearch Source: nostr-tools GitHubResearch Source: nostr-tools NPMResearch Source: Nostr.BandResearch Source: nostr.buildResearch Source: nostr.co.uk ClientsResearch Source: Nostr.howResearch Source: Nostr.how — ClientsResearch Source: Nostr.how — ProtocolResearch Source: Nostr.how — What is Nostr?Research Source: Nostr.orgResearch Source: NostrabilityResearch Source: NostrAppsResearch Source: NostrApps category — AudioResearch Source: NostrApps category — CareerResearch Source: NostrApps category — CommunityResearch Source: NostrApps category — CurationResearch Source: NostrApps category — Direct MessageResearch Source: NostrApps category — DiscoveryResearch Source: NostrApps category — File SharingResearch Source: NostrApps category — Group ChatResearch Source: NostrApps category — MeatspaceResearch Source: NostrApps category — OnboardingResearch Source: NostrApps category — SignersResearch Source: NostrApps category — ToolsResearch Source: nostrcheckResearch Source: nostrdb GitHubResearch Source: NostreeResearch Source: Nostree — NostrApps pageResearch Source: NostriaResearch Source: Nostria — NostrApps pageResearch Source: NostridResearch Source: Nostrmo — NostrApps pageResearch Source: Nostrmo GitHubResearch Source: NostrubeResearch Source: noStrudelResearch Source: noStrudel — NostrApps pageResearch Source: NostterResearch Source: NosturResearch Source: Nostur — NostrApps pageResearch Source: NotedeckResearch Source: Npub.proResearch Source: Npub.worldResearch Source: nsec.appResearch Source: NsiteResearch Source: Nstart.meResearch Source: Nstart.me — NostrApps pageResearch Source: Obsidian Nostr Writer — NostrApps pageResearch Source: OlasResearch Source: Olas — NostrApps pageResearch Source: OpenvibeResearch Source: OracoloResearch Source: Oracolo — NostrApps pageResearch Source: Ostrich WorkResearch Source: P2P BandResearch Source: PazResearch Source: PeridotResearch Source: Peridot — NostrApps pageResearch Source: PhoenixResearch Source: Phoenix — NostrApps pageResearch Source: Plebeian MarketResearch Source: Plebeian Market — NostrApps pageResearch Source: PrimalResearch Source: Primal — NostrApps pageResearch Source: Primal Article Editor / Reads authoringResearch Source: Primal StudioResearch Source: pynostr GitHubResearch Source: python-nostr GitHubResearch Source: Registry of KindsResearch Source: Relay Tools — NostrApps pageResearch Source: rsslayResearch Source: rust-nostr docsResearch Source: rust-nostr GitHubResearch Source: SatelliteResearch Source: SatShootResearch Source: ShakespeareResearch Source: Shakespeare — NostrApps pageResearch Source: ShopstrResearch Source: Shopstr — NostrApps pageResearch Source: SlidestrResearch Source: SnortResearch Source: start.nostr.netResearch Source: StemstrResearch Source: TreasuresResearch Source: WavlakeResearch Source: WikifreediaResearch Source: Wikifreedia — NostrApps pageResearch Source: WikistrResearch Source: Wikistr — NostrApps pageResearch Source: YakiHonne mobile/web app directoryResearch Source: YondarResearch Source: Yondar — NostrApps page
Apps10 min readApp profiles

NDK

NDK is part of the Nostr developer-tool map, with context for the libraries, APIs, standards and implementation choices behind real products.

The quick readNDK is part of the Nostr developer-tool map, with context for the libraries, APIs, standards and implementation choices behind real products.

The product layer in practice

NDK belongs in Apps because people do not use protocols directly. They use clients, signers, wallets, editors, catalogs, bridges and small tools with very real opinions about how the network should feel.

The useful questions are practical: what can the user do, what does the product hide, what does it explain, and what still works if the user changes clients? That is where portability becomes visible.

Start with the user flow

Ask the simple question first: what does NDK help someone do? Read a feed, sign safely, publish media, search events, run a relay, send value, build an app, bridge a network or inspect data?

Once the action is clear, the product becomes easier to read. You can look for the relevant NIPs, the relay assumptions, the signer behavior and the exit path. A product page that skips those pieces is only a brochure.

Keys, relays and permissions

The dangerous part of many apps is not the button you see. It is the permission behind it. Does the product ask for a raw private key? Does it support NIP-07, NIP-46 or another safer signer path? Does it explain what will be signed before the user approves it?

Relay behavior matters too. A client can feel broken when its relay defaults are weak. A media tool can feel magical until storage or discovery falls apart. NDK should be read with those practical failure points in mind.

Cross-client behavior is the test

The clean test is to perform one action and open the result somewhere else. Does another client understand it? Does the event remain useful? Does the user keep control? That is the difference between a Nostr product and a closed product using Nostr decoration.

Some closed behavior is acceptable when it is honest. The problem is pretending everything is portable while the best parts only work inside one product. The map works best when it highlights tools that explain the deal plainly.

What to do with it

Use NDK as a wayfinding page: open the original source, compare it with nearby product pages, and keep the claims that are visible in public documentation, code or app-store records.

A good path through the Apps map is slower but clearer: read the explanation, open one source, then move to a related client, signer, wallet or developer tool with a sharper question.

How to read NDK now

NDK belongs with the Developer Tools & Libraries shelf. Read it through the work it helps with: the user action, the signing model, the relay assumptions, the data that leaves the device and the point where another client or tool can still understand the result.

The first pass is product fit. Ask what NDK helps a person do in the moment: sign an event, inspect an identifier, build against a library, publish through relays, discover a profile, manage a warning, test a payment path or connect a client to infrastructure. When that action is clear, the standards list stops being decoration. NIPs become the checklist for what the software can actually promise.

The second pass is key exposure. Nostr products often look simple because the hard part is hidden behind a login or connect button. A stronger read asks whether the project expects a raw private key, a NIP-07 browser signer, a NIP-46 remote signer, an Android NIP-55 handoff, a NIP-49 encrypted key, a wallet connection or no key at all. The safest product surface is usually the one that makes that tradeoff visible before the user has to approve it.

The third pass is relay behavior. Relays decide what the app can find, publish, cache, moderate and recover. A developer library that hides relay policy too aggressively can make an app feel easy in a demo and fragile in the field. A client that explains relay selection, fallback and failure modes gives the user a better chance of understanding where their events went and why another app can or cannot see them.

The fourth pass is interoperability. A Nostr implementation earns trust when an event created in one place remains useful somewhere else. That means checking event kinds, tags, encrypted payload versions, media pointers, recommended handlers, relay lists and deletion or report behavior. If NDK produces output that only one product understands, that may still be useful, but the page should say so plainly rather than implying broad portability.

The fifth pass is maintenance. Source-backed pages should separate live project signals from old directory text. Repository activity, releases, package metadata, app-store listings, protocol documents, public docs and issue trails all answer different questions. None of them alone proves quality. Together, they show whether a reader is looking at an active tool, a useful reference, an abandoned experiment or a page that needs a cautious archive label.

The sixth pass is user harm. A weak signer can leak authority. A weak client can train people to paste secrets. A weak relay tool can make availability look better than it is. A weak moderation feature can hide the rules it applies. A weak developer abstraction can make builders ship protocol mistakes at scale. NDK belongs in the archive only when those risks are visible enough for a reader to compare it with nearby tools.

For Crays, the practical conclusion is simple: keep NDK tied to verifiable sources, keep the Nostr standards beside the product claims, and treat every app page as a decision surface. The page should help someone decide whether to try the tool, inspect it, build with it, avoid it, or bring back a better source. That is the difference between a product catalog and a working Nostr map.

Source-led checks for NDK

The final quality check for NDK is not whether the page sounds complete. It is whether a reader can follow the claim trail without trusting the archive blindly. That means every major statement should have a nearby public source, every protocol claim should point back to a NIP or implementation document, and every product claim should be separated from wider Nostr context. The archive is useful when it helps someone verify the difference between what the project says, what the standards allow, and what a user will actually experience.

That source-led habit matters most on pages that sit near keys, identity, moderation or developer infrastructure. A product can be useful and still create risk when it hides signing authority, relay behavior, encryption mode, data portability or maintenance status. A good page should make those boundaries boringly visible. If a tool signs, the reader should know how. If it publishes, the reader should know where. If it depends on another client, relay, app store, package registry or hosted service, the reader should see that dependency instead of discovering it only after trying the software.

The comparison layer is just as important. NDK should not be read alone; it should be read beside nearby clients, signers, libraries, relays, wallets and standards. That is how a reader finds the real tradeoff. One tool may have better documentation, another may have a stronger implementation trail, another may have a clearer permission model, and another may simply be more mature. The page should support that comparison without pretending every project has the same shape or the same level of proof.

The archive also needs to preserve uncertainty. Some Nostr projects move quickly, some go quiet, and some remain valuable as references after product momentum fades. The right response is not to erase them or to hype them. It is to state the current evidence, link the public trails, and describe what should be checked before relying on the tool. That keeps the page useful for builders, users and reviewers who need a working map rather than a promotional shelf.

Use NDK as a practical decision point: open the sources, check the latest project surface, compare the relevant NIPs, and decide what role the tool should play. If the evidence is strong, the page can guide adoption or implementation. If the evidence is thin, it should guide caution and further review. Either way, the standard is the same: no claim without a trail, no app without a trust model, and no Nostr page without a clear path back to interoperable behavior.

Sources worth opening

Use these sources to verify NDK beside the broader Nostr standards and app ecosystem.

Back to the Crays Nostr page
Apps route visual cue 1
Apps route visual cue 2
Apps route visual cue 3
Apps route visual cue 4
Apps route visual cue 5

How to use this page

Find the product surface first.

Search clients, signers, product categories or developer tools when you need a specific app, source file or comparison clue.

AppsKeep exploring AppsApp routeProduct profiles, categories, signer guides and source links.Browse apps
Apps route visual cue 1
Apps route visual cue 2
Apps route visual cue 3
Apps route visual cue 4
Apps route visual cue 5

Bring something back

Ask, suggest, submit or nominate.

Use these links when something is missing, a source is stale, or a public Nostr builder belongs in the map.