Skip to content

Advanced · 3 of 3

Nostr vs ActivityPub vs Bluesky: Complete Protocol Comparison

A comprehensive technical comparison of the three major decentralized social protocols. Learn the architecture, trade-offs, and which protocol fits your needs.

15 minutes

Executive Summary

The decentralized social landscape has three major protocols competing for adoption: Nostr (Notes and Other Stuff Transmitted by Relays), ActivityPub (the protocol powering Mastodon), and Bluesky’s AT Protocol. Each represents a fundamentally different approach to solving the same problem: how to create social networks without centralized control.

FeatureNostrActivityPub (Mastodon)Bluesky AT Protocol
Identity ModelSelf-sovereign keysServer-assigned handlesDomain-based handles + DIDs
Censorship ResistanceVery HighModerateModerate
Network TypePermissionless relay networkFederated serversPDS + Relay architecture
Data PortabilityNativeServer-dependentNative (with backups)
Current ScaleNo reliable count (see below)~10M accounts43M+ registered accounts
Best ForIndependent creators, activists, cypherpunks, BitcoinersCommunities, organizationsMainstream users, journalists

A note on that scale row, because the numbers get quoted badly. Bluesky passed 43 million registered accounts in April 2026, which is the last figure it published. Mastodon has roughly 10 million registered accounts but under a million people posting in a given month. Nostr has no trustworthy user count at all: the only easy number to measure is how many public keys have ever appeared, which runs into the tens of millions and is mostly bots, spam and abandoned keys. Every one of these is a different kind of number, so treat the row as an ordering, not a scoreboard.

Who Should Use Which Protocol?

  • Choose Nostr if censorship resistance is your top priority, you want true data ownership, or you’re part of the Bitcoin/cryptography community
  • Choose ActivityPub/Mastodon if you want an established network with mature apps, strong community moderation, or need to run a server for your organization
  • Choose Bluesky if you want a polished user experience, corporate backing for longevity, or are migrating from Twitter and want familiarity

Deciding Between Two? Compare Head-to-Head

This guide covers all three protocols in depth. If you’re weighing one specific pairing, these focused comparisons go further on each:


Protocol Architecture

Understanding how each protocol works technically helps explain their different strengths and limitations.

Nostr: The Client-Relay Model

Nostr is elegantly simple: it’s just clients and relays.

Client

You

Client

Your friend

Both read and write

Relay 1

Public

Relay 2

Private

Clients talk to relays directly. There is no server that owns an account.

How It Works:

  1. Your Identity: A cryptographic key pair (npub/nsec) generated locally on your device
  2. Posting: You sign events with your private key and send them to relays of your choice
  3. Reading: Your client queries multiple relays to fetch posts from people you follow
  4. No Central Registry: Anyone can run a relay; no approval needed to join the network
Relay
A server that stores and forwards Nostr events. Relays don't know who you are. They just validate signatures and store data.

Relays are dumb pipes that store signed messages

Key Characteristics:

  • Stateless: Relays don’t maintain user accounts or relationships
  • Redundant: You can use 10+ relays simultaneously; if one censors you, others still have your data
  • Simple Protocol: The core spec (NIP-01) fits in one short document; everything else is optional extensions
  • No Federation: Relays don’t talk to each other; clients aggregate from multiple sources

ActivityPub: The Federated Server Model

ActivityPub creates a federation of interconnected servers, like email but for social media.

mastodon.social

Server A

fosstodon.org

Server B

infosec.exchange

Server C

Servers federate with each other

@alice

Lives on server A

@bob

Lives on server B

@carol

Lives on server C

Every account belongs to one server, and that server's admin sets its rules.

How It Works:

  1. Your Identity: Assigned by the server you join (e.g., @user@server.com)
  2. Posting: Your server stores your posts and pushes them to followers’ servers
  3. Federation: Servers communicate using ActivityPub protocol to share posts across the network
  4. Instance Administration: Each server has admins who set rules and moderate content

Key Characteristics:

  • Instance-Centric: Your server is your home; it stores your data and manages your identity
  • Server-to-Server: Servers actively communicate and share content
  • Moderated: Each server sets its own content policies and can block other servers
  • Mature Ecosystem: A W3C Recommendation since 2018, with established best practices

Bluesky AT Protocol: The Personal Data Store Model

Bluesky combines ideas from both approaches with a focus on user experience and corporate backing.

Bluesky app

Graysky

Other clients

All read through

Relay / indexer

Aggregates the network

Which indexes

Your PDS

Personal data store

Their PDS

Usually Bluesky-hosted today

Your data sits in a personal data store, but discovery runs through a central indexer.

