{
 "categories": [
  "cad",
  "3d-modeling"
 ],
 "deployment": "hybrid",
 "evidence": [
  {
   "date": "2026-08-17",
   "fact": "homepage",
   "note": "Trimble presents SketchUp as a commercial ecosystem for creating, documenting and collaborating on 3D models.",
   "source": "https://www.sketchup.com/",
   "tier": "declared"
  },
  {
   "date": "2026-08-17",
   "fact": "platforms",
   "note": "Current plans cover Windows and macOS desktop authoring, SketchUp for Web and iPad, plus mobile viewing.",
   "source": "https://www.sketchup.com/plans-and-pricing",
   "tier": "declared"
  },
  {
   "date": "2026-08-17",
   "fact": "license",
   "note": "SketchUp desktop and professional features are provided through commercial subscriptions.",
   "source": "https://www.sketchup.com/plans-and-pricing",
   "tier": "declared"
  },
  {
   "date": "2026-08-17",
   "fact": "modalities.api.exists",
   "note": "Trimble maintains official Ruby extension APIs and a desktop SDK for creating automation and integrating external data.",
   "source": "https://developer.trimble.com/docs/sketchup",
   "tier": "declared"
  },
  {
   "date": "2026-08-17",
   "fact": "modalities.api.kinds[0]",
   "note": "The Ruby API interacts with the running SketchUp application and active models from extensions or the embedded console.",
   "source": "https://ruby.sketchup.com/",
   "tier": "declared"
  },
  {
   "date": "2026-08-17",
   "fact": "modalities.api.kinds[1]",
   "note": "The standalone C API creates, reads and modifies SKP files without requiring the open model.",
   "source": "https://extensions.sketchup.com/developers/sketchup_c_api/sketchup/index.html",
   "tier": "declared"
  },
  {
   "date": "2026-08-17",
   "fact": "modalities.api.kinds[2]",
   "note": "Live C API linking provides read-only access to the model open in SketchUp.",
   "source": "https://extensions.sketchup.com/developers/sketchup_c_api/sketchup/index.html",
   "tier": "declared"
  },
  {
   "date": "2026-08-17",
   "fact": "modalities.api.kinds[3]",
   "note": "The SDK includes native importer and exporter interfaces hosted by SketchUp.",
   "source": "https://extensions.sketchup.com/developers/sketchup_c_api/sketchup/index.html",
   "tier": "declared"
  },
  {
   "date": "2026-08-17",
   "fact": "modalities.api.kinds[4]",
   "note": "The LayOut Ruby API creates, opens and modifies LayOut documents from within SketchUp.",
   "source": "https://ruby.sketchup.com/file.LayOut.html",
   "tier": "declared"
  },
  {
   "date": "2026-08-17",
   "fact": "modalities.api.coverage",
   "note": "The object model exposes geometry, entity graphs, definitions, materials, tags, scenes, cameras, styles, operations, import and export, with related namespaces for UI, observers and tools.",
   "source": "https://ruby.sketchup.com/Sketchup/Model.html",
   "tier": "declared"
  },
  {
   "date": "2026-08-17",
   "fact": "modalities.sdk",
   "note": "Trimble publishes supported Ruby API documentation, tutorials and the downloadable SketchUp Desktop SDK.",
   "source": "https://developer.trimble.com/docs/sketchup",
   "tier": "declared"
  },
  {
   "date": "2026-08-17",
   "fact": "modalities.sdk.languages",
   "note": "SketchUp extensions use Ruby, while the native desktop SDK provides a C interface with C and C++ examples and binaries.",
   "source": "https://extensions.sketchup.com/developers/sketchup_c_api/sketchup/index.html",
   "tier": "declared"
  },
  {
   "date": "2026-08-17",
   "fact": "modalities.extensibility.scripting",
   "note": "First-party extension facilities add drawing tools, commands, content, importers, exporters, dialogs and packaged workflow automation.",
   "source": "https://ruby.sketchup.com/SketchupExtension.html",
   "tier": "declared"
  },
  {
   "date": "2026-08-17",
   "fact": "modalities.data_access.export",
   "note": "The model export API supports native and common CAD, mesh, BIM, image and document formats, with plan-dependent availability.",
   "source": "https://ruby.sketchup.com/Sketchup/Model.html",
   "tier": "declared"
  },
  {
   "date": "2026-08-17",
   "fact": "modalities.data_access.import",
   "note": "Ruby import methods and SDK importer interfaces load supported model, CAD, BIM and image inputs.",
   "source": "https://ruby.sketchup.com/Sketchup/Model.html",
   "tier": "declared"
  },
  {
   "date": "2026-08-17",
   "fact": "verdict.scores.api",
   "note": "The deep Ruby application model, standalone read-write C file API, importer and exporter interfaces and LayOut API are mature and broad; desktop-host, thread, version and web-surface limits keep the result below a top score.",
   "source": "https://ruby.sketchup.com/",
   "tier": "declared"
  },
  {
   "date": "2026-08-17",
   "fact": "freshness.watch[0].url",
   "note": "Opened and verified as the maintained SketchUp Ruby and LayOut API reference.",
   "source": "https://ruby.sketchup.com/",
   "tier": "declared"
  },
  {
   "date": "2026-08-17",
   "fact": "freshness.watch[1].url",
   "note": "Opened and verified as the current SketchUp C API, SDK and live-access reference.",
   "source": "https://extensions.sketchup.com/developers/sketchup_c_api/sketchup/index.html",
   "tier": "declared"
  },
  {
   "date": "2026-08-17",
   "fact": "freshness.watch[2].url",
   "note": "Opened and verified as the 2026.2 native API release notes.",
   "source": "https://extensions.sketchup.com/developers/sketchup_c_api/sketchup/md__sketch_up__c__a_p_i__release__notes.html",
   "tier": "declared"
  }
 ],
 "freshness": {
  "last_verified": "2026-08-17",
  "volatility": "high",
  "watch": [
   {
    "type": "ruby-api",
    "url": "https://ruby.sketchup.com/"
   },
   {
    "type": "native-api",
    "url": "https://extensions.sketchup.com/developers/sketchup_c_api/sketchup/index.html"
   },
   {
    "type": "api-release",
    "url": "https://extensions.sketchup.com/developers/sketchup_c_api/sketchup/md__sketch_up__c__a_p_i__release__notes.html"
   }
  ]
 },
 "homepage": "https://www.sketchup.com/",
 "id": "sketchup",
 "license": "commercial",
 "modalities": {
  "agent_docs": {
   "llms_txt": "unknown"
  },
  "api": {
   "auth": [],
   "coverage": "full",
   "docs": "https://ruby.sketchup.com/",
   "exists": true,
   "kinds": [
    "ruby-in-process",
    "c-file-api",
    "c-live-api",
    "importer-exporter",
    "layout-ruby"
   ]
  },
  "cli": {
   "exists": "unknown"
  },
  "computer_use": {
   "issues": [
    "desktop-ui-not-measured",
    "web-surface-not-measured"
   ],
   "viability": "unknown"
  },
  "data_access": {
   "export": [
    "skp",
    "layout",
    "dae",
    "kmz",
    "3ds",
    "dwg",
    "dxf",
    "fbx",
    "obj",
    "ifc",
    "pdf",
    "glb",
    "usdz"
   ],
   "import": [
    "skp",
    "layout",
    "dae",
    "dwg",
    "dxf",
    "3ds",
    "obj",
    "ifc",
    "image"
   ]
  },
  "extensibility": {
   "scripting": [
    "ruby-extensions",
    "ruby-console",
    "c-sdk",
    "live-c-api",
    "importer-exporter",
    "layout-api",
    "html-dialog"
   ],
   "webhooks": "unknown"
  },
  "integrations": {
   "make": "unknown",
   "n8n": "unknown",
   "power_automate": "unknown",
   "zapier": "unknown"
  },
  "mcp": {
   "first_party": "unknown",
   "third_party": [],
   "verdict": "unknown"
  },
  "rpa": {
   "drivability": "unknown",
   "notes": "No repeatable UI probe was run. The embedded Ruby object model can create tools, commands and dialogs and automate the active desktop model, while the standalone C API reads and writes SKP files without visually driving SketchUp. These supported paths are preferable to pixel or pointer control. Browser and mobile editing surfaces were not qualified.\n",
   "ui_stack": [
    "desktop-native",
    "web-dom",
    "mobile-native"
   ],
   "vendor_support": []
  },
  "sdk": {
   "exists": true,
   "languages": [
    "ruby",
    "c",
    "cpp"
   ],
   "official": true
  }
 },
 "name": "SketchUp",
 "platforms": [
  "windows",
  "macos",
  "web",
  "ios",
  "android"
 ],
 "related": {
  "alternatives": [
   "autocad",
   "archicad",
   "autodesk-fusion-360"
  ],
  "our_products": []
 },
 "schema_version": 1,
 "score_version": 1,
 "status": "active",
 "vendor": "Trimble",
 "verdict": {
  "best_path": "api",
  "scores": {
   "api": 8,
   "cli": null,
   "computer_use": null,
   "integrations": null,
   "mcp": null,
   "overall": 8,
   "rpa": null
  },
  "summary": "SketchUp has mature first-party automation for desktop models and model files. Its embedded Ruby API controls the active model, geometry, entities, components, materials, tags, scenes, cameras, rendering, selections, tools, commands, observers, import, export and custom HTML dialogs. Extensions can package repeatable workflows as RBZ files, and the LayOut Ruby API creates or modifies presentation documents from the same SketchUp host. The native C API can run in a standalone Windows or macOS process to create, read and modify SKP files, or provide importer and exporter modules; a live C mode offers read-only access to the open model. This makes file generation and source-owned extensions strong automation paths. The main limits are that Ruby and LayOut execute inside licensed desktop SketchUp, calls must stay on the main thread, C binaries and model formats are version-coupled, live C access is read-only, and none of these desktop APIs establishes equivalent control of SketchUp for Web or mobile. No product-specific first-party MCP, general CLI, verified named low-code connector, repeatable visual RPA result or computer-use result was established.\n"
 }
}