{"adoption": {"forks": 397, "observed_at": "2026-08-28T04:07:24.915322+00:00", "stars": 2844}, "canonical_url": "https://ross.abutalabs.com/products/psdjs", "card": {"archived": false, "artifact_type": "library", "description": "A Photoshop PSD file parser for NodeJS and browsers", "domain": ["files", "web-development", "frontend"], "enriched": true, "function": ["parser", "image-processing", "file-system"], "health_score": 20, "homepage": null, "language": "CoffeeScript", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["meltingice/psd.js"], "name": "meltingice/psd.js", "platform": ["browser", "cross-platform"], "pushed_at": "2024-02-01T02:54:51+00:00", "repo": "meltingice/psd.js", "stars": 2844, "tags": ["psd", "photoshop", "coffeescript", "file-parsing", "image-export", "png", "nodejs", "javascript"], "topics": [], "urls": [], "use_cases": ["parse psd files in nodejs", "extract layer names and metadata from photoshop files", "convert psd to png in the browser", "read font and text data from psd files", "inspect photoshop document structure programmatically", "handle psd file uploads via drag and drop"], "what_it_is": "A general purpose Photoshop PSD file parser written in CoffeeScript that works in both NodeJS and the browser. It exposes the document as a manageable tree structure with layer metadata, font data, and flattened image export to PNG.", "when_to_avoid": ["you need to edit or author PSD files - this is read-only parsing", "you need full feature parity with PSD.rb such as layer comp filtering or a built-in renderer", "you need an actively developed project with frequent updates"], "when_to_choose": ["you need to read PSD file structure, layers, or metadata in JavaScript", "you want to render or export a flattened PSD image as PNG in Node or the browser", "you need a dependency-free parser with no native modules"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/psdjs", "repo": "meltingice/psd.js", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:24.915322+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:37:10.076517+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e251d17117d39c287383ee066314247d4435ab390f4526cd8ed82e7ce0174453", "fetched_at": "2026-08-28T04:07:24.915322+00:00", "kind": "readme", "missing": false, "url": "https://github.com/meltingice/psd.js"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:24.915322+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:37:10.076517+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e251d17117d39c287383ee066314247d4435ab390f4526cd8ed82e7ce0174453", "fetched_at": "2026-08-28T04:07:24.915322+00:00", "kind": "readme", "missing": false, "url": "https://github.com/meltingice/psd.js"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:37:10.076517+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e251d17117d39c287383ee066314247d4435ab390f4526cd8ed82e7ce0174453", "fetched_at": "2026-08-28T04:07:24.915322+00:00", "kind": "readme", "missing": false, "url": "https://github.com/meltingice/psd.js"}], "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:07:24.915322+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:24.915322+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:24.915322+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:37:10.076517+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e251d17117d39c287383ee066314247d4435ab390f4526cd8ed82e7ce0174453", "fetched_at": "2026-08-28T04:07:24.915322+00:00", "kind": "readme", "missing": false, "url": "https://github.com/meltingice/psd.js"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:24.915322+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:24.915322+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:37:10.076517+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e251d17117d39c287383ee066314247d4435ab390f4526cd8ed82e7ce0174453", "fetched_at": "2026-08-28T04:07:24.915322+00:00", "kind": "readme", "missing": false, "url": "https://github.com/meltingice/psd.js"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:24.915322+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:24.915322+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:24.915322+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:37:10.076517+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e251d17117d39c287383ee066314247d4435ab390f4526cd8ed82e7ce0174453", "fetched_at": "2026-08-28T04:07:24.915322+00:00", "kind": "readme", "missing": false, "url": "https://github.com/meltingice/psd.js"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:24.915322+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:24.915322+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:37:10.076517+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e251d17117d39c287383ee066314247d4435ab390f4526cd8ed82e7ce0174453", "fetched_at": "2026-08-28T04:07:24.915322+00:00", "kind": "readme", "missing": false, "url": "https://github.com/meltingice/psd.js"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:37:10.076517+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e251d17117d39c287383ee066314247d4435ab390f4526cd8ed82e7ce0174453", "fetched_at": "2026-08-28T04:07:24.915322+00:00", "kind": "readme", "missing": false, "url": "https://github.com/meltingice/psd.js"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:37:10.076517+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e251d17117d39c287383ee066314247d4435ab390f4526cd8ed82e7ce0174453", "fetched_at": "2026-08-28T04:07:24.915322+00:00", "kind": "readme", "missing": false, "url": "https://github.com/meltingice/psd.js"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:37:10.076517+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e251d17117d39c287383ee066314247d4435ab390f4526cd8ed82e7ce0174453", "fetched_at": "2026-08-28T04:07:24.915322+00:00", "kind": "readme", "missing": false, "url": "https://github.com/meltingice/psd.js"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 5122, "days_push": 944, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}