How It Works:

  1. Your Identity: A Decentralized Identifier (DID) that can be linked to domain handles
  2. Personal Data Store (PDS): Your data lives on a PDS. That starts out as a Bluesky-hosted one, though it can be self-hosted
  3. Relay/Indexer: Bluesky runs relays that aggregate data from all PDSes and build search indexes
  4. Client Independence: Any app can read from the relay network using your DID

Key Characteristics:

  • Hybrid Approach: Combines user data ownership with centralized indexing
  • Domain Handles: Your identity can be tied to domains you control (alice.com)
  • Federation Is Open, Adoption Is Not: Anyone has been able to run their own PDS and federate since 2024, but Bluesky still frames self-hosting as early access (a self-hosted PDS is capped at 10 accounts) and almost every account still sits on a Bluesky-hosted one
  • Commercial Backing: Bluesky PBC provides stability and resources for development

Key Differences

Identity and Authentication

AspectNostrActivityPubBluesky
Identity TypeCryptographic key pairServer-assigned handleDID + optional domain
Key ManagementUser holds private keyServer manages keysUser or PDS manages keys
RecoveryNone (immutable)Server can resetAccount recovery via PDS
PortabilityKeys work everywhereHandle tied to serverDID is portable, handles can change

Nostr takes the most radical approach: your identity is purely cryptographic. Lose your private key (nsec) and your identity is gone forever. For censorship resistance that’s a feature, since no authority can seize or reset your identity. The cost is that careful key management falls entirely on you.

ActivityPub uses traditional server-based authentication. This is familiar (like email) and allows password resets, but creates lock-in: your identity is tied to your server. If mastodon.social bans you, you lose @yourname@mastodon.social.

Bluesky offers a middle ground: your core identity is a DID (decentralized identifier) that persists regardless of handle changes. You can move between PDS providers while keeping your identity, similar to porting a phone number between carriers.

Censorship Resistance

Nostr: Maximum Resistance

  • No central authority can ban you from the protocol
  • Anyone can run a relay; you only need one to participate
  • Content is cryptographically signed, so it can’t be forged or modified
  • If a relay blocks you, use a different one
  • Trade-off: Spam is harder to prevent; moderation is client-side

ActivityPub: Moderated Federation

  • Your server admin can ban you from their instance
  • Servers can defederate (block) other servers entirely
  • Creates “safe spaces” but also echo chambers
  • Trade-off: Strong community moderation but potential for fragmentation

Bluesky: Corporate Moderation

  • Bluesky PBC can moderate at the relay level
  • Self-hosted PDSes provide some independence
  • Domain-based verification creates reputation systems
  • Trade-off: Better spam prevention, but relies on Bluesky’s goodwill

Scalability and Performance

Nostr:

  • ✅ Horizontal scaling: more relays = more capacity
  • ✅ No single point of failure
  • ⚠️ Client must query multiple relays (bandwidth intensive)
  • ⚠️ No global view; content discovery is hard
  • ⚠️ Relay storage costs may limit history retention

ActivityPub:

  • ✅ Efficient: servers only fetch what their users need
  • ✅ Established scaling patterns (see Mastodon.social)
  • ⚠️ Instance outages affect all their users
  • ⚠️ “Federated timeline” doesn’t scale to millions of users

Bluesky:

  • ✅ Centralized relay provides fast, consistent queries
  • ✅ Professional infrastructure (CDN, caching, etc.)
  • ⚠️ Currently centralized; true decentralization TBD
  • ⚠️ Relay is a bottleneck and potential point of control

Data Portability

Nostr:

  • ✅ Native portability: your data exists on multiple relays
  • ✅ Switch clients instantly: your keys work in every app, so nothing has to be exported
  • ⚠️ Log in through a signer, not by pasting keys: on Android use a signer app like Amber, in a browser use an extension like Alby or nos2x. Never paste your nsec into a website
  • ✅ No vendor lock-in by design
  • ⚠️ No guarantee of data persistence (relays can drop old data)

ActivityPub:

  • ⚠️ Data export depends on your server
  • ⚠️ Moving servers = new identity
  • ⚠️ Followers don’t transfer automatically (“account migration” is partial)
  • ✅ Some servers offer good export tools

Bluesky:

  • ✅ Designed for portability from the ground up
  • ✅ All data accessible via API
  • ✅ Account migration tools built-in
  • ⚠️ Currently relies on Bluesky’s hosted PDS

Privacy Considerations

Nostr:

  • ✅ No phone number or email required
  • ✅ Pseudonymous by default
  • ⚠️ All posts are public (encrypted DMs are optional)
  • ⚠️ Metadata analysis possible (which relays you use, when you post)

ActivityPub:

  • ⚠️ Server admins can read DMs
  • ⚠️ Email usually required for registration
  • ✅ Private posts possible (server-dependent)
  • ✅ Some instances prioritize privacy

