{
  "id": "jamsocket--netlify",
  "schema_version": "1.2",
  "app": {
    "slug": "jamsocket",
    "name": "Jamsocket",
    "vendor": "Jamsocket",
    "website": "https://jamsocket.com",
    "categories": [
      "realtime"
    ],
    "owned_by_platform": false
  },
  "ecosystem": "netlify",
  "connection": {
    "built_by": "app-vendor",
    "method": "marketplace-native",
    "marketplace_listing_url": "https://www.netlify.com/integrations/jamsocket/",
    "setup_docs_url": "https://www.netlify.com/integrations/jamsocket/extension-for-netlify-setup-guide",
    "certified_by_ecosystem": {
      "value": true,
      "src": [
        "s4"
      ]
    }
  },
  "sync": [
    {
      "object": "extension-install",
      "direction": "supported",
      "src": [
        "s1",
        "s4"
      ]
    },
    {
      "object": "environment-variables",
      "direction": "supported",
      "notes": "Sets the variables needed to spawn Jamsocket services from Netlify",
      "src": [
        "s1"
      ]
    }
  ],
  "pricing": {
    "model": "not-reported",
    "plans": []
  },
  "regions": {
    "supported": [
      "GLOBAL"
    ],
    "basis": "no-restriction-stated",
    "src": [
      "s1"
    ]
  },
  "requirements": {
    "ecosystem_plan_min": "Free",
    "ecosystem_features_required": [],
    "src": [
      "s5"
    ]
  },
  "limitations": [
    {
      "summary": "Jamsocket's team joined Modal; its products keep running while core features move to Modal",
      "severity": "moderate",
      "src": [
        "s6"
      ]
    }
  ],
  "alternatives": [],
  "editorial": {
    "answer_summary": "Jamsocket's partner-built extension sets the environment variables to run stateful WebSocket services, including Y-Sweet servers, from Netlify. Jamsocket's team has joined Modal, and its pricing page now redirects there.",
    "best_for": [
      "Realtime and multiplayer apps on Netlify"
    ],
    "not_ideal_for": []
  },
  "profile": {
    "status": "listed"
  },
  "sources": [
    {
      "id": "s1",
      "url": "https://www.netlify.com/integrations/jamsocket/",
      "title": "Jamsocket on Netlify Integrations",
      "type": "marketplace-listing",
      "retrieved_at": "2026-11-14T09:30:00Z"
    },
    {
      "id": "s4",
      "url": "https://docs.netlify.com/integrations/overview/",
      "title": "Netlify docs: Extensions and integrations",
      "type": "platform-docs",
      "retrieved_at": "2026-11-14T09:30:00Z"
    },
    {
      "id": "s5",
      "url": "https://developers.netlify.com/sdk/get-started/introduction",
      "title": "Netlify SDK docs: extension availability on all team plans",
      "type": "platform-docs",
      "retrieved_at": "2026-11-14T09:30:00Z"
    },
    {
      "id": "s6",
      "url": "https://modal.com/blog/jamsocket-is-joining-modal",
      "title": "Modal blog: Jamsocket is joining Modal",
      "type": "vendor-docs",
      "retrieved_at": "2026-11-14T09:30:00Z"
    }
  ],
  "verification": {
    "status": "needs-review",
    "last_verified": "2026-11-14",
    "verified_by": [
      "research-agent"
    ],
    "open_flags": [
      {
        "field": "pricing",
        "issue": "Jamsocket's pricing page redirects to Modal's announcement; current pricing for new customers is unclear",
        "raised_at": "2026-11-14T09:30:00Z"
      }
    ]
  },
  "publishing": {
    "state": "noindex",
    "batch": "2026-W46"
  },
  "changelog": [
    {
      "date": "2026-11-14",
      "change": "Record created from public sources (pilot batch)"
    }
  ],
  "vendor": {
    "id": "jamsocket",
    "name": "Jamsocket",
    "api": "https://trylode.io/api/vendors/jamsocket.json"
  },
  "url": "https://trylode.io/netlify/jamsocket/",
  "facts": [
    {
      "id": "sync-extension-install",
      "topic": "sync",
      "statement": "Jamsocket supports install from Netlify Extensions.",
      "label": "Sourced, under review",
      "verified": "2026-11-14",
      "src": [
        "s1",
        "s4"
      ],
      "url": "https://trylode.io/netlify/jamsocket/#sync-extension-install"
    },
    {
      "id": "sync-environment-variables",
      "topic": "sync",
      "statement": "Jamsocket supports automatic environment variables on Netlify.",
      "label": "Sourced, under review",
      "verified": "2026-11-14",
      "src": [
        "s1"
      ],
      "url": "https://trylode.io/netlify/jamsocket/#sync-environment-variables"
    },
    {
      "id": "regions",
      "topic": "regions",
      "statement": "No regional restriction is stated for Jamsocket on Netlify; the source does not list countries.",
      "label": "Sourced, under review",
      "verified": "2026-11-14",
      "src": [
        "s1"
      ],
      "url": "https://trylode.io/netlify/jamsocket/#regions"
    },
    {
      "id": "plan-required",
      "topic": "requirements",
      "statement": "Jamsocket needs the Netlify Free plan or higher.",
      "label": "Sourced, under review",
      "verified": "2026-11-14",
      "src": [
        "s5"
      ],
      "url": "https://trylode.io/netlify/jamsocket/#plan-required"
    },
    {
      "id": "marketplace-listed",
      "topic": "trust",
      "statement": "Jamsocket is listed in the official Netlify marketplace.",
      "label": "Sourced, under review",
      "verified": "2026-11-14",
      "src": [
        "s4"
      ],
      "url": "https://trylode.io/netlify/jamsocket/#marketplace-listed"
    },
    {
      "id": "limitation-1",
      "topic": "limitation",
      "statement": "Jamsocket's team joined Modal; its products keep running while core features move to Modal.",
      "label": "Sourced, under review",
      "verified": "2026-11-14",
      "src": [
        "s6"
      ],
      "url": "https://trylode.io/netlify/jamsocket/#limitation-1"
    }
  ],
  "cite_as": "Lode (trylode.io), Jamsocket + Netlify, verified 2026-11-14",
  "lode": {
    "publish_state": "noindex",
    "stale": false,
    "completeness": 0.4
  }
}