Toda postagem, reação, seguidor, atualização de perfil, zap e mensagem direta no Nostr tem a mesma forma de objeto: um evento. Ele possui uma chave pública, um timestamp created_at, um número de tipo dizendo o que o evento representa, uma string de conteúdo, zero ou mais tags e uma assinatura.
O kind é o que dá aos eventos seu significado. Kind 1 é uma nota curta. Kind 7 é uma reação. Kind 0 é uma atualização de metadados de perfil. Kind 30023 é um artigo de forma longa. Existem dezenas mais. Um cliente decide o que renderizar com base no tipo.