
mastodon
Mastodonは、ActivityPubプロトコルに基づくオープンソースの分散型ソーシャルネットワークサーバーです。ユーザーはテキスト、画像、動画、リンクなど自由にコンテンツを投稿でき、異なるMastodonサーバー間はもちろん、ActivityPubを実装した他のソフトウェアとも相互に通信できるフェデレーションネットワークを形成します。
- フェデレーション — ActivityPubプロトコルによる分散型ネットワーク。自分のサーバーを運営しながら他サーバーのユーザーとシームレスに交流可能。ベンダーロックインなし
- リアルタイムタイムライン — フォローしているユーザーの投稿がリアルタイムで時系列順に表示。アルゴリズムによる並び替えなし
- メディア対応 — 画像、動画の投稿・表示に対応。音声なし動画はアニメーションGIFとして扱い、通常の動画はループ再生
- モデレーションツール — 非公開投稿、アカウントロック、フレーズフィルタ、ミュート、ブロック、通報・モデレーションシステムを標準搭載
- OAuth2 + REST API — OAuth2プロバイダーとして機能し、REST APIとStreaming APIを提供。サードパーティアプリのエコシステムが充実
- マルチ言語対応 — Crowdinによる翻訳プロジェクトで多言語に対応。日本語コミュニティが特に活発
- デプロイの柔軟性 — Docker、docker-compose、Heroku、Scalingo対応。Helm chartsも利用可能。スタンドアロンインストールガイドあり
Ruby on Rails + PostgreSQL + Redis + Node.js(Streaming API)で構築(AGPLv3ライセンス)。こんな人におすすめ: アルゴリズムに支配されないSNSを運営したいコミュニティ、データ主権を確保しながら分散型ネットワークに参加したい組織。導入のポイント: PostgreSQL 14+、Redis 7.0+、Node.js 20+、FFmpeg 5.1+が必要。Docker Composeでの構築が最も手軽です。日本のMastodonコミュニティは世界でも有数の規模のため、日本語での情報やサポートが豊富です。
Stars
49,808
Forks
7,428
言語
Ruby
ライセンス
AGPL-3.0
activity-streamactivitypubfediversemastodonmicroblogsocial-networksocial-webwebfinger