{"adoption": {"forks": 195, "observed_at": "2026-08-28T04:06:07.269719+00:00", "stars": 2031}, "canonical_url": "https://ross.abutalabs.com/products/imageserver", "card": {"archived": false, "artifact_type": "library", "description": "Image server toolkit in Go", "domain": ["image-processing", "web-development", "media"], "enriched": true, "function": ["image-processing", "http-server", "caching"], "health_score": 74, "homepage": null, "language": "Go", "license": "MIT", "license_family": "permissive", "maturity": "abandoned", "member_repos": ["pierrre/imageserver"], "name": "pierrre/imageserver", "platform": ["go", "cross-platform"], "pushed_at": "2026-07-03T16:19:29+00:00", "repo": "pierrre/imageserver", "stars": 2031, "tags": ["image-server", "resize", "crop", "format-conversion", "modular-toolkit", "unmaintained", "web-server"], "topics": ["golang", "image", "server", "toolkit"], "urls": [], "use_cases": ["serve dynamically resized images over http", "convert images between jpeg png gif tiff formats on the fly", "crop and rotate images via url parameters", "cache processed images with redis or memcache", "build a modular image processing pipeline in go", "apply gamma correction to served images"], "what_it_is": "A modular image server toolkit written in Go that provides HTTP serving of images with on-the-fly transformations such as resize, rotate, crop, format conversion, and gamma correction. It supports pluggable caching backends including groupcache, Redis, Memcache, and in-memory storage.", "when_to_avoid": ["you need actively maintained software with security updates", "you require modern image formats like webp or avif", "you want a turnkey solution without writing go code"], "when_to_choose": ["you need a self-hosted image transformation server in go", "you want modular, pluggable image processing with caching", "you need on-the-fly resize, crop, and format conversion driven by url parameters"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/imageserver", "repo": "pierrre/imageserver", "role": "main", "score": 73}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:07.269719+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:59:33.418630+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "830c8c75139d1de83d62a2efd78c21bce4f55861b478fac26c0b1fc821d1d523", "fetched_at": "2026-08-28T04:06:07.269719+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pierrre/imageserver"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:07.269719+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:59:33.418630+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "830c8c75139d1de83d62a2efd78c21bce4f55861b478fac26c0b1fc821d1d523", "fetched_at": "2026-08-28T04:06:07.269719+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pierrre/imageserver"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:59:33.418630+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "830c8c75139d1de83d62a2efd78c21bce4f55861b478fac26c0b1fc821d1d523", "fetched_at": "2026-08-28T04:06:07.269719+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pierrre/imageserver"}], "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:07.269719+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:07.269719+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:07.269719+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:59:33.418630+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "830c8c75139d1de83d62a2efd78c21bce4f55861b478fac26c0b1fc821d1d523", "fetched_at": "2026-08-28T04:06:07.269719+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pierrre/imageserver"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:07.269719+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:07.269719+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:59:33.418630+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "830c8c75139d1de83d62a2efd78c21bce4f55861b478fac26c0b1fc821d1d523", "fetched_at": "2026-08-28T04:06:07.269719+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pierrre/imageserver"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:07.269719+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:07.269719+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:07.269719+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:59:33.418630+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "830c8c75139d1de83d62a2efd78c21bce4f55861b478fac26c0b1fc821d1d523", "fetched_at": "2026-08-28T04:06:07.269719+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pierrre/imageserver"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:07.269719+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:07.269719+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:59:33.418630+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "830c8c75139d1de83d62a2efd78c21bce4f55861b478fac26c0b1fc821d1d523", "fetched_at": "2026-08-28T04:06:07.269719+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pierrre/imageserver"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:59:33.418630+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "830c8c75139d1de83d62a2efd78c21bce4f55861b478fac26c0b1fc821d1d523", "fetched_at": "2026-08-28T04:06:07.269719+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pierrre/imageserver"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:59:33.418630+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "830c8c75139d1de83d62a2efd78c21bce4f55861b478fac26c0b1fc821d1d523", "fetched_at": "2026-08-28T04:06:07.269719+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pierrre/imageserver"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:59:33.418630+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "830c8c75139d1de83d62a2efd78c21bce4f55861b478fac26c0b1fc821d1d523", "fetched_at": "2026-08-28T04:06:07.269719+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pierrre/imageserver"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 90, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4894, "days_push": 61, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 73, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}