{"adoption": {"forks": 200, "observed_at": "2026-08-28T04:05:01.744746+00:00", "stars": 1547}, "canonical_url": "https://ross.abutalabs.com/products/avnac", "card": {"archived": false, "artifact_type": "application", "description": "Free browser-based design software.", "domain": ["web-development", "frontend", "graphics", "web-design", "developer-tools"], "enriched": true, "function": ["ui-components", "image-processing", "file-system"], "health_score": 69, "homepage": "https://avnac.design", "language": "TypeScript", "license": "AGPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["xt42io/avnac"], "name": "xt42io/avnac", "platform": ["browser", "cross-platform"], "pushed_at": "2026-05-11T17:44:40+00:00", "repo": "xt42io/avnac", "stars": 1547, "tags": ["design-editor", "canvas-editor", "graphic-design", "browser-based", "scene-editor", "poster-design", "social-graphics", "indexeddb", "react", "typescript", "zustand", "image-export", "qr-code", "web-server", "nodejs"], "topics": [], "urls": [], "use_cases": ["design posters and social media graphics in the browser", "create canvas-based layouts without installing desktop software", "export designs as PNG, JPG, or WebP images", "edit images with crop, blur, shadows, and corner radius", "generate QR codes inside designs", "save and manage design files locally in the browser", "import and export designs as JSON files", "search and insert stock photos from Unsplash"], "what_it_is": "Avnac is a free, browser-based design editor for creating posters, layouts, social graphics, and other canvas-based compositions. It features a custom scene editor with direct manipulation controls, browser-local file persistence via IndexedDB, and optional backend services for media proxying and stock image search.", "when_to_avoid": ["you need mobile or tablet editing, which is intentionally blocked", "you require cloud collaboration or team features", "you need print-production features like CMYK or PDF export", "you need advanced vector illustration tools comparable to Illustrator or Inkscape"], "when_to_choose": ["you need a free, open-source alternative to browser design tools like Canva", "you want designs stored locally in your browser without mandatory accounts", "you need quick poster or social graphic creation with direct manipulation editing", "you prefer desktop-first editing with JSON-based file portability"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/avnac", "repo": "xt42io/avnac", "role": "main", "score": 51}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:01.744746+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:30:31.571975+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c22a7c03cb55b649f03925e1f340e68b76177597c3d37ecc1a9da15e1d8e8785", "fetched_at": "2026-08-28T04:05:01.744746+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xt42io/avnac"}, {"content_hash": "a011d789bfdb1d6677683f349dcde943ce379419577e4d93149f68bd21c6c777", "fetched_at": "2026-08-29T11:31:41.048686+00:00", "kind": "homepage", "missing": false, "url": "https://avnac.design"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:01.744746+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:30:31.571975+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c22a7c03cb55b649f03925e1f340e68b76177597c3d37ecc1a9da15e1d8e8785", "fetched_at": "2026-08-28T04:05:01.744746+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xt42io/avnac"}, {"content_hash": "a011d789bfdb1d6677683f349dcde943ce379419577e4d93149f68bd21c6c777", "fetched_at": "2026-08-29T11:31:41.048686+00:00", "kind": "homepage", "missing": false, "url": "https://avnac.design"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:30:31.571975+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c22a7c03cb55b649f03925e1f340e68b76177597c3d37ecc1a9da15e1d8e8785", "fetched_at": "2026-08-28T04:05:01.744746+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xt42io/avnac"}, {"content_hash": "a011d789bfdb1d6677683f349dcde943ce379419577e4d93149f68bd21c6c777", "fetched_at": "2026-08-29T11:31:41.048686+00:00", "kind": "homepage", "missing": false, "url": "https://avnac.design"}], "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:05:01.744746+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:01.744746+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:01.744746+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:30:31.571975+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c22a7c03cb55b649f03925e1f340e68b76177597c3d37ecc1a9da15e1d8e8785", "fetched_at": "2026-08-28T04:05:01.744746+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xt42io/avnac"}, {"content_hash": "a011d789bfdb1d6677683f349dcde943ce379419577e4d93149f68bd21c6c777", "fetched_at": "2026-08-29T11:31:41.048686+00:00", "kind": "homepage", "missing": false, "url": "https://avnac.design"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:01.744746+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:01.744746+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:30:31.571975+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c22a7c03cb55b649f03925e1f340e68b76177597c3d37ecc1a9da15e1d8e8785", "fetched_at": "2026-08-28T04:05:01.744746+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xt42io/avnac"}, {"content_hash": "a011d789bfdb1d6677683f349dcde943ce379419577e4d93149f68bd21c6c777", "fetched_at": "2026-08-29T11:31:41.048686+00:00", "kind": "homepage", "missing": false, "url": "https://avnac.design"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:01.744746+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:01.744746+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:01.744746+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:30:31.571975+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c22a7c03cb55b649f03925e1f340e68b76177597c3d37ecc1a9da15e1d8e8785", "fetched_at": "2026-08-28T04:05:01.744746+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xt42io/avnac"}, {"content_hash": "a011d789bfdb1d6677683f349dcde943ce379419577e4d93149f68bd21c6c777", "fetched_at": "2026-08-29T11:31:41.048686+00:00", "kind": "homepage", "missing": false, "url": "https://avnac.design"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:01.744746+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:01.744746+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:30:31.571975+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c22a7c03cb55b649f03925e1f340e68b76177597c3d37ecc1a9da15e1d8e8785", "fetched_at": "2026-08-28T04:05:01.744746+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xt42io/avnac"}, {"content_hash": "a011d789bfdb1d6677683f349dcde943ce379419577e4d93149f68bd21c6c777", "fetched_at": "2026-08-29T11:31:41.048686+00:00", "kind": "homepage", "missing": false, "url": "https://avnac.design"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:30:31.571975+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c22a7c03cb55b649f03925e1f340e68b76177597c3d37ecc1a9da15e1d8e8785", "fetched_at": "2026-08-28T04:05:01.744746+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xt42io/avnac"}, {"content_hash": "a011d789bfdb1d6677683f349dcde943ce379419577e4d93149f68bd21c6c777", "fetched_at": "2026-08-29T11:31:41.048686+00:00", "kind": "homepage", "missing": false, "url": "https://avnac.design"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:30:31.571975+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c22a7c03cb55b649f03925e1f340e68b76177597c3d37ecc1a9da15e1d8e8785", "fetched_at": "2026-08-28T04:05:01.744746+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xt42io/avnac"}, {"content_hash": "a011d789bfdb1d6677683f349dcde943ce379419577e4d93149f68bd21c6c777", "fetched_at": "2026-08-29T11:31:41.048686+00:00", "kind": "homepage", "missing": false, "url": "https://avnac.design"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:30:31.571975+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c22a7c03cb55b649f03925e1f340e68b76177597c3d37ecc1a9da15e1d8e8785", "fetched_at": "2026-08-28T04:05:01.744746+00:00", "kind": "readme", "missing": false, "url": "https://github.com/xt42io/avnac"}, {"content_hash": "a011d789bfdb1d6677683f349dcde943ce379419577e4d93149f68bd21c6c777", "fetched_at": "2026-08-29T11:31:41.048686+00:00", "kind": "homepage", "missing": false, "url": "https://avnac.design"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 81, "longevity": 10, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "young"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 140, "days_push": 114, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 51, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}