Database 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), available in this library
- SQLite (desktop, server and mobile devices), available at
nostr-sqlite
- RocksDB (desktop, server and mobile devices), available at
nostr-rocksdb
- 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