Każdy post, reaction, obserwacja, aktualizacja profilu, zap i bezpośrednia wiadomość na Nostr mają tę samą strukturę: są wydarzeniem (event). Zawiera klucz publiczny, timestamp created_at, numer kind określający, co reprezentuje to wydarzenie, string content, zero lub więcej tagów i podpis.
kind to to, co nadaje wydarzeniom znaczenie. Kind 1 to krótka notatka. Kind 7 to reaction. Kind 0 to aktualizacja metadanych profilu. Kind 30023 to artykuł długoformowy. Istnieje wiele więcej. Klient decyduje, co renderować na podstawie kind.