ActivityPods

P2P Platform

A developer framework combining ActivityPub and Solid Pods to enable the creation of decentralized social applications where all user data is stored in a single personal Pod. Solves ActivityPub's multi-account fragmentation problem and Solid's lack of social networking features by providing a unified Pod with ActivityPub inbox/outbox, SPARQL querying, WAC permissions, and semantic web data storage. Multiple production apps are built on the framework including Mastopod, Welcome to my place, and Mutual Aid.

Community

Details

License AGPL-3.0; https://github.com/assemblee-virtuelle/activitypods
Dev Status 🟢 Active
Dev Status Detail Released (multiple production applications deployed; v2/v3 under active NLnet-funded development)
Owner Assemblée Virtuelle
Governing Body Assemblée Virtuelle (French non-profit association)
Country France
Start Year 2022
Stack JavaScript/TypeScript (Node.js backend; React frontend components via SemApps)
Funding NGI (NLnet NGI0 Entrust Fund 2023–2025; NLnet NGI0 Commons Fund 2025–ongoing)
Last Investigated Jul 1, 2026

Topology view

This tool in the centre and the things it is directly related to. Each line names the kind of relationship.

Topology view: ActivityPodsThis tool in the centre and the things it is directly related to. Each line names the kind of relationship.ActivityPodsActivityPub (Built on)ActivityPubSemApps (Built on)SemAppsSolid (Built on, Speaks protocol, Stores in)SolidSPARQL (Conforms to, Stores in)SPARQLMastodon (Interoperates with)MastodonPeerTube (Interoperates with)PeerTubeJSON-LD (Speaks protocol)JSON-LD

Open in Graph Explorer

Affordances

Data portability Protocol federation

P2P Platform Attributes

Origins Social Network / Semantic Web (emerged from SemApps semantic web toolbox; motivated by limitations of ActivityPub multi-account fragmentation and Solid's weak social features)
Database Solid Pod (LDP-compliant personal datastore per user; RDF-based; each Pod has its own SPARQL endpoint)
Query Language SPARQL (every Pod has its own SPARQL endpoint for advanced queries)
Data Formats JSON-LD + Turtle (LDP-compliant; Linked Data Platform spec; ActivityStreams 2.0 ontology)
Collaborative Live Editing N/A
Rich Text Editing N/A
Mobile Support N/A (server-side framework; frontend decoupled and developer-chosen)
Web Support Yes (framework is web-based; frontend 100% decoupled; React components provided via SemApps)
Native Apps N/A (server-side framework; no native desktop app)
Terms Self-hosting + Free (open source; Pod provider hosted or self-hosted)
Funds Undisclosed amounts; NLnet project page: https://nlnet.nl/project/ActivityPods-3.0
Based On ActivityPub (Fed Pro); Solid/LDP (SD Pro); SemApps (semantic web toolbox and React component library); WAC/WebACL (permission standard)
P2P Architecture Federation (ActivityPub server-to-server federation; each Pod federates with any ActivityPub-compatible instance in the fediverse; Solid LDP for data storage)
Development Tools SemApps React components (frontend UI library for fetching Pods, communicating via ActivityPub, displaying semantic data); Bot framework (lightweight bots for business logic reacting to Pod activities); LDP/SPARQL API; ActivityPub inbox/outbox API; WAC permissions API; HTTP signature proxy endpoint
Deployment Options Self-hosted Pod provider (operators run Pod infrastructure for users); self-hosting by individual users; Pod provider model analogous to email hosting
Authentication & Identity HTTP Signature (proxy endpoint signs user requests with private key for cross-Pod authentication); WAC/WebACL (fine-grained read/write/control permissions per container and resource); Solid-compatible identity anchored to Pod URL
Storage Model Solid Pod per user (personal online datastore; LDP-compliant RDF storage; user chooses Pod provider or self-hosts; data portable across providers)
Interoperability ActivityPub (full fediverse interoperability — apps built on ActivityPods can communicate with Mastodon, PeerTube, PixelFed, and any ActivityPub-compatible software); Solid/LDP (data interoperability via semantic web standards; any app understanding RDF can read Pod data); SPARQL (cross-Pod federated queries via Social Queries feature)
Social Graph Yes (ActivityPub social graph — followers, following, contacts stored in Pod; cross-Pod contact discovery and notification via ActivityPub)

Relationships

How this tool connects to other tools and organizations, from relationships reviewed by the OpenHaven data steward. They describe how projects connect, not how good they are.

Conforms to
Speaks protocol
Stores in
Interoperates with