{"adoption": {"forks": 111, "observed_at": "2026-08-28T04:04:51.392806+00:00", "stars": 1484}, "canonical_url": "https://ross.abutalabs.com/products/synth", "card": {"archived": false, "artifact_type": "cli-tool", "description": "The Declarative Data Generator", "domain": ["developer-tools", "databases", "testing"], "enriched": true, "function": ["data-generation", "testing", "database", "etl"], "health_score": 20, "homepage": "https://www.getsynth.com/", "language": "Rust", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["shuttle-hq/synth"], "name": "shuttle-hq/synth", "platform": ["cli", "rust", "windows"], "pushed_at": "2024-09-27T15:51:09+00:00", "repo": "shuttle-hq/synth", "stars": 1484, "tags": ["synthetic-data", "test-data", "declarative-data-model", "postgres", "mysql", "mongodb", "fake-data", "schema-inference", "data-engineering", "linux", "macos"], "topics": ["rust", "test-data-generator", "synthetic-data", "json", "data-generation", "realistic-data", "postgres", "hacktoberfest"], "urls": [], "use_cases": ["generate realistic test data for a new app schema", "seed a database with synthetic data instead of production data", "create synthetic data for integration testing and QA", "generate millions of rows to test database scaling", "infer a data model from an existing Postgres or MongoDB database", "version control test data generation as code"], "what_it_is": "Synth is a declarative data generator written in Rust that produces realistic synthetic test data from a version-controllable data model. It can import schemas from existing databases like Postgres, MySQL, and MongoDB and scale to millions of rows.", "when_to_avoid": ["you need production-grade anonymization of real data rather than synthetic generation", "you only need simple static fixtures or mocks", "you need a GUI-based data generation tool"], "when_to_choose": ["you need realistic, constraint-based synthetic data for development or testing", "you want to avoid using production data in QA", "you need to seed SQL or NoSQL databases at scale", "you want data generation defined declaratively in git"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/synth", "repo": "shuttle-hq/synth", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:51.392806+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:34:00.975740+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aa41bf6fed84441663e3cfb9e5d7073ea767f48ff0ba9431360efcae3edc8dc9", "fetched_at": "2026-08-28T04:04:51.392806+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shuttle-hq/synth"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:51.392806+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:34:00.975740+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aa41bf6fed84441663e3cfb9e5d7073ea767f48ff0ba9431360efcae3edc8dc9", "fetched_at": "2026-08-28T04:04:51.392806+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shuttle-hq/synth"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:34:00.975740+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aa41bf6fed84441663e3cfb9e5d7073ea767f48ff0ba9431360efcae3edc8dc9", "fetched_at": "2026-08-28T04:04:51.392806+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shuttle-hq/synth"}], "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:04:51.392806+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:51.392806+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:51.392806+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:34:00.975740+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aa41bf6fed84441663e3cfb9e5d7073ea767f48ff0ba9431360efcae3edc8dc9", "fetched_at": "2026-08-28T04:04:51.392806+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shuttle-hq/synth"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:51.392806+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:51.392806+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:34:00.975740+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aa41bf6fed84441663e3cfb9e5d7073ea767f48ff0ba9431360efcae3edc8dc9", "fetched_at": "2026-08-28T04:04:51.392806+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shuttle-hq/synth"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:51.392806+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:51.392806+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:51.392806+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:34:00.975740+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aa41bf6fed84441663e3cfb9e5d7073ea767f48ff0ba9431360efcae3edc8dc9", "fetched_at": "2026-08-28T04:04:51.392806+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shuttle-hq/synth"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:51.392806+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:51.392806+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:34:00.975740+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aa41bf6fed84441663e3cfb9e5d7073ea767f48ff0ba9431360efcae3edc8dc9", "fetched_at": "2026-08-28T04:04:51.392806+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shuttle-hq/synth"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:34:00.975740+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aa41bf6fed84441663e3cfb9e5d7073ea767f48ff0ba9431360efcae3edc8dc9", "fetched_at": "2026-08-28T04:04:51.392806+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shuttle-hq/synth"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:34:00.975740+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aa41bf6fed84441663e3cfb9e5d7073ea767f48ff0ba9431360efcae3edc8dc9", "fetched_at": "2026-08-28T04:04:51.392806+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shuttle-hq/synth"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:34:00.975740+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "aa41bf6fed84441663e3cfb9e5d7073ea767f48ff0ba9431360efcae3edc8dc9", "fetched_at": "2026-08-28T04:04:51.392806+00:00", "kind": "readme", "missing": false, "url": "https://github.com/shuttle-hq/synth"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "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": 2215, "days_push": 705, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}