Notes | kpherox[.]dev

ActivityPub 関連の仕様書まとめ

ActivityPub 実装したいなぁと git init してから5年以上経っても未だに動く実装を書けてないけど、現代(=2026年)の Mastodon などと疎通するのに必要なプロトコルやらなんやらが ActivityPub の W3C 勧告だけでは全然足りないのでまとめておく。

API は client to server を利用する想定のため、実装固有のクライアントAPI は無視する。

Table of Contents
  1. ActivityPub コア仕様
  2. ActivityPub 拡張仕様
    1. SWICG
    2. 特殊用途向け拡張
    3. 実装固有の拡張
  3. その他プロトコル

ActivityPub コア仕様

まず読まなければならないもの。エラッタは気にした方が良い。例えば JSON-LD で @id には null が許容されないのだが、勧告の 3.1 Object Identifiers では null を使うよう指示されている箇所がある。エラッタでは当然これを否定していて勧告後の編集者草案ではこの文言は削除されている。

ActivityPub 拡張仕様

実装による独自の解釈や SocialCG による追加の仕様などがいくつか文書としてまとまっている。

SWICG

SocialCG が主導となっているもの

特殊用途向け拡張

実装固有の拡張

その他プロトコル