{
  "meta": {
    "generated": "2026-09-21",
    "source": "lib/frameworks.ts + lib/verticals.ts",
    "idScheme": "framework:<slug> | sdk:<folder>"
  },
  "note": "A framework is not a separate integration. It is a client library used in that framework idiom, so the sdk field is the thing you install and the framework page shows how it is wired in. Every snippet on those pages is graded by lib/integration-check.ts in CI.",
  "taxonomy": {
    "dimensions": [
      {
        "id": "dimension:geography",
        "name": "Country",
        "question": "Can I take payments in this country?",
        "members": 33,
        "live": 14
      },
      {
        "id": "dimension:currency",
        "name": "Currency",
        "question": "Can I settle in this currency?",
        "members": 24,
        "live": 10
      },
      {
        "id": "dimension:network",
        "name": "Payment network",
        "question": "Do you support this mobile money network?",
        "members": 40,
        "live": 18
      },
      {
        "id": "dimension:industry",
        "name": "Industry",
        "question": "Do you work for a business like mine?",
        "members": 10,
        "live": 10
      },
      {
        "id": "dimension:business-model",
        "name": "Business model",
        "question": "Can you do the specific thing I need doing?",
        "members": 18,
        "live": 18
      },
      {
        "id": "dimension:technical",
        "name": "Stack",
        "question": "Is there a client for what I build in?",
        "members": 8,
        "live": 8
      }
    ],
    "combinations": {
      "possible": 133,
      "live": 78
    }
  },
  "sdks": [
    {
      "id": "sdk:ultraner-node",
      "name": "Node and TypeScript",
      "package": "@ultraner/sdk",
      "repository": "https://github.com/Ultraner/ultraner-node",
      "frameworks": [
        "Next.js",
        "React",
        "Express",
        "NestJS"
      ],
      "smokeTested": true
    },
    {
      "id": "sdk:ultraner-python",
      "name": "Python",
      "package": "ultraner",
      "repository": "https://github.com/Ultraner/ultraner-python",
      "frameworks": [
        "Django",
        "Flask",
        "FastAPI"
      ],
      "smokeTested": false
    },
    {
      "id": "sdk:ultraner-go",
      "name": "Go",
      "package": "github.com/ultraner/ultraner-go",
      "repository": "https://github.com/Ultraner/ultraner-go",
      "frameworks": [],
      "smokeTested": false
    },
    {
      "id": "sdk:ultraner-php",
      "name": "PHP",
      "package": "ultraner/sdk",
      "repository": "https://github.com/Ultraner/ultraner-php",
      "frameworks": [
        "Laravel",
        "Symfony"
      ],
      "smokeTested": false
    },
    {
      "id": "sdk:ultraner-dart",
      "name": "Dart and Flutter",
      "package": "ultraner",
      "repository": "https://github.com/Ultraner/ultraner-dart",
      "frameworks": [
        "Flutter"
      ],
      "smokeTested": false
    },
    {
      "id": "sdk:ultraner-c",
      "name": "C",
      "package": "libcurl source",
      "repository": "https://github.com/Ultraner/ultraner-c",
      "frameworks": [],
      "smokeTested": false
    },
    {
      "id": "sdk:ultraner-wordpress",
      "name": "WordPress and WooCommerce",
      "package": "plugin",
      "repository": "https://github.com/Ultraner/ultraner-wordpress",
      "frameworks": [
        "WooCommerce"
      ],
      "smokeTested": false
    },
    {
      "id": "sdk:ultraner-mcp",
      "name": "MCP server for AI agents",
      "package": "@ultraner/mcp",
      "repository": "https://github.com/Ultraner/ultraner-mcp",
      "frameworks": [
        "Claude Code",
        "Cursor"
      ],
      "smokeTested": false
    }
  ],
  "frameworks": [
    {
      "id": "framework:nextjs",
      "name": "Next.js",
      "sdk": "sdk:ultraner-node",
      "install": "npm install @ultraner/sdk",
      "url": "https://ultraner.com/frameworks/nextjs"
    },
    {
      "id": "framework:express",
      "name": "Express",
      "sdk": "sdk:ultraner-node",
      "install": "npm install @ultraner/sdk",
      "url": "https://ultraner.com/frameworks/express"
    },
    {
      "id": "framework:django",
      "name": "Django",
      "sdk": "sdk:ultraner-python",
      "install": "pip install ultraner",
      "url": "https://ultraner.com/frameworks/django"
    },
    {
      "id": "framework:fastapi",
      "name": "FastAPI",
      "sdk": "sdk:ultraner-python",
      "install": "pip install ultraner",
      "url": "https://ultraner.com/frameworks/fastapi"
    },
    {
      "id": "framework:laravel",
      "name": "Laravel",
      "sdk": "sdk:ultraner-php",
      "install": "composer require ultraner/sdk",
      "url": "https://ultraner.com/frameworks/laravel"
    },
    {
      "id": "framework:flutter",
      "name": "Flutter",
      "sdk": "sdk:ultraner-dart",
      "install": "flutter pub add ultraner",
      "url": "https://ultraner.com/frameworks/flutter"
    },
    {
      "id": "framework:go",
      "name": "Go",
      "sdk": "sdk:ultraner-go",
      "install": "go get github.com/ultraner/ultraner-go",
      "url": "https://ultraner.com/frameworks/go"
    },
    {
      "id": "framework:woocommerce",
      "name": "WooCommerce",
      "sdk": "sdk:ultraner-wordpress",
      "install": "Upload the plugin from sdks/ultraner-wordpress, then activate it",
      "url": "https://ultraner.com/frameworks/woocommerce"
    }
  ],
  "skills": {
    "note": "Instruction packs for coding agents, the same documents served at /ai/skills, also published as a repository for agents that clone rather than fetch.",
    "repository": "https://github.com/Ultraner/ultraner-skills",
    "index": "https://ultraner.com/ai/skills"
  }
}