Skip to main content

Badges.page

Achievements on Nostr. Create, award, and display NIP-58 badges.

Overview

Badges.page is a web interface for the Nostr badge system (NIP-58). It lets you create badges, award them to users, and manage which badges appear on your profile — enabling reputation systems and visual achievements.

Key Features

Badge System

┌─────────────────────────────────────────────────────────────────┐
│ Nostr Badges (NIP-58) │
├─────────────────────────────────────────────────────────────────┤
│ │
│ Badge Definition (kind 30009): │
│ └── Created by issuer │
│ └── Has name, image, description │
│ └── Identified by d-tag │
│ │
│ Badge Award (kind 8): │
│ └── References badge definition │
│ └── Contains recipient pubkeys │
│ └── Can award to multiple users │
│ │
│ Profile Badges (kind 30008): │
│ └── User selects which to display │
│ └── Controls ordering on profile │
│ │
└─────────────────────────────────────────────────────────────────┘

Core Features

FeatureDescription
Create badgesDesign and mint badges
Award badgesGive badges to users
View badgesSee collected badges
Accept/rejectChoose to display or hide
Order badgesArrange profile display

Badge Creation

Design your badge:

  • Name (required)
  • Image (recommended 1024x1024)
  • Description
  • Criteria

NIP-58 Implementation

Badge Definition

{
"kind": 30009,
"tags": [
["d", "early-adopter"],
["name", "Early Adopter"],
["description", "Joined in the first year"],
["image", "https://example.com/badge.png"],
["thumb", "https://example.com/badge-thumb.png"]
],
"content": ""
}

Badge Award

{
"kind": 8,
"tags": [
["a", "30009:issuer-pubkey:early-adopter"],
["p", "recipient-pubkey-1"],
["p", "recipient-pubkey-2"]
],
"content": ""
}

Profile Badges

{
"kind": 30008,
"tags": [
["d", "profile_badges"],
["a", "30009:issuer:badge1"],
["e", "award-event-id-1"],
["a", "30009:issuer:badge2"],
["e", "award-event-id-2"]
],
"content": ""
}

Use Cases

  1. Community recognition — Reward contributors
  2. Event attendance — Prove participation
  3. Skill certification — Verify competencies
  4. Milestones — Mark achievements
  5. Memberships — Show affiliations

Authentication

Login with NIP-07 extensions:

  • Alby
  • nos2x
  • Other signers

Comparison

FeatureBadges.pageTwitter BadgesDiscord Badges
User-createdYesNoLimited
Cross-platformYes (Nostr)NoNo
Open protocolYes (NIP-58)NoNo
Self-sovereignYesNoNo

See Also