{"adoption": {"forks": 491, "observed_at": "2026-08-28T04:09:27.650438+00:00", "stars": 5673}, "canonical_url": "https://ross.abutalabs.com/products/openpencil", "card": {"archived": false, "artifact_type": "application", "description": "The world's first open-source AI-native vector design tool and the first to feature concurrent Agent Teams. Design-as-Code. Turn prompts into UI directly on the live canvas. A modern alternative to Pencil.", "domain": ["web-design", "artificial-intelligence", "web-development", "developer-tools"], "enriched": true, "function": ["agent-framework", "mcp", "ui-components", "graphics", "llm-inference"], "health_score": 100, "homepage": "https://op.zseven.tech", "language": "Rust", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["ZSeven-W/openpencil"], "name": "ZSeven-W/openpencil", "platform": ["cross-platform", "rust", "windows"], "pushed_at": "2026-08-26T15:08:16+00:00", "repo": "ZSeven-W/openpencil", "stars": 5673, "tags": ["design-tool", "vector-editor", "design-as-code", "vibecoding", "prompt-to-ui", "figma-alternative", "agent-teams", "canvas-editor", "ai-agents", "desktop", "macos", "linux"], "topics": ["agent", "ai", "fimga", "pencil", "ui", "openpencil", "claude", "codex", "mcp", "opencode", "agent-team", "claude-code", "react", "vibecoding", "vibedesign", "flutter", "react-native", "rust", "skill", "dsh-plugin"], "urls": [], "use_cases": ["generate UI designs from natural language prompts", "edit vector designs by chatting with an AI agent", "run multiple AI agents concurrently on different sections of a design", "open-source alternative to Figma or Pencil", "turn prompts into editable product UI on a live canvas", "integrate design tools with coding agents via MCP"], "what_it_is": "OpenPencil is an open-source, AI-native vector design application where users generate and edit UI designs on an infinite canvas via natural-language prompts. It features concurrent AI agent teams that decompose design tasks, a built-in MCP server, and Design-as-Code workflows, built in Rust with React.", "when_to_avoid": ["you need a mature, battle-tested design tool for production design teams", "you only need simple static vector illustration without AI features", "you require the full plugin ecosystem and collaboration features of established tools like Figma"], "when_to_choose": ["you want an open-source, AI-first vector design tool instead of Figma", "you want to generate and iterate on UI mockups with prompts", "you want design-as-code workflows driven by coding agents like Claude Code or Codex", "you need concurrent agent teams to build complex multi-section pages"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/openpencil", "repo": "ZSeven-W/openpencil", "role": "main", "score": 68}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:27.650438+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:54:17.149372+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "540da97df9bbe31dc9563a56d0726c8d3f2091434edd3dd04f732e7a19a59d30", "fetched_at": "2026-08-28T04:09:27.650438+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ZSeven-W/openpencil"}, {"content_hash": "04cf72aa2f4a29d03b2f869ab69131cf855d2b04c4765a59a315e185a681b10f", "fetched_at": "2026-08-29T08:49:29.710510+00:00", "kind": "homepage", "missing": false, "url": "https://op.zseven.tech"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:27.650438+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:54:17.149372+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "540da97df9bbe31dc9563a56d0726c8d3f2091434edd3dd04f732e7a19a59d30", "fetched_at": "2026-08-28T04:09:27.650438+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ZSeven-W/openpencil"}, {"content_hash": "04cf72aa2f4a29d03b2f869ab69131cf855d2b04c4765a59a315e185a681b10f", "fetched_at": "2026-08-29T08:49:29.710510+00:00", "kind": "homepage", "missing": false, "url": "https://op.zseven.tech"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:54:17.149372+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "540da97df9bbe31dc9563a56d0726c8d3f2091434edd3dd04f732e7a19a59d30", "fetched_at": "2026-08-28T04:09:27.650438+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ZSeven-W/openpencil"}, {"content_hash": "04cf72aa2f4a29d03b2f869ab69131cf855d2b04c4765a59a315e185a681b10f", "fetched_at": "2026-08-29T08:49:29.710510+00:00", "kind": "homepage", "missing": false, "url": "https://op.zseven.tech"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:09:27.650438+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:27.650438+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:27.650438+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:54:17.149372+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "540da97df9bbe31dc9563a56d0726c8d3f2091434edd3dd04f732e7a19a59d30", "fetched_at": "2026-08-28T04:09:27.650438+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ZSeven-W/openpencil"}, {"content_hash": "04cf72aa2f4a29d03b2f869ab69131cf855d2b04c4765a59a315e185a681b10f", "fetched_at": "2026-08-29T08:49:29.710510+00:00", "kind": "homepage", "missing": false, "url": "https://op.zseven.tech"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:27.650438+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:27.650438+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:54:17.149372+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "540da97df9bbe31dc9563a56d0726c8d3f2091434edd3dd04f732e7a19a59d30", "fetched_at": "2026-08-28T04:09:27.650438+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ZSeven-W/openpencil"}, {"content_hash": "04cf72aa2f4a29d03b2f869ab69131cf855d2b04c4765a59a315e185a681b10f", "fetched_at": "2026-08-29T08:49:29.710510+00:00", "kind": "homepage", "missing": false, "url": "https://op.zseven.tech"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:27.650438+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:27.650438+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:27.650438+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:54:17.149372+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "540da97df9bbe31dc9563a56d0726c8d3f2091434edd3dd04f732e7a19a59d30", "fetched_at": "2026-08-28T04:09:27.650438+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ZSeven-W/openpencil"}, {"content_hash": "04cf72aa2f4a29d03b2f869ab69131cf855d2b04c4765a59a315e185a681b10f", "fetched_at": "2026-08-29T08:49:29.710510+00:00", "kind": "homepage", "missing": false, "url": "https://op.zseven.tech"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:27.650438+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:27.650438+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:54:17.149372+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "540da97df9bbe31dc9563a56d0726c8d3f2091434edd3dd04f732e7a19a59d30", "fetched_at": "2026-08-28T04:09:27.650438+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ZSeven-W/openpencil"}, {"content_hash": "04cf72aa2f4a29d03b2f869ab69131cf855d2b04c4765a59a315e185a681b10f", "fetched_at": "2026-08-29T08:49:29.710510+00:00", "kind": "homepage", "missing": false, "url": "https://op.zseven.tech"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:54:17.149372+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "540da97df9bbe31dc9563a56d0726c8d3f2091434edd3dd04f732e7a19a59d30", "fetched_at": "2026-08-28T04:09:27.650438+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ZSeven-W/openpencil"}, {"content_hash": "04cf72aa2f4a29d03b2f869ab69131cf855d2b04c4765a59a315e185a681b10f", "fetched_at": "2026-08-29T08:49:29.710510+00:00", "kind": "homepage", "missing": false, "url": "https://op.zseven.tech"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:54:17.149372+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "540da97df9bbe31dc9563a56d0726c8d3f2091434edd3dd04f732e7a19a59d30", "fetched_at": "2026-08-28T04:09:27.650438+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ZSeven-W/openpencil"}, {"content_hash": "04cf72aa2f4a29d03b2f869ab69131cf855d2b04c4765a59a315e185a681b10f", "fetched_at": "2026-08-29T08:49:29.710510+00:00", "kind": "homepage", "missing": false, "url": "https://op.zseven.tech"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:54:17.149372+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "540da97df9bbe31dc9563a56d0726c8d3f2091434edd3dd04f732e7a19a59d30", "fetched_at": "2026-08-28T04:09:27.650438+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ZSeven-W/openpencil"}, {"content_hash": "04cf72aa2f4a29d03b2f869ab69131cf855d2b04c4765a59a315e185a681b10f", "fetched_at": "2026-08-29T08:49:29.710510+00:00", "kind": "homepage", "missing": false, "url": "https://op.zseven.tech"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 14, "rhythm": 60}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["prerelease_only"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 197, "days_push": 7, "days_rel": 22, "gap_med": 1, "n_releases_24m": 32}, "score": 68, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}