{"adoption": {"forks": 175, "observed_at": "2026-09-03T02:15:20.907436+00:00", "stars": 1243}, "canonical_url": "https://ross.abutalabs.com/products/zingg", "card": {"archived": false, "artifact_type": "application", "description": "Scalable master data management, identity resolution, entity resolution, and deduplication using ML", "domain": ["data-science", "big-data", "analytics"], "enriched": true, "function": ["machine-learning", "etl", "data-science", "search-engine"], "health_score": 100, "homepage": null, "language": "Java", "license": "AGPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["zinggAI/zingg"], "name": "zinggAI/zingg", "platform": ["jvm", "windows"], "pushed_at": "2026-09-02T14:53:35+00:00", "repo": "zinggAI/zingg", "stars": 1243, "tags": ["entity-resolution", "identity-resolution", "master-data-management", "deduplication", "fuzzy-matching", "data-quality", "customer-data-platform", "apache-spark", "data-engineering", "spark", "databricks", "snowflake", "linux", "macos"], "topics": ["fuzzymatch", "fuzzy-matching", "deduplication", "dedupe", "masterdata", "dataengineering", "entity-resolution", "identity-resolution", "data-science", "spark", "dataquality", "datalake", "master-data-management", "customer-data-platform", "databricks", "snowflake", "cdp", "mdm", "master-data"], "urls": [], "use_cases": ["deduplicate customer records across systems", "resolve duplicate identities in a data warehouse", "build a single customer view from multiple data silos", "fuzzy match records with field variations at scale", "clean up dimension tables before analytics", "master data management for a customer data platform"], "what_it_is": "Zingg is an ML-based tool for scalable master data management, entity resolution, identity resolution, and record deduplication. It runs on Apache Spark and integrates with platforms like Databricks and Snowflake to build unified views of business entities from messy, duplicated data.", "when_to_avoid": ["you need a lightweight in-memory dedupe for small datasets", "you require a permissive license (AGPL-3.0)", "your stack does not run JVM/Spark workloads"], "when_to_choose": ["you need scalable entity resolution on large datasets using Spark", "you want ML-driven matching with an interactive training data builder", "you are consolidating customer data across Databricks, Snowflake, or a data lake"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/zingg", "repo": "zinggAI/zingg", "role": "main", "score": 88}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-09-03T02:15:20.907436+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T08:21:55.254096+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8289ba5e6a1c3ce20b0ecd76c1781361f14163237d54526f78a68b58c8ae9041", "fetched_at": "2026-09-03T02:15:20.907436+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zinggAI/zingg"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-09-03T02:15:20.907436+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T08:21:55.254096+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8289ba5e6a1c3ce20b0ecd76c1781361f14163237d54526f78a68b58c8ae9041", "fetched_at": "2026-09-03T02:15:20.907436+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zinggAI/zingg"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T08:21:55.254096+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8289ba5e6a1c3ce20b0ecd76c1781361f14163237d54526f78a68b58c8ae9041", "fetched_at": "2026-09-03T02:15:20.907436+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zinggAI/zingg"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-09-03T02:15:20.907436+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-09-03T02:15:20.907436+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-09-03T02:15:20.907436+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T08:21:55.254096+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8289ba5e6a1c3ce20b0ecd76c1781361f14163237d54526f78a68b58c8ae9041", "fetched_at": "2026-09-03T02:15:20.907436+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zinggAI/zingg"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-09-03T02:15:20.907436+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-09-03T02:15:20.907436+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T08:21:55.254096+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8289ba5e6a1c3ce20b0ecd76c1781361f14163237d54526f78a68b58c8ae9041", "fetched_at": "2026-09-03T02:15:20.907436+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zinggAI/zingg"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-09-03T02:15:20.907436+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-09-03T02:15:20.907436+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-09-03T02:15:20.907436+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T08:21:55.254096+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8289ba5e6a1c3ce20b0ecd76c1781361f14163237d54526f78a68b58c8ae9041", "fetched_at": "2026-09-03T02:15:20.907436+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zinggAI/zingg"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-09-03T02:15:20.907436+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-09-03T02:15:20.907436+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T08:21:55.254096+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8289ba5e6a1c3ce20b0ecd76c1781361f14163237d54526f78a68b58c8ae9041", "fetched_at": "2026-09-03T02:15:20.907436+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zinggAI/zingg"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T08:21:55.254096+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8289ba5e6a1c3ce20b0ecd76c1781361f14163237d54526f78a68b58c8ae9041", "fetched_at": "2026-09-03T02:15:20.907436+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zinggAI/zingg"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T08:21:55.254096+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8289ba5e6a1c3ce20b0ecd76c1781361f14163237d54526f78a68b58c8ae9041", "fetched_at": "2026-09-03T02:15:20.907436+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zinggAI/zingg"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T08:21:55.254096+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8289ba5e6a1c3ce20b0ecd76c1781361f14163237d54526f78a68b58c8ae9041", "fetched_at": "2026-09-03T02:15:20.907436+00:00", "kind": "readme", "missing": false, "url": "https://github.com/zinggAI/zingg"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 100, "longevity": 100, "rhythm": 65}, "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": 1834, "days_push": 0, "days_rel": 23, "gap_med": 201.5, "n_releases_24m": 3}, "score": 88, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 3, "stale_scrape": false}}