Chaque post, réaction, suivi, mise à jour de profil, zap et message direct sur Nostr a la même forme d'objet : un événement. Il possède une clé publique, un timestamp created_at, un numéro de kind indiquant ce que l'événement représente, une chaîne de contenu, zéro ou plusieurs tags, et une signature.
Le kind est ce qui donne leur sens aux événements. Kind 1 est une courte note. Kind 7 est une réaction. Kind 0 est une mise à jour de métadonnées de profil. Kind 30023 est un article long format. Il y en a des dizaines d'autres. Un client décide quoi afficher en fonction du kind.