Appearance
Usage with @nostr/gadgets
These components are all using the @nostr/gadgets library's global pool and shared metadata loaders and relay list loaders, which means that if you're using those same bits anywhere else in your code those resources will be shared efficiently and relay connections won't be duplicated nor resources have to be wasted on duplicated downloads, everything will be reused, including the local IndexedDB
cache of profile metadata and relay lists.
That means you can reuse components like <nostr-text>
or <nostr-name>
inside heavy JavaScript Nostr clients with no fear of bloat or efficiency loss (other components too, but I imagine these simpler ones are the most useful in such contexts).