{"adoption": {"forks": 795, "observed_at": "2026-08-28T04:08:36.437121+00:00", "stars": 4148}, "canonical_url": "https://ross.abutalabs.com/products/go-mysql-elasticsearch", "card": {"archived": false, "artifact_type": "service", "description": "Sync MySQL data into elasticsearch ", "domain": ["databases"], "enriched": true, "function": ["etl", "database", "search-engine", "streaming"], "health_score": 20, "homepage": null, "language": "Go", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["go-mysql-org/go-mysql-elasticsearch"], "name": "go-mysql-org/go-mysql-elasticsearch", "platform": ["go", "self-hosted"], "pushed_at": "2023-10-22T02:50:06+00:00", "repo": "go-mysql-org/go-mysql-elasticsearch", "stars": 4148, "tags": ["mysql", "elasticsearch", "binlog", "data-sync", "cdc", "search", "data-engineering", "linux"], "topics": [], "urls": [], "use_cases": ["keep elasticsearch index in sync with mysql", "sync mysql tables to elasticsearch for full-text search", "incremental replication from mysql binlog to elasticsearch", "build search index from relational database", "real-time data pipeline from mysql to elasticsearch"], "what_it_is": "A Go service that automatically syncs MySQL data into Elasticsearch, using mysqldump for initial load and binlog parsing for incremental updates. It is configured via TOML rules mapping MySQL tables to Elasticsearch indices.", "when_to_avoid": ["you use MySQL 8.0+ or Elasticsearch 6.0+", "you need actively maintained software with broad version support", "you need complex transformations or multi-source pipelines - consider Logstash or Canal instead"], "when_to_choose": ["you run MySQL (<8.0) with row-based binlog and Elasticsearch (<6.0) and want automatic syncing", "you want a lightweight self-hosted sync tool without heavy CDC infrastructure"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/go-mysql-elasticsearch", "repo": "go-mysql-org/go-mysql-elasticsearch", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:36.437121+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:22:54.981638+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2cc058e6e5db33140c3f954641928c2412920f42f3637565334947ae9b68dd01", "fetched_at": "2026-08-28T04:08:36.437121+00:00", "kind": "readme", "missing": false, "url": "https://github.com/go-mysql-org/go-mysql-elasticsearch"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:36.437121+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:22:54.981638+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2cc058e6e5db33140c3f954641928c2412920f42f3637565334947ae9b68dd01", "fetched_at": "2026-08-28T04:08:36.437121+00:00", "kind": "readme", "missing": false, "url": "https://github.com/go-mysql-org/go-mysql-elasticsearch"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:22:54.981638+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2cc058e6e5db33140c3f954641928c2412920f42f3637565334947ae9b68dd01", "fetched_at": "2026-08-28T04:08:36.437121+00:00", "kind": "readme", "missing": false, "url": "https://github.com/go-mysql-org/go-mysql-elasticsearch"}], "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:36.437121+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:36.437121+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:36.437121+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:22:54.981638+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2cc058e6e5db33140c3f954641928c2412920f42f3637565334947ae9b68dd01", "fetched_at": "2026-08-28T04:08:36.437121+00:00", "kind": "readme", "missing": false, "url": "https://github.com/go-mysql-org/go-mysql-elasticsearch"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:36.437121+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:36.437121+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:22:54.981638+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2cc058e6e5db33140c3f954641928c2412920f42f3637565334947ae9b68dd01", "fetched_at": "2026-08-28T04:08:36.437121+00:00", "kind": "readme", "missing": false, "url": "https://github.com/go-mysql-org/go-mysql-elasticsearch"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:36.437121+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:36.437121+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:36.437121+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:22:54.981638+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2cc058e6e5db33140c3f954641928c2412920f42f3637565334947ae9b68dd01", "fetched_at": "2026-08-28T04:08:36.437121+00:00", "kind": "readme", "missing": false, "url": "https://github.com/go-mysql-org/go-mysql-elasticsearch"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:36.437121+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:36.437121+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:22:54.981638+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2cc058e6e5db33140c3f954641928c2412920f42f3637565334947ae9b68dd01", "fetched_at": "2026-08-28T04:08:36.437121+00:00", "kind": "readme", "missing": false, "url": "https://github.com/go-mysql-org/go-mysql-elasticsearch"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:22:54.981638+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2cc058e6e5db33140c3f954641928c2412920f42f3637565334947ae9b68dd01", "fetched_at": "2026-08-28T04:08:36.437121+00:00", "kind": "readme", "missing": false, "url": "https://github.com/go-mysql-org/go-mysql-elasticsearch"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:22:54.981638+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2cc058e6e5db33140c3f954641928c2412920f42f3637565334947ae9b68dd01", "fetched_at": "2026-08-28T04:08:36.437121+00:00", "kind": "readme", "missing": false, "url": "https://github.com/go-mysql-org/go-mysql-elasticsearch"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:22:54.981638+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2cc058e6e5db33140c3f954641928c2412920f42f3637565334947ae9b68dd01", "fetched_at": "2026-08-28T04:08:36.437121+00:00", "kind": "readme", "missing": false, "url": "https://github.com/go-mysql-org/go-mysql-elasticsearch"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4248, "days_push": 1046, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}