{"adoption": {"forks": 124, "observed_at": "2026-09-03T02:15:06.410390+00:00", "stars": 1289}, "canonical_url": "https://ross.abutalabs.com/products/modeling-app", "card": {"archived": false, "artifact_type": "application", "description": "The Zoo Design Studio app.", "domain": ["graphics", "desktop-applications", "hardware", "cross-platform"], "enriched": true, "function": ["graphics", "gui", "editor"], "health_score": 100, "homepage": "https://zoo.dev/design-studio/download", "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["KittyCAD/modeling-app"], "name": "KittyCAD/modeling-app", "platform": ["cross-platform", "windows", "browser", "wasm"], "pushed_at": "2026-09-03T01:49:58+00:00", "repo": "KittyCAD/modeling-app", "stars": 1289, "tags": ["cad", "kcl", "parametric-modeling", "3d-modeling", "code-cad", "text-to-cad", "ai-assisted-design", "geometry-engine", "mechanical-design", "electron-app", "websocket", "cloud-rendering", "playwright", "electron", "desktop", "macos", "linux"], "topics": ["electron", "playwright", "react", "tailwind", "vitest", "wasm"], "urls": [], "use_cases": ["design 3d cad models by writing code instead of clicking", "version control my cad models in git like source code", "open source alternative to solidworks or fusion 360", "generate 3d models from text prompts with an ai agent", "point-and-click sketching with dimensions and constraints", "build parametric or generative parts for hardware design", "convert between cad file formats"], "what_it_is": "Zoo Design Studio is a cross-platform CAD application (Electron desktop builds plus a browser build) where every model is plain-text KCL code that can be diffed and version-controlled, editable through both point-and-click tools and a built-in code editor. Its 3D viewport streams video from Zoo's cloud-hosted GPU geometry engine over WebSockets, and it embeds Zookeeper, an AI CAD agent, alongside sketching, constraints, and file-conversion features.", "when_to_avoid": ["You need fully offline CAD — the 3D view and geometry operations depend on Zoo's hosted engine and an account", "You rely on legacy proprietary CAD interoperability, large assemblies, or mature 2D drawing/drafting output", "You want a self-contained tool with no cloud dependency or usage-based pricing for engine time"], "when_to_choose": ["You want code-first CAD where models are human-readable text checked into git", "You want a hybrid workflow switching between GUI point-and-click and hand-written KCL on the same project", "Your local machine struggles with heavy geometry rendering and you accept a cloud engine streaming the view", "You want AI assistance (Zookeeper agent, MCP tools) built into your modeling workflow"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/modeling-app", "repo": "KittyCAD/modeling-app", "role": "main", "score": 95}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-09-03T02:15:06.410390+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:57:39.498081+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "283127915aae40d328998f88ac76cb7d46eca8bbf7923c2188551ad6e41d30f2", "fetched_at": "2026-09-03T02:15:06.410390+00:00", "kind": "readme", "missing": false, "url": "https://github.com/KittyCAD/modeling-app"}, {"content_hash": "b763a7a8edebfae4bf9bdabead8fbd7629632d1fcde84c31cc37dc9087727d0c", "fetched_at": "2026-08-29T12:13:01.031753+00:00", "kind": "homepage", "missing": false, "url": "https://zoo.dev/design-studio/download"}, {"content_hash": "c173340a1cd06127e7f84f4b1802965f21d4c1c1fd3c6cba175d12157f8738f6", "fetched_at": "2026-08-29T12:13:01.034192+00:00", "kind": "site_page", "missing": false, "url": "https://zoo.dev/docs"}, {"content_hash": "914e815a0ee02a6ea74ad32a76b0c2c4018acbd112eb2eeabadee27fe26eb4c0", "fetched_at": "2026-08-29T12:13:01.044588+00:00", "kind": "site_page", "missing": false, "url": "https://zoo.dev/docs/zoo-design-studio/getting-started"}, {"content_hash": "2474d057da2f083a16d0c2eaccf44c277fe38de02e716df8946de4ee03145728", "fetched_at": "2026-08-29T12:13:01.040907+00:00", "kind": "site_page", "missing": false, "url": "https://zoo.dev/zoo-pricing"}, {"content_hash": "5f9097d1a691174424a5b31db086514757fb100a352ac404ec112a3bbbc917cd", "fetched_at": "2026-08-29T12:13:01.042788+00:00", "kind": "site_page", "missing": false, "url": "https://zoo.dev/api-pricing"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-09-03T02:15:06.410390+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:57:39.498081+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "283127915aae40d328998f88ac76cb7d46eca8bbf7923c2188551ad6e41d30f2", "fetched_at": "2026-09-03T02:15:06.410390+00:00", "kind": "readme", "missing": false, "url": "https://github.com/KittyCAD/modeling-app"}, {"content_hash": "b763a7a8edebfae4bf9bdabead8fbd7629632d1fcde84c31cc37dc9087727d0c", "fetched_at": "2026-08-29T12:13:01.031753+00:00", "kind": "homepage", "missing": false, "url": "https://zoo.dev/design-studio/download"}, {"content_hash": "c173340a1cd06127e7f84f4b1802965f21d4c1c1fd3c6cba175d12157f8738f6", "fetched_at": "2026-08-29T12:13:01.034192+00:00", "kind": "site_page", "missing": false, "url": "https://zoo.dev/docs"}, {"content_hash": "914e815a0ee02a6ea74ad32a76b0c2c4018acbd112eb2eeabadee27fe26eb4c0", "fetched_at": "2026-08-29T12:13:01.044588+00:00", "kind": "site_page", "missing": false, "url": "https://zoo.dev/docs/zoo-design-studio/getting-started"}, {"content_hash": "2474d057da2f083a16d0c2eaccf44c277fe38de02e716df8946de4ee03145728", "fetched_at": "2026-08-29T12:13:01.040907+00:00", "kind": "site_page", "missing": false, "url": "https://zoo.dev/zoo-pricing"}, {"content_hash": "5f9097d1a691174424a5b31db086514757fb100a352ac404ec112a3bbbc917cd", "fetched_at": "2026-08-29T12:13:01.042788+00:00", "kind": "site_page", "missing": false, "url": "https://zoo.dev/api-pricing"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:57:39.498081+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "283127915aae40d328998f88ac76cb7d46eca8bbf7923c2188551ad6e41d30f2", "fetched_at": "2026-09-03T02:15:06.410390+00:00", "kind": "readme", "missing": false, "url": "https://github.com/KittyCAD/modeling-app"}, {"content_hash": "b763a7a8edebfae4bf9bdabead8fbd7629632d1fcde84c31cc37dc9087727d0c", "fetched_at": "2026-08-29T12:13:01.031753+00:00", "kind": "homepage", "missing": false, "url": "https://zoo.dev/design-studio/download"}, {"content_hash": "c173340a1cd06127e7f84f4b1802965f21d4c1c1fd3c6cba175d12157f8738f6", "fetched_at": "2026-08-29T12:13:01.034192+00:00", "kind": "site_page", "missing": false, "url": "https://zoo.dev/docs"}, {"content_hash": "914e815a0ee02a6ea74ad32a76b0c2c4018acbd112eb2eeabadee27fe26eb4c0", "fetched_at": "2026-08-29T12:13:01.044588+00:00", "kind": "site_page", "missing": false, "url": "https://zoo.dev/docs/zoo-design-studio/getting-started"}, {"content_hash": "2474d057da2f083a16d0c2eaccf44c277fe38de02e716df8946de4ee03145728", "fetched_at": "2026-08-29T12:13:01.040907+00:00", "kind": "site_page", "missing": false, "url": "https://zoo.dev/zoo-pricing"}, {"content_hash": "5f9097d1a691174424a5b31db086514757fb100a352ac404ec112a3bbbc917cd", "fetched_at": "2026-08-29T12:13:01.042788+00:00", "kind": "site_page", "missing": false, "url": "https://zoo.dev/api-pricing"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-09-03T02:15:06.410390+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-09-03T02:15:06.410390+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-09-03T02:15:06.410390+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:57:39.498081+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "283127915aae40d328998f88ac76cb7d46eca8bbf7923c2188551ad6e41d30f2", "fetched_at": "2026-09-03T02:15:06.410390+00:00", "kind": "readme", "missing": false, "url": "https://github.com/KittyCAD/modeling-app"}, {"content_hash": "b763a7a8edebfae4bf9bdabead8fbd7629632d1fcde84c31cc37dc9087727d0c", "fetched_at": "2026-08-29T12:13:01.031753+00:00", "kind": "homepage", "missing": false, "url": "https://zoo.dev/design-studio/download"}, {"content_hash": "c173340a1cd06127e7f84f4b1802965f21d4c1c1fd3c6cba175d12157f8738f6", "fetched_at": "2026-08-29T12:13:01.034192+00:00", "kind": "site_page", "missing": false, "url": "https://zoo.dev/docs"}, {"content_hash": "914e815a0ee02a6ea74ad32a76b0c2c4018acbd112eb2eeabadee27fe26eb4c0", "fetched_at": "2026-08-29T12:13:01.044588+00:00", "kind": "site_page", "missing": false, "url": "https://zoo.dev/docs/zoo-design-studio/getting-started"}, {"content_hash": "2474d057da2f083a16d0c2eaccf44c277fe38de02e716df8946de4ee03145728", "fetched_at": "2026-08-29T12:13:01.040907+00:00", "kind": "site_page", "missing": false, "url": "https://zoo.dev/zoo-pricing"}, {"content_hash": "5f9097d1a691174424a5b31db086514757fb100a352ac404ec112a3bbbc917cd", "fetched_at": "2026-08-29T12:13:01.042788+00:00", "kind": "site_page", "missing": false, "url": "https://zoo.dev/api-pricing"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-09-03T02:15:06.410390+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-09-03T02:15:06.410390+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:57:39.498081+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "283127915aae40d328998f88ac76cb7d46eca8bbf7923c2188551ad6e41d30f2", "fetched_at": "2026-09-03T02:15:06.410390+00:00", "kind": "readme", "missing": false, "url": "https://github.com/KittyCAD/modeling-app"}, {"content_hash": "b763a7a8edebfae4bf9bdabead8fbd7629632d1fcde84c31cc37dc9087727d0c", "fetched_at": "2026-08-29T12:13:01.031753+00:00", "kind": "homepage", "missing": false, "url": "https://zoo.dev/design-studio/download"}, {"content_hash": "c173340a1cd06127e7f84f4b1802965f21d4c1c1fd3c6cba175d12157f8738f6", "fetched_at": "2026-08-29T12:13:01.034192+00:00", "kind": "site_page", "missing": false, "url": "https://zoo.dev/docs"}, {"content_hash": "914e815a0ee02a6ea74ad32a76b0c2c4018acbd112eb2eeabadee27fe26eb4c0", "fetched_at": "2026-08-29T12:13:01.044588+00:00", "kind": "site_page", "missing": false, "url": "https://zoo.dev/docs/zoo-design-studio/getting-started"}, {"content_hash": "2474d057da2f083a16d0c2eaccf44c277fe38de02e716df8946de4ee03145728", "fetched_at": "2026-08-29T12:13:01.040907+00:00", "kind": "site_page", "missing": false, "url": "https://zoo.dev/zoo-pricing"}, {"content_hash": "5f9097d1a691174424a5b31db086514757fb100a352ac404ec112a3bbbc917cd", "fetched_at": "2026-08-29T12:13:01.042788+00:00", "kind": "site_page", "missing": false, "url": "https://zoo.dev/api-pricing"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-09-03T02:15:06.410390+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-09-03T02:15:06.410390+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-09-03T02:15:06.410390+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:57:39.498081+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "283127915aae40d328998f88ac76cb7d46eca8bbf7923c2188551ad6e41d30f2", "fetched_at": "2026-09-03T02:15:06.410390+00:00", "kind": "readme", "missing": false, "url": "https://github.com/KittyCAD/modeling-app"}, {"content_hash": "b763a7a8edebfae4bf9bdabead8fbd7629632d1fcde84c31cc37dc9087727d0c", "fetched_at": "2026-08-29T12:13:01.031753+00:00", "kind": "homepage", "missing": false, "url": "https://zoo.dev/design-studio/download"}, {"content_hash": "c173340a1cd06127e7f84f4b1802965f21d4c1c1fd3c6cba175d12157f8738f6", "fetched_at": "2026-08-29T12:13:01.034192+00:00", "kind": "site_page", "missing": false, "url": "https://zoo.dev/docs"}, {"content_hash": "914e815a0ee02a6ea74ad32a76b0c2c4018acbd112eb2eeabadee27fe26eb4c0", "fetched_at": "2026-08-29T12:13:01.044588+00:00", "kind": "site_page", "missing": false, "url": "https://zoo.dev/docs/zoo-design-studio/getting-started"}, {"content_hash": "2474d057da2f083a16d0c2eaccf44c277fe38de02e716df8946de4ee03145728", "fetched_at": "2026-08-29T12:13:01.040907+00:00", "kind": "site_page", "missing": false, "url": "https://zoo.dev/zoo-pricing"}, {"content_hash": "5f9097d1a691174424a5b31db086514757fb100a352ac404ec112a3bbbc917cd", "fetched_at": "2026-08-29T12:13:01.042788+00:00", "kind": "site_page", "missing": false, "url": "https://zoo.dev/api-pricing"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-09-03T02:15:06.410390+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-09-03T02:15:06.410390+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:57:39.498081+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "283127915aae40d328998f88ac76cb7d46eca8bbf7923c2188551ad6e41d30f2", "fetched_at": "2026-09-03T02:15:06.410390+00:00", "kind": "readme", "missing": false, "url": "https://github.com/KittyCAD/modeling-app"}, {"content_hash": "b763a7a8edebfae4bf9bdabead8fbd7629632d1fcde84c31cc37dc9087727d0c", "fetched_at": "2026-08-29T12:13:01.031753+00:00", "kind": "homepage", "missing": false, "url": "https://zoo.dev/design-studio/download"}, {"content_hash": "c173340a1cd06127e7f84f4b1802965f21d4c1c1fd3c6cba175d12157f8738f6", "fetched_at": "2026-08-29T12:13:01.034192+00:00", "kind": "site_page", "missing": false, "url": "https://zoo.dev/docs"}, {"content_hash": "914e815a0ee02a6ea74ad32a76b0c2c4018acbd112eb2eeabadee27fe26eb4c0", "fetched_at": "2026-08-29T12:13:01.044588+00:00", "kind": "site_page", "missing": false, "url": "https://zoo.dev/docs/zoo-design-studio/getting-started"}, {"content_hash": "2474d057da2f083a16d0c2eaccf44c277fe38de02e716df8946de4ee03145728", "fetched_at": "2026-08-29T12:13:01.040907+00:00", "kind": "site_page", "missing": false, "url": "https://zoo.dev/zoo-pricing"}, {"content_hash": "5f9097d1a691174424a5b31db086514757fb100a352ac404ec112a3bbbc917cd", "fetched_at": "2026-08-29T12:13:01.042788+00:00", "kind": "site_page", "missing": false, "url": "https://zoo.dev/api-pricing"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:57:39.498081+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "283127915aae40d328998f88ac76cb7d46eca8bbf7923c2188551ad6e41d30f2", "fetched_at": "2026-09-03T02:15:06.410390+00:00", "kind": "readme", "missing": false, "url": "https://github.com/KittyCAD/modeling-app"}, {"content_hash": "b763a7a8edebfae4bf9bdabead8fbd7629632d1fcde84c31cc37dc9087727d0c", "fetched_at": "2026-08-29T12:13:01.031753+00:00", "kind": "homepage", "missing": false, "url": "https://zoo.dev/design-studio/download"}, {"content_hash": "c173340a1cd06127e7f84f4b1802965f21d4c1c1fd3c6cba175d12157f8738f6", "fetched_at": "2026-08-29T12:13:01.034192+00:00", "kind": "site_page", "missing": false, "url": "https://zoo.dev/docs"}, {"content_hash": "914e815a0ee02a6ea74ad32a76b0c2c4018acbd112eb2eeabadee27fe26eb4c0", "fetched_at": "2026-08-29T12:13:01.044588+00:00", "kind": "site_page", "missing": false, "url": "https://zoo.dev/docs/zoo-design-studio/getting-started"}, {"content_hash": "2474d057da2f083a16d0c2eaccf44c277fe38de02e716df8946de4ee03145728", "fetched_at": "2026-08-29T12:13:01.040907+00:00", "kind": "site_page", "missing": false, "url": "https://zoo.dev/zoo-pricing"}, {"content_hash": "5f9097d1a691174424a5b31db086514757fb100a352ac404ec112a3bbbc917cd", "fetched_at": "2026-08-29T12:13:01.042788+00:00", "kind": "site_page", "missing": false, "url": "https://zoo.dev/api-pricing"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:57:39.498081+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "283127915aae40d328998f88ac76cb7d46eca8bbf7923c2188551ad6e41d30f2", "fetched_at": "2026-09-03T02:15:06.410390+00:00", "kind": "readme", "missing": false, "url": "https://github.com/KittyCAD/modeling-app"}, {"content_hash": "b763a7a8edebfae4bf9bdabead8fbd7629632d1fcde84c31cc37dc9087727d0c", "fetched_at": "2026-08-29T12:13:01.031753+00:00", "kind": "homepage", "missing": false, "url": "https://zoo.dev/design-studio/download"}, {"content_hash": "c173340a1cd06127e7f84f4b1802965f21d4c1c1fd3c6cba175d12157f8738f6", "fetched_at": "2026-08-29T12:13:01.034192+00:00", "kind": "site_page", "missing": false, "url": "https://zoo.dev/docs"}, {"content_hash": "914e815a0ee02a6ea74ad32a76b0c2c4018acbd112eb2eeabadee27fe26eb4c0", "fetched_at": "2026-08-29T12:13:01.044588+00:00", "kind": "site_page", "missing": false, "url": "https://zoo.dev/docs/zoo-design-studio/getting-started"}, {"content_hash": "2474d057da2f083a16d0c2eaccf44c277fe38de02e716df8946de4ee03145728", "fetched_at": "2026-08-29T12:13:01.040907+00:00", "kind": "site_page", "missing": false, "url": "https://zoo.dev/zoo-pricing"}, {"content_hash": "5f9097d1a691174424a5b31db086514757fb100a352ac404ec112a3bbbc917cd", "fetched_at": "2026-08-29T12:13:01.042788+00:00", "kind": "site_page", "missing": false, "url": "https://zoo.dev/api-pricing"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:57:39.498081+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "283127915aae40d328998f88ac76cb7d46eca8bbf7923c2188551ad6e41d30f2", "fetched_at": "2026-09-03T02:15:06.410390+00:00", "kind": "readme", "missing": false, "url": "https://github.com/KittyCAD/modeling-app"}, {"content_hash": "b763a7a8edebfae4bf9bdabead8fbd7629632d1fcde84c31cc37dc9087727d0c", "fetched_at": "2026-08-29T12:13:01.031753+00:00", "kind": "homepage", "missing": false, "url": "https://zoo.dev/design-studio/download"}, {"content_hash": "c173340a1cd06127e7f84f4b1802965f21d4c1c1fd3c6cba175d12157f8738f6", "fetched_at": "2026-08-29T12:13:01.034192+00:00", "kind": "site_page", "missing": false, "url": "https://zoo.dev/docs"}, {"content_hash": "914e815a0ee02a6ea74ad32a76b0c2c4018acbd112eb2eeabadee27fe26eb4c0", "fetched_at": "2026-08-29T12:13:01.044588+00:00", "kind": "site_page", "missing": false, "url": "https://zoo.dev/docs/zoo-design-studio/getting-started"}, {"content_hash": "2474d057da2f083a16d0c2eaccf44c277fe38de02e716df8946de4ee03145728", "fetched_at": "2026-08-29T12:13:01.040907+00:00", "kind": "site_page", "missing": false, "url": "https://zoo.dev/zoo-pricing"}, {"content_hash": "5f9097d1a691174424a5b31db086514757fb100a352ac404ec112a3bbbc917cd", "fetched_at": "2026-08-29T12:13:01.042788+00:00", "kind": "site_page", "missing": false, "url": "https://zoo.dev/api-pricing"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 100, "longevity": 95, "rhythm": 88}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1330, "days_push": 0, "days_rel": 0, "gap_med": 1, "n_releases_24m": 246}, "score": 95, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 3, "stale_scrape": false}}