{"adoption": {"forks": 701, "observed_at": "2026-08-28T04:08:07.472100+00:00", "stars": 3500}, "canonical_url": "https://ross.abutalabs.com/products/openseadragon", "card": {"archived": false, "artifact_type": "library", "description": "An open-source, web-based viewer for zoomable images, implemented in pure JavaScript. ", "domain": ["web-development", "frontend", "graphics", "image-processing"], "enriched": true, "function": ["image-processing", "ui-components", "frontend-framework"], "health_score": 100, "homepage": "http://openseadragon.github.io/", "language": "JavaScript", "license": "BSD-3-Clause", "license_family": "permissive", "maturity": "stable", "member_repos": ["openseadragon/openseadragon"], "name": "openseadragon/openseadragon", "platform": ["browser", "cross-platform"], "pushed_at": "2026-08-26T17:21:18+00:00", "repo": "openseadragon/openseadragon", "stars": 3500, "tags": ["zoomable-images", "deep-zoom", "iiif", "image-viewer", "tile-sources", "pan-and-zoom", "high-resolution-images", "javascript", "mobile"], "topics": ["image-viewer", "javascript", "zooming", "high-resolution", "image", "viewer", "iiif"], "urls": [], "use_cases": ["display zoomable high-resolution images in the browser", "embed a IIIF image viewer in a digital library or archive site", "view deep zoom DZI images on desktop and mobile", "build a map-like tiled image viewer with pan and zoom", "view large microscopy or scanned document images on the web", "add smooth zoomable image galleries to a website"], "what_it_is": "OpenSeadragon is an open-source, web-based viewer for high-resolution zoomable images, implemented in pure JavaScript for desktop and mobile. It supports multiple tile source protocols including DZI, IIIF, Zoomify, TMS, and OpenStreetMap, and is extensible via plugins.", "when_to_avoid": ["you only need to display small static images without zoom or pan", "you need server-side image processing or tiling generation (OpenSeadragon only views pre-tiled images)", "you need a native mobile or desktop application rather than a web-based viewer"], "when_to_choose": ["you need to serve very large or high-resolution images with smooth zooming in a web app", "your images come from IIIF, DZI, Zoomify, TMS, or OSM tile servers", "you need a pure JavaScript, dependency-free viewer that works on desktop and mobile", "you want an extensible viewer with a plugin ecosystem and custom tile source support"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/openseadragon", "repo": "openseadragon/openseadragon", "role": "main", "score": 94}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:07.472100+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:35:48.961336+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "44554f8110f0303f2a5de5bb578fc01ee41e33fda3d6f42fdbf392088e122c36", "fetched_at": "2026-08-28T04:08:07.472100+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openseadragon/openseadragon"}, {"content_hash": "386c77fce91b596c0016984607a623b26d98a8b049aa2ba13e1190c26da822ed", "fetched_at": "2026-08-29T09:30:02.439260+00:00", "kind": "homepage", "missing": false, "url": "http://openseadragon.github.io/"}, {"content_hash": "e871cdbb2c8c511c50f972304be67cd07a467b675976490619f702270105093c", "fetched_at": "2026-08-29T09:30:02.448890+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/openseadragon"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:07.472100+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:35:48.961336+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "44554f8110f0303f2a5de5bb578fc01ee41e33fda3d6f42fdbf392088e122c36", "fetched_at": "2026-08-28T04:08:07.472100+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openseadragon/openseadragon"}, {"content_hash": "386c77fce91b596c0016984607a623b26d98a8b049aa2ba13e1190c26da822ed", "fetched_at": "2026-08-29T09:30:02.439260+00:00", "kind": "homepage", "missing": false, "url": "http://openseadragon.github.io/"}, {"content_hash": "e871cdbb2c8c511c50f972304be67cd07a467b675976490619f702270105093c", "fetched_at": "2026-08-29T09:30:02.448890+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/openseadragon"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:35:48.961336+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "44554f8110f0303f2a5de5bb578fc01ee41e33fda3d6f42fdbf392088e122c36", "fetched_at": "2026-08-28T04:08:07.472100+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openseadragon/openseadragon"}, {"content_hash": "386c77fce91b596c0016984607a623b26d98a8b049aa2ba13e1190c26da822ed", "fetched_at": "2026-08-29T09:30:02.439260+00:00", "kind": "homepage", "missing": false, "url": "http://openseadragon.github.io/"}, {"content_hash": "e871cdbb2c8c511c50f972304be67cd07a467b675976490619f702270105093c", "fetched_at": "2026-08-29T09:30:02.448890+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/openseadragon"}], "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:08:07.472100+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:07.472100+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:07.472100+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:35:48.961336+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "44554f8110f0303f2a5de5bb578fc01ee41e33fda3d6f42fdbf392088e122c36", "fetched_at": "2026-08-28T04:08:07.472100+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openseadragon/openseadragon"}, {"content_hash": "386c77fce91b596c0016984607a623b26d98a8b049aa2ba13e1190c26da822ed", "fetched_at": "2026-08-29T09:30:02.439260+00:00", "kind": "homepage", "missing": false, "url": "http://openseadragon.github.io/"}, {"content_hash": "e871cdbb2c8c511c50f972304be67cd07a467b675976490619f702270105093c", "fetched_at": "2026-08-29T09:30:02.448890+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/openseadragon"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:07.472100+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:07.472100+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:35:48.961336+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "44554f8110f0303f2a5de5bb578fc01ee41e33fda3d6f42fdbf392088e122c36", "fetched_at": "2026-08-28T04:08:07.472100+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openseadragon/openseadragon"}, {"content_hash": "386c77fce91b596c0016984607a623b26d98a8b049aa2ba13e1190c26da822ed", "fetched_at": "2026-08-29T09:30:02.439260+00:00", "kind": "homepage", "missing": false, "url": "http://openseadragon.github.io/"}, {"content_hash": "e871cdbb2c8c511c50f972304be67cd07a467b675976490619f702270105093c", "fetched_at": "2026-08-29T09:30:02.448890+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/openseadragon"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:07.472100+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:07.472100+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:07.472100+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:35:48.961336+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "44554f8110f0303f2a5de5bb578fc01ee41e33fda3d6f42fdbf392088e122c36", "fetched_at": "2026-08-28T04:08:07.472100+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openseadragon/openseadragon"}, {"content_hash": "386c77fce91b596c0016984607a623b26d98a8b049aa2ba13e1190c26da822ed", "fetched_at": "2026-08-29T09:30:02.439260+00:00", "kind": "homepage", "missing": false, "url": "http://openseadragon.github.io/"}, {"content_hash": "e871cdbb2c8c511c50f972304be67cd07a467b675976490619f702270105093c", "fetched_at": "2026-08-29T09:30:02.448890+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/openseadragon"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:07.472100+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:07.472100+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:35:48.961336+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "44554f8110f0303f2a5de5bb578fc01ee41e33fda3d6f42fdbf392088e122c36", "fetched_at": "2026-08-28T04:08:07.472100+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openseadragon/openseadragon"}, {"content_hash": "386c77fce91b596c0016984607a623b26d98a8b049aa2ba13e1190c26da822ed", "fetched_at": "2026-08-29T09:30:02.439260+00:00", "kind": "homepage", "missing": false, "url": "http://openseadragon.github.io/"}, {"content_hash": "e871cdbb2c8c511c50f972304be67cd07a467b675976490619f702270105093c", "fetched_at": "2026-08-29T09:30:02.448890+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/openseadragon"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:35:48.961336+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "44554f8110f0303f2a5de5bb578fc01ee41e33fda3d6f42fdbf392088e122c36", "fetched_at": "2026-08-28T04:08:07.472100+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openseadragon/openseadragon"}, {"content_hash": "386c77fce91b596c0016984607a623b26d98a8b049aa2ba13e1190c26da822ed", "fetched_at": "2026-08-29T09:30:02.439260+00:00", "kind": "homepage", "missing": false, "url": "http://openseadragon.github.io/"}, {"content_hash": "e871cdbb2c8c511c50f972304be67cd07a467b675976490619f702270105093c", "fetched_at": "2026-08-29T09:30:02.448890+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/openseadragon"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:35:48.961336+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "44554f8110f0303f2a5de5bb578fc01ee41e33fda3d6f42fdbf392088e122c36", "fetched_at": "2026-08-28T04:08:07.472100+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openseadragon/openseadragon"}, {"content_hash": "386c77fce91b596c0016984607a623b26d98a8b049aa2ba13e1190c26da822ed", "fetched_at": "2026-08-29T09:30:02.439260+00:00", "kind": "homepage", "missing": false, "url": "http://openseadragon.github.io/"}, {"content_hash": "e871cdbb2c8c511c50f972304be67cd07a467b675976490619f702270105093c", "fetched_at": "2026-08-29T09:30:02.448890+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/openseadragon"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:35:48.961336+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "44554f8110f0303f2a5de5bb578fc01ee41e33fda3d6f42fdbf392088e122c36", "fetched_at": "2026-08-28T04:08:07.472100+00:00", "kind": "readme", "missing": false, "url": "https://github.com/openseadragon/openseadragon"}, {"content_hash": "386c77fce91b596c0016984607a623b26d98a8b049aa2ba13e1190c26da822ed", "fetched_at": "2026-08-29T09:30:02.439260+00:00", "kind": "homepage", "missing": false, "url": "http://openseadragon.github.io/"}, {"content_hash": "e871cdbb2c8c511c50f972304be67cd07a467b675976490619f702270105093c", "fetched_at": "2026-08-29T09:30:02.448890+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/openseadragon"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 84}, "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": 4962, "days_push": 7, "days_rel": 27, "gap_med": 81.5, "n_releases_24m": 5}, "score": 94, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}