{
  "$schema_doc": "https://gtmstacker.com/registry/schema/entry.schema.json",
  "stability": "emerging",
  "generator": "agentic-media-registry",
  "generated_at": "2026-09-08T00:00:00Z",
  "category": "social-community",
  "name": "Social Community",
  "count": 10,
  "html": "https://gtmstacker.com/registry/category/social-community/",
  "items": [
    {
      "id": "com.gtmstacker.registry/tool/async-praw",
      "type": "tool",
      "slug": "async-praw",
      "url": "https://gtmstacker.com/registry/tool/async-praw/",
      "title": "Async PRAW",
      "description": "~154 stars; complements PRAW, redditwarp; aiohttp-based async twin of PRAW; same OAuth2 sanctioned Reddit API and rate-limit compliance. ToS-clean official approach for asyncio workloads.",
      "one_liner": "~154 stars; complements PRAW, redditwarp; aiohttp-based async twin of PRAW; same OAuth2 sanctioned Reddit API and rate-limit compliance. ToS-clean official…",
      "category": "social-community",
      "tags": [
        "social-community",
        "social-microblogging-communities"
      ],
      "open_source": "yes",
      "self_hostable": "yes",
      "pricing_model": "free",
      "status": "active",
      "revision": 1,
      "content_hash": "3144cf171d1ec4567c9a84d29672b62af8326086d72c48fc71cebd14d8e528af",
      "date_published": "2026-09-03T12:00:00Z",
      "date_modified": "2026-09-03T12:00:00Z",
      "json": "https://gtmstacker.com/registry/tool/async-praw/index.json",
      "markdown": "https://gtmstacker.com/registry/tool/async-praw/index.md"
    },
    {
      "id": "com.gtmstacker.registry/tool/atproto-python-sdk",
      "type": "tool",
      "slug": "atproto-python-sdk",
      "url": "https://gtmstacker.com/registry/tool/atproto-python-sdk/",
      "title": "atproto (python-sdk)",
      "description": "~654 stars; complements skyware-js/bot, mattn/bsky; App-password / OAuth session against the open AT Protocol (XRPC), auto-generated from official lexicons; sync+async. Open protocol — no ToS/ban risk; PDS-agnostic. De-facto Python SDK for Bluesky.",
      "one_liner": "~654 stars; complements skyware-js/bot, mattn/bsky; App-password / OAuth session against the open AT Protocol (XRPC), auto-generated from official lexicons;…",
      "category": "social-community",
      "tags": [
        "social-community",
        "social-microblogging-communities"
      ],
      "open_source": "yes",
      "self_hostable": "yes",
      "pricing_model": "free",
      "status": "active",
      "revision": 1,
      "content_hash": "be7b72676ce5068cbe85ed7dca9e87177508e683aa8476d396e9c85005f6f062",
      "date_published": "2026-09-03T12:00:00Z",
      "date_modified": "2026-09-03T12:00:00Z",
      "json": "https://gtmstacker.com/registry/tool/atproto-python-sdk/index.json",
      "markdown": "https://gtmstacker.com/registry/tool/atproto-python-sdk/index.md"
    },
    {
      "id": "com.gtmstacker.registry/tool/bsky-mattn",
      "type": "tool",
      "slug": "bsky-mattn",
      "url": "https://gtmstacker.com/registry/tool/bsky-mattn/",
      "title": "bsky (mattn)",
      "description": "~454 stars; complements atproto (python-sdk), skyware-js/bot; Go CLI over the open AT Protocol using app-password auth. Substituted for the ambiguous 'bsky-cli' name (several exist); this is the most-adopted active CLI. Open protocol — no ban/ToS risk.",
      "one_liner": "~454 stars; complements atproto (python-sdk), skyware-js/bot; Go CLI over the open AT Protocol using app-password auth. Substituted for the ambiguous…",
      "category": "social-community",
      "tags": [
        "social-community",
        "social-microblogging-communities"
      ],
      "open_source": "yes",
      "self_hostable": "yes",
      "pricing_model": "free",
      "status": "active",
      "revision": 1,
      "content_hash": "f19b832547c967e6758d562d345778de3bfc20bfb6361c3a55355559068e2f8d",
      "date_published": "2026-09-03T12:00:00Z",
      "date_modified": "2026-09-03T12:00:00Z",
      "json": "https://gtmstacker.com/registry/tool/bsky-mattn/index.json",
      "markdown": "https://gtmstacker.com/registry/tool/bsky-mattn/index.md"
    },
    {
      "id": "com.gtmstacker.registry/tool/discourse-api",
      "type": "tool",
      "slug": "discourse-api",
      "url": "https://gtmstacker.com/registry/tool/discourse-api/",
      "title": "discourse_api",
      "description": "~304 stars; complements pydiscourse (Python client); Official Discourse (discourse org) Ruby client for the sanctioned API. Auth via admin API key. No ToS/ban risk.",
      "one_liner": "~304 stars; complements pydiscourse (Python client); Official Discourse (discourse org) Ruby client for the sanctioned API. Auth via admin API key. No ToS/ban…",
      "category": "social-community",
      "tags": [
        "social-community",
        "social-professional-niche"
      ],
      "open_source": "yes",
      "self_hostable": "yes",
      "pricing_model": "free",
      "status": "active",
      "revision": 1,
      "content_hash": "ac03d14d46502234fb40c1375a0c18181052826c825a97aec1f3fc7c74da1c27",
      "date_published": "2026-09-03T12:00:00Z",
      "date_modified": "2026-09-03T12:00:00Z",
      "json": "https://gtmstacker.com/registry/tool/discourse-api/index.json",
      "markdown": "https://gtmstacker.com/registry/tool/discourse-api/index.md"
    },
    {
      "id": "com.gtmstacker.registry/tool/mastodonpy",
      "type": "tool",
      "slug": "mastodonpy",
      "url": "https://gtmstacker.com/registry/tool/mastodonpy/",
      "title": "Mastodon.py",
      "description": "~957 stars; complements toot; OAuth2 app tokens against the documented, open Mastodon REST API (open protocol / ActivityPub). No ToS/ban risk — self-hostable, per-instance rate limits. Feature-complete through Mastodon 4.5.",
      "one_liner": "~957 stars; complements toot; OAuth2 app tokens against the documented, open Mastodon REST API (open protocol / ActivityPub). No ToS/ban risk — self-hostable,…",
      "category": "social-community",
      "tags": [
        "social-community",
        "social-microblogging-communities"
      ],
      "open_source": "yes",
      "self_hostable": "yes",
      "pricing_model": "free",
      "status": "active",
      "revision": 1,
      "content_hash": "2ac580ec64e28d6d15d4225040379993f783301deba4828814e09ec70cec916a",
      "date_published": "2026-09-03T12:00:00Z",
      "date_modified": "2026-09-03T12:00:00Z",
      "json": "https://gtmstacker.com/registry/tool/mastodonpy/index.json",
      "markdown": "https://gtmstacker.com/registry/tool/mastodonpy/index.md"
    },
    {
      "id": "com.gtmstacker.registry/tool/praw",
      "type": "tool",
      "slug": "praw",
      "url": "https://gtmstacker.com/registry/tool/praw/",
      "title": "PRAW",
      "description": "~4218 stars; complements asyncpraw, redditwarp; OAuth2 (script/web/installed app) against the sanctioned Reddit API; enforces Reddit rate-limit rules internally. De-facto standard, ToS-compliant. Note Reddit's 2023 paid-API terms for high-volume commercial use.; via GitHub cross-ref, ossinsight.io",
      "one_liner": "~4218 stars; complements asyncpraw, redditwarp; OAuth2 (script/web/installed app) against the sanctioned Reddit API; enforces Reddit rate-limit rules…",
      "category": "social-community",
      "tags": [
        "social-community",
        "social-microblogging-communities"
      ],
      "open_source": "yes",
      "self_hostable": "yes",
      "pricing_model": "free",
      "status": "active",
      "revision": 1,
      "content_hash": "a1743eaa2257a74b99caed199c764edc49e154ffd544b3152f2798f5fa83fc05",
      "date_published": "2026-09-03T12:00:00Z",
      "date_modified": "2026-09-03T12:00:00Z",
      "json": "https://gtmstacker.com/registry/tool/praw/index.json",
      "markdown": "https://gtmstacker.com/registry/tool/praw/index.md"
    },
    {
      "id": "com.gtmstacker.registry/tool/pythreads",
      "type": "tool",
      "slug": "pythreads",
      "url": "https://gtmstacker.com/registry/tool/pythreads/",
      "title": "pythreads",
      "description": "~72 stars; complements threads-py, threads-api; OAuth2 against Meta's SANCTIONED Threads API (Graph-style) — covers all published endpoints. ToS-clean official approach; the correct modern replacement for the dead reverse-engineered libs. Requires a Meta developer app.",
      "one_liner": "~72 stars; complements threads-py, threads-api; OAuth2 against Meta's SANCTIONED Threads API (Graph-style) — covers all published endpoints. ToS-clean…",
      "category": "social-community",
      "tags": [
        "social-community",
        "social-microblogging-communities"
      ],
      "open_source": "yes",
      "self_hostable": "yes",
      "pricing_model": "free",
      "status": "active",
      "revision": 1,
      "content_hash": "3eecb7cdf3ffa9f44734c6827746a91654dc64f4ecb164c9df8f8d125f594721",
      "date_published": "2026-09-03T12:00:00Z",
      "date_modified": "2026-09-03T12:00:00Z",
      "json": "https://gtmstacker.com/registry/tool/pythreads/index.json",
      "markdown": "https://gtmstacker.com/registry/tool/pythreads/index.md"
    },
    {
      "id": "com.gtmstacker.registry/tool/toot",
      "type": "tool",
      "slug": "toot",
      "url": "https://gtmstacker.com/registry/tool/toot/",
      "title": "toot",
      "description": "~1323 stars; complements Mastodon.py; OAuth2 login against open Mastodon API; CLI + TUI. Open protocol — no ban/ToS risk. GPL-3.0 copyleft (matters if embedding/redistributing, not for CLI use).",
      "one_liner": "~1323 stars; complements Mastodon.py; OAuth2 login against open Mastodon API; CLI + TUI. Open protocol — no ban/ToS risk. GPL-3.0 copyleft (matters if…",
      "category": "social-community",
      "tags": [
        "social-community",
        "social-microblogging-communities"
      ],
      "open_source": "yes",
      "self_hostable": "yes",
      "pricing_model": "free",
      "status": "active",
      "revision": 1,
      "content_hash": "0f6a889e27e19cf709aa152f2aaf52795dfa92cdd6fe12823b2271dfea78e5fd",
      "date_published": "2026-09-03T12:00:00Z",
      "date_modified": "2026-09-03T12:00:00Z",
      "json": "https://gtmstacker.com/registry/tool/toot/index.json",
      "markdown": "https://gtmstacker.com/registry/tool/toot/index.md"
    },
    {
      "id": "com.gtmstacker.registry/tool/tweepy",
      "type": "tool",
      "slug": "tweepy",
      "url": "https://gtmstacker.com/registry/tool/tweepy/",
      "title": "tweepy",
      "description": "~11178 stars; complements twikit, twscrape, snscrape; OAuth 1.0a / OAuth 2.0 + API key/bearer token against sanctioned X API v2. ToS-compliant; subject to paid API tiers and per-tier rate limits. No ban risk when used with an authorized developer app.; via GitHub cross-ref, ossinsight.io",
      "one_liner": "~11178 stars; complements twikit, twscrape, snscrape; OAuth 1.0a / OAuth 2.0 + API key/bearer token against sanctioned X API v2. ToS-compliant; subject to…",
      "category": "social-community",
      "tags": [
        "social-community",
        "social-microblogging-communities"
      ],
      "open_source": "yes",
      "self_hostable": "yes",
      "pricing_model": "free",
      "status": "active",
      "revision": 1,
      "content_hash": "d93fe363e5acc1d5d52e0364d77972438ae96885e8c752b8c214596b199c20b7",
      "date_published": "2026-09-03T12:00:00Z",
      "date_modified": "2026-09-03T12:00:00Z",
      "json": "https://gtmstacker.com/registry/tool/tweepy/index.json",
      "markdown": "https://gtmstacker.com/registry/tool/tweepy/index.md"
    },
    {
      "id": "com.gtmstacker.registry/tool/x-algorithm",
      "type": "tool",
      "slug": "x-algorithm",
      "url": "https://gtmstacker.com/registry/tool/x-algorithm/",
      "title": "X Algorithm",
      "description": "Official source for the X For You recommendation stack: candidate retrieval, engagement prediction, diversity-aware ranking, content/account labeling, visibility filtering, ads blending, and supporting Rust/JAX services; ~31.4k stars; valuable reference implementation but not a standalone deployable social platform and some anti-abuse rules are intentionally withheld",
      "one_liner": "Official source for the X For You recommendation stack: candidate retrieval, engagement prediction, diversity-aware ranking, content/account labeling,…",
      "category": "social-community",
      "tags": [
        "social-community",
        "social-microblogging-communities"
      ],
      "open_source": "yes",
      "self_hostable": "yes",
      "pricing_model": "free",
      "status": "active",
      "revision": 1,
      "content_hash": "f064acd40d16d0ab26d59645993d20ece2a896a07c397ca43e3261c1f48871b1",
      "date_published": "2026-09-03T12:00:00Z",
      "date_modified": "2026-09-03T12:00:00Z",
      "json": "https://gtmstacker.com/registry/tool/x-algorithm/index.json",
      "markdown": "https://gtmstacker.com/registry/tool/x-algorithm/index.md"
    }
  ]
}
