{"adoption": {"forks": 630, "observed_at": "2026-08-28T04:08:51.381207+00:00", "stars": 4493}, "canonical_url": "https://ross.abutalabs.com/products/shapely", "card": {"archived": false, "artifact_type": "library", "description": "Manipulation and analysis of geometric objects", "domain": ["data-science"], "enriched": true, "function": ["geospatial", "math"], "health_score": 94, "homepage": "https://shapely.readthedocs.io/en/stable/", "language": "Python", "license": "BSD-3-Clause", "license_family": "permissive", "maturity": "stable", "member_repos": ["shapely/shapely"], "name": "shapely/shapely", "platform": ["python", "cross-platform"], "pushed_at": "2026-08-20T08:29:29+00:00", "repo": "shapely/shapely", "stars": 4493, "tags": ["geometry", "geos", "numpy-ufuncs", "gis", "computational-geometry", "geospatial"], "topics": [], "urls": [], "use_cases": ["manipulate geometric shapes in python", "compute polygon area and buffer operations", "spatial geometry analysis with numpy arrays", "check if points intersect polygons", "build gis geometry processing pipeline", "perform set operations on geometries like union and intersection"], "what_it_is": "Shapely is a BSD-licensed Python library for manipulation and analysis of planar geometric objects, wrapping the GEOS geometry engine. It provides a rich scalar Geometry interface plus high-performance NumPy ufuncs for vectorized operations on arrays of geometries.", "when_to_avoid": ["you need 3D geometry or spherical/geodesic computations", "you need coordinate reference system transformations or file format I/O as the primary task", "you work outside Python"], "when_to_choose": ["you need robust 2D geometry operations backed by GEOS", "you want vectorized geometry computations over NumPy arrays", "you need a mature, widely used library that integrates with the geospatial Python ecosystem"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/shapely", "repo": "shapely/shapely", "role": "main", "score": 77}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:51.381207+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:20:27.924324+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4c2f3e8cafb1d4565d99105de23970727fcf766b11e0a5e86f62921d9de1d689", "fetched_at": "2026-08-28T04:08:51.381207+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shapely/shapely"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:51.381207+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:20:27.924324+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4c2f3e8cafb1d4565d99105de23970727fcf766b11e0a5e86f62921d9de1d689", "fetched_at": "2026-08-28T04:08:51.381207+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shapely/shapely"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:20:27.924324+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4c2f3e8cafb1d4565d99105de23970727fcf766b11e0a5e86f62921d9de1d689", "fetched_at": "2026-08-28T04:08:51.381207+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shapely/shapely"}], "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:51.381207+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:51.381207+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:51.381207+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:20:27.924324+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4c2f3e8cafb1d4565d99105de23970727fcf766b11e0a5e86f62921d9de1d689", "fetched_at": "2026-08-28T04:08:51.381207+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shapely/shapely"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:51.381207+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:51.381207+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:20:27.924324+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4c2f3e8cafb1d4565d99105de23970727fcf766b11e0a5e86f62921d9de1d689", "fetched_at": "2026-08-28T04:08:51.381207+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shapely/shapely"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:51.381207+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:51.381207+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:51.381207+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:20:27.924324+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4c2f3e8cafb1d4565d99105de23970727fcf766b11e0a5e86f62921d9de1d689", "fetched_at": "2026-08-28T04:08:51.381207+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shapely/shapely"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:51.381207+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:51.381207+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:20:27.924324+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4c2f3e8cafb1d4565d99105de23970727fcf766b11e0a5e86f62921d9de1d689", "fetched_at": "2026-08-28T04:08:51.381207+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shapely/shapely"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:20:27.924324+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4c2f3e8cafb1d4565d99105de23970727fcf766b11e0a5e86f62921d9de1d689", "fetched_at": "2026-08-28T04:08:51.381207+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shapely/shapely"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:20:27.924324+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4c2f3e8cafb1d4565d99105de23970727fcf766b11e0a5e86f62921d9de1d689", "fetched_at": "2026-08-28T04:08:51.381207+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shapely/shapely"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:20:27.924324+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4c2f3e8cafb1d4565d99105de23970727fcf766b11e0a5e86f62921d9de1d689", "fetched_at": "2026-08-28T04:08:51.381207+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shapely/shapely"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 100, "rhythm": 37}, "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": 5359, "days_push": 13, "days_rel": 343, "gap_med": 62, "n_releases_24m": 4}, "score": 77, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}