{"adoption": {"forks": 480, "observed_at": "2026-08-28T04:03:24.281605+00:00", "stars": 1055}, "canonical_url": "https://ross.abutalabs.com/products/flutter_image_cropper", "card": {"archived": false, "artifact_type": "plugin", "description": "A Flutter plugin for Android and iOS supports cropping images", "domain": ["mobile-development", "image-processing", "cross-platform"], "enriched": true, "function": ["image-processing", "ui-components", "file-upload"], "health_score": 77, "homepage": null, "language": "Dart", "license": null, "license_family": "other", "maturity": "active", "member_repos": ["hnvn/flutter_image_cropper"], "name": "hnvn/flutter_image_cropper", "platform": ["cross-platform"], "pushed_at": "2026-07-30T09:46:51+00:00", "repo": "hnvn/flutter_image_cropper", "stars": 1055, "tags": ["flutter-plugin", "image-cropping", "photo-editing", "dart", "android", "ios", "flutter"], "topics": ["flutter", "flutter-plugin", "android", "ios", "photo", "crop", "image", "image-cropper"], "urls": [], "use_cases": ["crop profile pictures in a flutter app", "let users crop photos before upload on ios and android", "add image cropping ui to a flutter app", "rotate and crop images natively in flutter", "crop images on flutter web"], "what_it_is": "A Flutter plugin that provides image cropping and rotation on Android, iOS, and Web by wrapping native libraries (uCrop, TOCropViewController, Cropper.js) via platform channels. It exposes Dart APIs so Flutter apps can launch platform-native cropping UIs.", "when_to_avoid": ["you need pure-Dart image manipulation without native dependencies", "your project is not Flutter-based", "you need a license-clarified dependency since the repo has no license file"], "when_to_choose": ["you are building a Flutter app that needs image cropping on mobile or web", "you want native-quality cropping UIs without writing platform code", "you need aspect-ratio cropping and rotation out of the box"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/flutter_image_cropper", "repo": "hnvn/flutter_image_cropper", "role": "main", "score": 75}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.281605+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:58:38.293162+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "86a8a29491498dc5cb2eeb41d39a1478c574808ba3549ae4f93240832267488a", "fetched_at": "2026-08-28T04:03:24.281605+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hnvn/flutter_image_cropper"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.281605+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:58:38.293162+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "86a8a29491498dc5cb2eeb41d39a1478c574808ba3549ae4f93240832267488a", "fetched_at": "2026-08-28T04:03:24.281605+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hnvn/flutter_image_cropper"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:58:38.293162+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "86a8a29491498dc5cb2eeb41d39a1478c574808ba3549ae4f93240832267488a", "fetched_at": "2026-08-28T04:03:24.281605+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hnvn/flutter_image_cropper"}], "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:24.281605+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.281605+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.281605+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:58:38.293162+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "86a8a29491498dc5cb2eeb41d39a1478c574808ba3549ae4f93240832267488a", "fetched_at": "2026-08-28T04:03:24.281605+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hnvn/flutter_image_cropper"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.281605+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.281605+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:58:38.293162+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "86a8a29491498dc5cb2eeb41d39a1478c574808ba3549ae4f93240832267488a", "fetched_at": "2026-08-28T04:03:24.281605+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hnvn/flutter_image_cropper"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.281605+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.281605+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.281605+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:58:38.293162+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "86a8a29491498dc5cb2eeb41d39a1478c574808ba3549ae4f93240832267488a", "fetched_at": "2026-08-28T04:03:24.281605+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hnvn/flutter_image_cropper"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.281605+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.281605+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:58:38.293162+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "86a8a29491498dc5cb2eeb41d39a1478c574808ba3549ae4f93240832267488a", "fetched_at": "2026-08-28T04:03:24.281605+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hnvn/flutter_image_cropper"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:58:38.293162+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "86a8a29491498dc5cb2eeb41d39a1478c574808ba3549ae4f93240832267488a", "fetched_at": "2026-08-28T04:03:24.281605+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hnvn/flutter_image_cropper"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:58:38.293162+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "86a8a29491498dc5cb2eeb41d39a1478c574808ba3549ae4f93240832267488a", "fetched_at": "2026-08-28T04:03:24.281605+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hnvn/flutter_image_cropper"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:58:38.293162+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "86a8a29491498dc5cb2eeb41d39a1478c574808ba3549ae4f93240832267488a", "fetched_at": "2026-08-28T04:03:24.281605+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hnvn/flutter_image_cropper"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 95, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2989, "days_push": 34, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 75, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}