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
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

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)