Bluesky:

  • ⚠️ Email verification required at signup
  • ⚠️ Bluesky PBC has access to data
  • ⚠️ Everything is public by design: there are no private or locked accounts in the protocol
  • ⚠️ DMs run through Bluesky’s own chat service and are not end-to-end encrypted
  • ✅ No real-name requirement: pseudonyms and clearly labeled parody accounts are allowed, and a domain handle proves you control the domain, not who you are

Developer Experience

Nostr:

  • ✅ Extremely simple protocol (learn in a day)
  • ✅ No server required to build a client
  • ✅ Thriving open-source ecosystem
  • ⚠️ Fragmented (many competing standards/NIPs)
  • ⚠️ Limited built-in features (must implement everything)

ActivityPub:

  • ✅ Mature libraries in many languages
  • ✅ Well-documented W3C standard
  • ✅ Existing implementations to study
  • ⚠️ Complex protocol (ActivityStreams + ActivityPub)
  • ⚠️ Server development required for most apps

Bluesky:

  • ✅ Modern, well-designed APIs
  • ✅ Strong TypeScript support
  • ✅ Active developer community
  • ⚠️ Protocol still evolving
  • ⚠️ Currently dependent on Bluesky infrastructure

Use Case Recommendations

Choose Nostr If…

✅ Censorship resistance is non-negotiable

  • You’re a journalist in an authoritarian country
  • You discuss politically sensitive topics
  • You’ve been banned from other platforms

✅ You value simplicity and ownership

  • You want to truly own your identity
  • You prefer minimal, Bitcoin-aligned technology
  • You accept responsibility for key management

✅ You want your audience to be able to pay you directly

  • Zaps are small Lightning payments sent straight from a reader to you, with no platform taking a cut and no minimum payout to reach first
  • Long-form publishing, music and art clients sit on the same identity as your short posts, so one key covers all of it
  • Nobody can demonetize you, because there is no monetization program to be removed from

✅ You’re building in the Bitcoin ecosystem

  • Lightning Network integration is important
  • You want censorship-resistant value transfer
  • You’re already familiar with key management

Best Clients: Damus (iOS), Amethyst (Android), Iris (Web), Primal (All platforms)

Choose ActivityPub/Mastodon If…

✅ You want an established, mature network

  • You need reliable, well-tested software
  • Community moderation is important to you
  • You want to join existing communities (infosec, academics, artists)

✅ You’re running a community or organization

  • You need server-level control
  • You want to set community guidelines
  • You need moderation tools for your group

✅ You prefer familiar social media patterns

  • You like the Twitter-like interface
  • You want private posts and granular privacy settings
  • Server-based moderation appeals to you

Best Servers: mastodon.social (general), fosstodon.org (tech), infosec.exchange (security), hachyderm.io (tech)

Choose Bluesky If…

✅ You want a polished, mainstream experience

  • You’re migrating from Twitter and want familiarity
  • User experience is your top priority
  • You want professional support and development

✅ You want mainstream reach and domain verification

  • Domain verification matters to you
  • You want algorithmic choice (multiple feeds)
  • You need reliable infrastructure
  • Note for creators: there is no built-in way for your audience to pay you here, so this works best alongside Nostr rather than instead of it

✅ You trust corporate-backed decentralization

  • You believe gradual decentralization is realistic
  • You want VC-backed resources for growth
  • You accept trade-offs for usability

Best Clients: Official Bluesky app, Graysky (mobile), Tokimeki (web)


Migration Guides

Moving from Twitter

All three protocols offer escape routes from Twitter/X, but the experience differs:

Twitter → Nostr:

  1. Find your community: Nostr is still niche; search for your interests
  2. Bring your old contacts: our Twitter bridge tool checks which of the people you follow on X already have a Nostr key
  3. Cross-post initially: Xstr mirrors your X posts to Nostr automatically, or copy and paste by hand while you settle in
  4. Embrace the differences: feeds are chronological unless you choose otherwise. Trending and algorithmic feeds do exist, but you pick them; no platform decides for you
  5. Build slowly: Nostr rewards authentic engagement over follower counts

Twitter → ActivityPub/Mastodon:

  1. Choose your server: Research instances aligned with your interests
  2. Use migration tools: Twitter export → Mastodon import tools exist
  3. Expect to rebuild the follow graph by hand: the automated Twitter-to-Mastodon mirrors were killed off when X closed free API access in 2023
  4. Learn the culture: Content warnings, alt text, and federation etiquette
  5. Bring your network: Many Twitter communities have Mastodon mirrors

Twitter → Bluesky:

  1. Easiest transition: Interface is very similar to old Twitter
  2. Find your people: Bluesky has the most Twitter migrants
  3. Use domain verification: Claim your domain for credibility
  4. Explore custom feeds: Bluesky’s algorithm marketplace replaces Twitter’s single feed
  5. Cross-post easily: Most tools support Bluesky natively

