"nostr" stands for "Notes and Other Stuff Transmitted by Relays" and is an open protocol for censorship-resistant global networks.
Relays are (so far) application agnostic. You can run your own or use any or all of the public instances.
amberflutter - A Flutter wrapper for Amber (Offline Signer).
arduino-nostr - An Arduino nostr library.
better-auth-nostr – A plugin for Better Auth to add Nostr sign-in.
dart NDK - Nostr Development Kit for dart applications
dart_nostr - A developer experience Dart library for Nostr
dart-nostr - a Dart library for Flutter
flutter_nostr - Build scalable/complex Nostr apps effortlessly with Flutter
go-nostr - a Go library that implements relay management, plus event encoding and signing utils
mleku/nostr - a Go library forked from go-nostr with hand-written json codecs for events and filters, support for bitcoin/libsecp256k1 and a fast pure Go signature library refactored from btcec rewritten with 64 bit limbs as automatic fallback, sha256 and hex encoding using AVX SIMD extensions where available.
mostro-core - common types used by mostro and clients (WIP)
navigatr - A utility for discovering relays and scraping events
NIP-44 - NIP44 spec and implementations of encrypted messages for nostr
nip07-awaiter - Minimal utility to access NIP-07 interface safely.
nmostr - a Nim library for Nostr
NNostr.Client - a C# Nostr library for use by clients
noscrypt - A C89 library for nostr specific cryptography operations.
nostr_rust - Functional Rust implementation of the nostr protocol
Nostrbook - A Comprehensive Registry of Nostr Documentation. Structured, detailed knowledge about Nostr for both humans and AI.
nostr-bot - a Rust library for writing bots
nostr-connect - Nostr Connect SDK for TypeScript is a library that allows you to easily integrate Nostr Connect into your web application
nostr-deno - a client library for Deno javascript runtime.
nostr-development-kit - NDK - NDK is a nostr development kit that makes the experience of building Nostr-related applications, whether they are relays, clients, or anything in between, better, more reliable.
nostr-double-ratchet - Signal-style secure private messaging channels
nostr-fetch - A utility library that allows JS/TS apps to effortlessly fetch past events from Nostr relays.
nostr-geotags - NPM module that generates geotags for nostr events given data points such as GPS/DD, an ISO-3166-1 countryCode and/or an ISO-3166-2 regionName, as well as many passthroughts. Supports ISO-3166-1/2/3
nostr-hooks - React hooks for developing Nostr clients. It's simple and intelligent.
nostr-java - A nostr client library, written in java, for generating, signing and publishing events.
nostr-js - a javascript implementation of the nostr protocol
nostr_relay_management - Dart/Flutter support for NIP-86 (Relay Management) with better developer experience.
nostr-one - A reusable web component that provides a simple way to integrate with nostr NIP 98 HTTP Auth.
nostr-php - a PHP library for nostr
nostr-react - React Hooks for Nostr
nostr-relay-inspector - A library that returns useful information about relays based on nostr-js
nostr-relay - A typescript library that helps you easily build your customized Nostr relay.
nostr-relaypool-ts - a TypeScript relay pool library on top of nostr-tools that simplifies handling subscriptions to multiple servers
nostr-ruby - a Ruby implementation of the nostr protocol
nostr-spring-boot-starter - Spring boot starter projects for building Nostr applications.
nostr-tools - a JavaScript client that abstracts the relay management code for use by clients
nostr-ts - a Typescript implementation of the nostr protocol plus toys
nostr-typedef - Type definition files to develop Nostr applications in TypeScript
nostr-types - a rust library defining types useful for the nostr protocol
nostr - a Ruby Nostr gem for use by clients
Nostra - a F# library, available as a NuGet package, for interacting with relays. Nostra relay is built on top of it too.
nostrclient- Nostr python client library
NostrKit - a Swift library for interacting with relays
NostrPostr - a Kotlin Nostr library for clients or relays
paravel - an abstract toolkit for writing nostr clients.
pynostr - a python library for nostr
python-nostr - a python library for making clients
relayer - a server framework for writing custom relays
rust-nostr - Rust implementation of the nostr protocol, high level nostr client library, bindings (Python, C#, Kotlin, Swift, JS and so on) and more!
rx-nostr - Supports high quality and flexible communication with multiple Nostr relays.
schorr_snap - A snap plugin for Metamask Flask, supports nostr
Stacks - Stacks is a decentralized platform for sharing AI templates on the Nostr network. Find the perfect starter for your next project, or share your own templates with the community.
sonos- C++ library and command line tool for Nostr
swift-nostr-client - A modern Swift library for the Nostr protocol with Swift 6 concurrency support
To explore other aspects of the Bitcoin and freedom tech ecosystem, check out these additional resource directories:
This directory is maintained by aljaz. Your contributions help keep this information up-to-date and valuable.