Database abstraction and in-memory implementation for nostr apps
This library contains the NostrDatabase
and NostrDatabaseExt
traits. You can use the default backends or implement your one (like PostgreSQL, ...).
- Memory (RAM, both native and web), available in this library
- LMDB (native), available at
nostr-lmdb
- nostrdb (native), available at
nostr-ndb
- IndexedDB (web), available at
nostr-indexeddb
The following crate feature flags are available:
Feature | Default | Description |
---|---|---|
flatbuf |
No | Enable flatbuffers de/serialization for nostr events |
This library is in an ALPHA state, things that are implemented generally work but the API will change in breaking ways.
rust-nostr
is free and open-source. This means we do not earn any revenue by selling it. Instead, we rely on your financial support. If you actively use any of the rust-nostr
libs/software/services, then please donate.
This project is distributed under the MIT software license - see the LICENSE file for details