Dart Nostr Development Kit
Features
Gossip/outbox model of relay discovery and connectivity
The simplest characterization of the gossip model is just this: reading the posts of people you follow from the relays that they wrote them to.

more details on https://mikedilger.com/gossip-model/
NIPs
x
Event Builders / WebSocket Subscriptions (NIP-01)x
User Profiles (edit/follow/unfollow - NIP-02)x
Private Messages (NIP-04)x
Nostr Address (NIP-05)x
Event Deletion (NIP-09)x
Relay Info (NIP-11)x
Reactions (NIP-25)x
Lists (NIP-51)x
Relay List Metadata (NIP-65)
Getting started
Add the following to your pubspec.yaml
file:
dependencies:
dart_nostr: any
Usage
RelayManager manager = RelayManager();
await manager.connect();
NostrRequest request = await manager.query(
Filter(kinds: [Nip01Event.TEXT_NODE_KIND], authors: [pubKey]));
await for (final event in request.stream) {
print(event);
}
Libraries
- cache_manager
- dart_ndk
- dart_ndk_method_channel
- dart_ndk_platform_interface
- db/db_cache_manager
- db/db_contact_list
- db/db_event
- db/db_metadata
- db/db_nip05
- db/db_relay_set
- db/db_user_relay_list
- event_filter
- mem_cache_manager
- models/pubkey_mapping
- models/relay_set
- models/user_relay_list
- nips/nip01/acinq_event_verifier
- nips/nip01/amber_event_signer
- nips/nip01/bip340
- nips/nip01/bip340_event_signer
- nips/nip01/bip340_event_verifier
- nips/nip01/event
- nips/nip01/event_signer
- nips/nip01/event_verifier
- nips/nip01/filter
- nips/nip01/helpers
- nips/nip01/key_pair
- nips/nip01/metadata
- nips/nip02/contact_list
- nips/nip04/nip04
- nips/nip05/nip05
- nips/nip09/deletion
- nips/nip11/relay_info
- nips/nip19/hrps
- nips/nip19/nip19
- nips/nip25/reactions
- nips/nip50/nip50
- nips/nip51/nip51
- nips/nip65/nip65
- nips/nip65/read_write_marker
- read_write
- relay
- relay_manager
- relay_stats
- request
- tag_count_event_filter