{"adoption": {"forks": 106, "observed_at": "2026-08-28T04:03:50.146788+00:00", "stars": 1166}, "canonical_url": "https://ross.abutalabs.com/products/draw2d", "card": {"archived": false, "artifact_type": "library", "description": "2D rendering for different output (raster, pdf, svg)", "domain": ["graphics", "web-development", "developer-tools"], "enriched": true, "function": ["graphics", "image-processing", "pdf", "serialization"], "health_score": 67, "homepage": null, "language": "Go", "license": "BSD-2-Clause", "license_family": "permissive", "maturity": "active", "member_repos": ["llgcode/draw2d"], "name": "llgcode/draw2d", "platform": ["go", "cross-platform"], "pushed_at": "2026-04-22T08:10:35+00:00", "repo": "llgcode/draw2d", "stars": 1166, "tags": ["2d-graphics", "vector-graphics", "svg", "canvas-api", "truetype-fonts", "postscript", "opengl"], "topics": ["go", "2d", "graphics", "postscript", "freetype", "draw2d"], "urls": [], "use_cases": ["generate png images from vector drawings in go", "create pdf documents programmatically with the same drawing code", "render svg graphics from go code", "draw polygons bezier curves and arcs in go", "render text with truetype fonts onto images", "convert postscript files to images or pdf"], "what_it_is": "draw2d is a Go 2D vector graphics library supporting multiple output backends including raster images, PDF documents, OpenGL, and SVG. It follows HTML Canvas 2D Context conventions and supports paths, curves, text rendering with truetype fonts, and affine transformations.", "when_to_avoid": ["you need gpu-accelerated interactive 2d rendering as the primary use case", "you need a full gui toolkit or scene graph", "your project is not written in go"], "when_to_choose": ["you need one drawing codebase to target raster, pdf, and svg outputs", "you want a canvas-like 2d drawing api in go", "you need to generate charts, diagrams, or vector artwork as files"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/draw2d", "repo": "llgcode/draw2d", "role": "main", "score": 67}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.146788+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:28:59.463758+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a52599291a584eec28fb39cb90f81fbf6572eb7ec87806e5c1e5ec3149d22564", "fetched_at": "2026-08-28T04:03:50.146788+00:00", "kind": "readme", "missing": false, "url": "https://github.com/llgcode/draw2d"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.146788+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:28:59.463758+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a52599291a584eec28fb39cb90f81fbf6572eb7ec87806e5c1e5ec3149d22564", "fetched_at": "2026-08-28T04:03:50.146788+00:00", "kind": "readme", "missing": false, "url": "https://github.com/llgcode/draw2d"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:28:59.463758+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a52599291a584eec28fb39cb90f81fbf6572eb7ec87806e5c1e5ec3149d22564", "fetched_at": "2026-08-28T04:03:50.146788+00:00", "kind": "readme", "missing": false, "url": "https://github.com/llgcode/draw2d"}], "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:03:50.146788+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.146788+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.146788+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:28:59.463758+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a52599291a584eec28fb39cb90f81fbf6572eb7ec87806e5c1e5ec3149d22564", "fetched_at": "2026-08-28T04:03:50.146788+00:00", "kind": "readme", "missing": false, "url": "https://github.com/llgcode/draw2d"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.146788+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.146788+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:28:59.463758+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a52599291a584eec28fb39cb90f81fbf6572eb7ec87806e5c1e5ec3149d22564", "fetched_at": "2026-08-28T04:03:50.146788+00:00", "kind": "readme", "missing": false, "url": "https://github.com/llgcode/draw2d"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.146788+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.146788+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.146788+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:28:59.463758+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a52599291a584eec28fb39cb90f81fbf6572eb7ec87806e5c1e5ec3149d22564", "fetched_at": "2026-08-28T04:03:50.146788+00:00", "kind": "readme", "missing": false, "url": "https://github.com/llgcode/draw2d"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.146788+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.146788+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:28:59.463758+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a52599291a584eec28fb39cb90f81fbf6572eb7ec87806e5c1e5ec3149d22564", "fetched_at": "2026-08-28T04:03:50.146788+00:00", "kind": "readme", "missing": false, "url": "https://github.com/llgcode/draw2d"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:28:59.463758+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a52599291a584eec28fb39cb90f81fbf6572eb7ec87806e5c1e5ec3149d22564", "fetched_at": "2026-08-28T04:03:50.146788+00:00", "kind": "readme", "missing": false, "url": "https://github.com/llgcode/draw2d"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:28:59.463758+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a52599291a584eec28fb39cb90f81fbf6572eb7ec87806e5c1e5ec3149d22564", "fetched_at": "2026-08-28T04:03:50.146788+00:00", "kind": "readme", "missing": false, "url": "https://github.com/llgcode/draw2d"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:28:59.463758+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a52599291a584eec28fb39cb90f81fbf6572eb7ec87806e5c1e5ec3149d22564", "fetched_at": "2026-08-28T04:03:50.146788+00:00", "kind": "readme", "missing": false, "url": "https://github.com/llgcode/draw2d"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 78, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4191, "days_push": 133, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 67, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}