Cross-Posting Strategies

The Bridge Approach:

  • Openvibe is one app that logs into Nostr, Bluesky, Mastodon and Threads at once and posts to all of them from a single box
  • Xstr mirrors between X and Nostr in both directions, free and non-custodial
  • Post to one platform, mirror to others
  • Pro: Maximum reach | Con: Fragmented conversations, since each copy collects its own separate replies

The Hub Approach:

  • Choose one platform as your “home”
  • Manually share best content to others
  • Pro: Authentic engagement on each platform | Con: Time intensive

The Separation Approach:

  • Different content for each platform
  • Nostr: Uncensored thoughts, Bitcoin content
  • ActivityPub: Community discussions, niche interests
  • Bluesky: Professional presence, mainstream content
  • Pro: Platform-appropriate content | Con: Harder to maintain

Migration Checklist

Before You Leave Twitter:

  • Export your Twitter data (Settings → Your Account → Download an archive)
  • Save important contacts and conversations
  • Announce your move (pin a tweet with your new handles)
  • Update your bio with new protocol links
  • Set up cross-posting if desired

First Week on New Platform:

  • Complete your profile (photo, bio, links)
  • Follow 50-100 people to seed your timeline
  • Post an introduction message
  • Engage with others’ posts (reply, repost)
  • Join relevant communities/hashtags

First Month:

  • Establish posting rhythm
  • Build initial follower base
  • Learn platform-specific features
  • Contribute value (don’t just promote)
  • Evaluate if this is your new home

Future Outlook

Protocol Roadmaps

Nostr:

  • NIP Development: Continuous improvement via Nostr Improvement Proposals
  • Lightning Integration: Deeper Bitcoin/Lightning payment integration
  • Private Messaging: Enhanced encrypted communications (NIP-17)
  • Reputation Systems: Decentralized reputation without central authorities
  • Relay Innovation: Paid relay models for sustainability

ActivityPub:

  • Fediverse Futures: Groups, events, and richer interactions
  • Improved Migration: Better account portability between instances
  • Moderation Tools: Shared blocklists and collaborative filtering
  • ActivityPub 2.0: Potential protocol evolution for better scaling

Bluesky:

Self-hosting and open federation are already done, not upcoming: anyone has been able to run a PDS and join the network since 2024. What is still unsettled:

  • Someone other than Bluesky running the plumbing: the relay that indexes the whole network is still Bluesky’s, and running your own is expensive
  • Self-hosting past hobby scale: a self-hosted PDS is still capped at 10 accounts under Bluesky’s early-access guidance
  • Custom Algorithms: More sophisticated feed algorithms
  • Paying for all of it: the company is venture funded and has yet to show what the business model is

Interoperability Possibilities

The Bridge Reality:

  • Nostr ↔ ActivityPub: Bridges exist but are imperfect
  • Bluesky ↔ ActivityPub: live through Bridgy Fed, an opt-in third-party bridge. Follow @ap.brid.gy from Bluesky and your account appears on Mastodon
  • Cross-Protocol Identity: Unified identity across protocols remains hard

Technical Challenges:

  • Different data models make seamless bridging difficult
  • Moderation policies clash between protocols
  • Spam prevention differs fundamentally

Potential Solutions:

  • Dual-posting clients: Apps that post to multiple protocols simultaneously
  • Unified identity layers: Services that map identities across protocols
  • Read-only bridges: Consume content from other protocols without full interaction

Coexistence Scenarios

Likely Future: Complementary Ecosystems

Rather than one protocol “winning,” we’re likely to see:

  1. Nostr remains the choice for censorship-resistant, Bitcoin-aligned communication
  2. ActivityPub continues as the mature, community-focused federation
  3. Bluesky becomes the mainstream, corporate-friendly option

Each serves different needs and values, similar to how:

  • Email (federated) coexists with Signal (centralized but encrypted) and Matrix (decentralized)
  • Different cryptocurrencies serve different use cases

What This Means for You:

You don’t have to choose just one. Many users maintain presence across all three:

  • Nostr for uncensored Bitcoin discussion
  • ActivityPub for niche communities and long-form content
  • Bluesky for professional networking and mainstream reach

No single platform is the future of social media. What’s coming is a protocol-native world where users control their identities and data flows freely between networks.


Test Your Protocol Knowledge

Ready to see if you understand the key differences between protocols?

Protocol Comparison Quiz

Nostr Design

Question 1 of 5

0/5 answered

What's Nostr's core architectural philosophy?
P0 Critical

Last updated: September 2026

Have questions? Join the discussion on Nostr, Mastodon, or Bluesky.

Last guide of the Advanced level

This is the end of the guide path. There is no level after Advanced.

Improve this page Spotted a typo or something unclear? Edit this guide on GitHub.
Follow us on Nostr