{"adoption": {"forks": 135, "observed_at": "2026-08-28T04:05:07.818373+00:00", "stars": 1588}, "canonical_url": "https://ross.abutalabs.com/products/felt-tippecanoe", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Build vector tilesets from large collections of GeoJSON features.", "domain": ["developer-tools"], "enriched": true, "function": ["geospatial", "cli", "data-visualization"], "health_score": 93, "homepage": null, "language": "C++", "license": "BSD-2-Clause", "license_family": "permissive", "maturity": "active", "member_repos": ["felt/tippecanoe"], "name": "felt/tippecanoe", "platform": ["cli", "cpp"], "pushed_at": "2026-08-14T04:27:09+00:00", "repo": "felt/tippecanoe", "stars": 1588, "tags": ["vector-tiles", "mbtiles", "geojson", "mapbox-vector-tiles", "flatgeobuf", "gis", "maps", "geospatial", "macos", "linux"], "topics": [], "urls": [], "use_cases": ["convert large geojson files into vector tilesets", "generate mbtiles from csv point data", "create zoomable map tiles for millions of building footprints", "prepare vector tiles for maplibre or mapbox gl rendering", "build scale-independent tilesets from openstreetmap data"], "what_it_is": "Tippecanoe is a C++ command-line tool that builds vector tilesets (MBTiles) from large collections of GeoJSON, FlatGeobuf, or CSV features. It produces scale-independent views of geographic data so density and texture remain visible at every zoom level.", "when_to_avoid": ["you need a hosted or API-driven tiling service without managing tooling yourself", "you only need small static map images or raster tiles", "you require a GUI-based GIS workflow"], "when_to_choose": ["you need to serve large geospatial datasets as vector tiles at any zoom level", "you want to preserve data density rather than simplify or aggregate features", "you work with GeoJSON, FlatGeobuf, or CSV geographic data in a Unix pipeline"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/felt-tippecanoe", "repo": "felt/tippecanoe", "role": "main", "score": 78}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.818373+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:55:00.846107+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c6decae159db8d4acb188392e58850c1aceb97dce83ef9ecf818724004c43190", "fetched_at": "2026-08-28T04:05:07.818373+00:00", "kind": "readme", "missing": false, "url": "https://github.com/felt/tippecanoe"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.818373+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:55:00.846107+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c6decae159db8d4acb188392e58850c1aceb97dce83ef9ecf818724004c43190", "fetched_at": "2026-08-28T04:05:07.818373+00:00", "kind": "readme", "missing": false, "url": "https://github.com/felt/tippecanoe"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:55:00.846107+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c6decae159db8d4acb188392e58850c1aceb97dce83ef9ecf818724004c43190", "fetched_at": "2026-08-28T04:05:07.818373+00:00", "kind": "readme", "missing": false, "url": "https://github.com/felt/tippecanoe"}], "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:05:07.818373+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.818373+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.818373+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:55:00.846107+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c6decae159db8d4acb188392e58850c1aceb97dce83ef9ecf818724004c43190", "fetched_at": "2026-08-28T04:05:07.818373+00:00", "kind": "readme", "missing": false, "url": "https://github.com/felt/tippecanoe"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.818373+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.818373+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:55:00.846107+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c6decae159db8d4acb188392e58850c1aceb97dce83ef9ecf818724004c43190", "fetched_at": "2026-08-28T04:05:07.818373+00:00", "kind": "readme", "missing": false, "url": "https://github.com/felt/tippecanoe"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.818373+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.818373+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.818373+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:55:00.846107+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c6decae159db8d4acb188392e58850c1aceb97dce83ef9ecf818724004c43190", "fetched_at": "2026-08-28T04:05:07.818373+00:00", "kind": "readme", "missing": false, "url": "https://github.com/felt/tippecanoe"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.818373+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:07.818373+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:55:00.846107+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c6decae159db8d4acb188392e58850c1aceb97dce83ef9ecf818724004c43190", "fetched_at": "2026-08-28T04:05:07.818373+00:00", "kind": "readme", "missing": false, "url": "https://github.com/felt/tippecanoe"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:55:00.846107+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c6decae159db8d4acb188392e58850c1aceb97dce83ef9ecf818724004c43190", "fetched_at": "2026-08-28T04:05:07.818373+00:00", "kind": "readme", "missing": false, "url": "https://github.com/felt/tippecanoe"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:55:00.846107+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c6decae159db8d4acb188392e58850c1aceb97dce83ef9ecf818724004c43190", "fetched_at": "2026-08-28T04:05:07.818373+00:00", "kind": "readme", "missing": false, "url": "https://github.com/felt/tippecanoe"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:55:00.846107+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c6decae159db8d4acb188392e58850c1aceb97dce83ef9ecf818724004c43190", "fetched_at": "2026-08-28T04:05:07.818373+00:00", "kind": "readme", "missing": false, "url": "https://github.com/felt/tippecanoe"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 97, "longevity": 100, "rhythm": 40}, "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": 1479, "days_push": 19, "days_rel": 405, "gap_med": 5, "n_releases_24m": 24}, "score": 78, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}