ActivityPub Unofficial JSON Schema

Added on Nov. 6, 2025Managed by lisa

ActivityPub JSON Schema

an inofficial proposal (JSON Schema, draft 07) -

Specifications: https://www.w3.org/TR/activitypub/ https://www.w3.org/TR/activitystreams-vocabulary/ https://www.w3.org/TR/activitystreams-core/

Work in Progress

Story

Any implementor of ActivityPub wants to validate incoming data or build forms for any ActivityPub type. JSON Schema is a language independent way to describe, document and validate the Specification.

/ActivityPub.json is the JSON Schema you start with … All the other schemas are in /type/

How do I use this package?

With any software consuming JSON Schema draft 07 … A Node.js script to validate all the examples from activitystreams-vocabulary is included:

  • cd to the project root
  • npm i
  • npm test

How do I contribute?

Fork, edit, pull ... Raise issues ...

NOTE There are blocking issues that need to be resolved before we can go on: https://github.com/w3c/activitystreams/issues/437 https://github.com/w3c/activitystreams/issues/443 https://github.com/w3c/activitystreams/issues/157 https://github.com/w3c/activitypub/issues/290 https://github.com/w3c/activitypub/issues/291

Licensing information

MIT