{"adoption": {"forks": 225, "observed_at": "2026-08-28T04:06:40.833936+00:00", "stars": 2360}, "canonical_url": "https://ross.abutalabs.com/products/lwip", "card": {"archived": false, "artifact_type": "library", "description": "Light Weight Image Processor for NodeJS", "domain": ["image-processing", "web-development"], "enriched": true, "function": ["image-processing"], "health_score": 20, "homepage": null, "language": "C", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["EyalAr/lwip"], "name": "EyalAr/lwip", "platform": ["cross-platform"], "pushed_at": "2022-04-19T23:34:20+00:00", "repo": "EyalAr/lwip", "stars": 2360, "tags": ["native-addon", "jpeg", "png", "gif", "no-runtime-dependencies", "nodejs"], "topics": [], "urls": [], "use_cases": ["resize images in nodejs", "crop and rotate images programmatically", "generate thumbnails for uploaded images", "add borders or padding to images", "adjust image saturation and brightness", "convert images to jpeg png or gif buffers"], "what_it_is": "A lightweight native NodeJS image processing library with no external runtime dependencies, supporting resize, crop, rotate, blur, color adjustments, and batch operations for JPEG, PNG, and GIF formats. It compiles native code at install time and offers a simple chainable API.", "when_to_avoid": ["you need modern image formats like WebP or AVIF", "you want an actively developed library - the latest release is from 2022 and development has stalled", "you need very high performance or advanced features better served by sharp"], "when_to_choose": ["you need image manipulation in NodeJS without installing system libraries like ImageMagick", "you want a simple API for common operations like resize, crop, and color adjustments", "you need batch processing of image transformations"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/lwip", "repo": "EyalAr/lwip", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:40.833936+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:36:07.372201+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5579fce5560d4a9f3567603be2e5e1177fc2d3805b12265d2ffb11d9f911cc1b", "fetched_at": "2026-08-28T04:06:40.833936+00:00", "kind": "readme", "missing": false, "url": "https://github.com/EyalAr/lwip"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:40.833936+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:36:07.372201+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5579fce5560d4a9f3567603be2e5e1177fc2d3805b12265d2ffb11d9f911cc1b", "fetched_at": "2026-08-28T04:06:40.833936+00:00", "kind": "readme", "missing": false, "url": "https://github.com/EyalAr/lwip"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:36:07.372201+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5579fce5560d4a9f3567603be2e5e1177fc2d3805b12265d2ffb11d9f911cc1b", "fetched_at": "2026-08-28T04:06:40.833936+00:00", "kind": "readme", "missing": false, "url": "https://github.com/EyalAr/lwip"}], "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:06:40.833936+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:40.833936+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:40.833936+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:36:07.372201+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5579fce5560d4a9f3567603be2e5e1177fc2d3805b12265d2ffb11d9f911cc1b", "fetched_at": "2026-08-28T04:06:40.833936+00:00", "kind": "readme", "missing": false, "url": "https://github.com/EyalAr/lwip"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:40.833936+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:40.833936+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:36:07.372201+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5579fce5560d4a9f3567603be2e5e1177fc2d3805b12265d2ffb11d9f911cc1b", "fetched_at": "2026-08-28T04:06:40.833936+00:00", "kind": "readme", "missing": false, "url": "https://github.com/EyalAr/lwip"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:40.833936+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:40.833936+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:40.833936+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:36:07.372201+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5579fce5560d4a9f3567603be2e5e1177fc2d3805b12265d2ffb11d9f911cc1b", "fetched_at": "2026-08-28T04:06:40.833936+00:00", "kind": "readme", "missing": false, "url": "https://github.com/EyalAr/lwip"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:40.833936+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:40.833936+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:36:07.372201+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5579fce5560d4a9f3567603be2e5e1177fc2d3805b12265d2ffb11d9f911cc1b", "fetched_at": "2026-08-28T04:06:40.833936+00:00", "kind": "readme", "missing": false, "url": "https://github.com/EyalAr/lwip"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:36:07.372201+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5579fce5560d4a9f3567603be2e5e1177fc2d3805b12265d2ffb11d9f911cc1b", "fetched_at": "2026-08-28T04:06:40.833936+00:00", "kind": "readme", "missing": false, "url": "https://github.com/EyalAr/lwip"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:36:07.372201+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5579fce5560d4a9f3567603be2e5e1177fc2d3805b12265d2ffb11d9f911cc1b", "fetched_at": "2026-08-28T04:06:40.833936+00:00", "kind": "readme", "missing": false, "url": "https://github.com/EyalAr/lwip"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:36:07.372201+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "5579fce5560d4a9f3567603be2e5e1177fc2d3805b12265d2ffb11d9f911cc1b", "fetched_at": "2026-08-28T04:06:40.833936+00:00", "kind": "readme", "missing": false, "url": "https://github.com/EyalAr/lwip"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4449, "days_push": 1597, "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}}