{"adoption": {"forks": 103, "observed_at": "2026-08-28T04:06:27.264075+00:00", "stars": 2217}, "canonical_url": "https://ross.abutalabs.com/products/meta", "card": {"archived": false, "artifact_type": "cli-tool", "description": "tool for turning many repos into a meta repo. why choose many repos or a monolithic repo, when you can have both with a meta repo?", "domain": ["developer-tools", "version-control"], "enriched": true, "function": ["developer-tools", "version-control", "cli", "workflow-automation", "plugin-system"], "health_score": 79, "homepage": null, "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["mateodelnorte/meta"], "name": "mateodelnorte/meta", "platform": ["cli", "cross-platform"], "pushed_at": "2026-08-14T19:13:35+00:00", "repo": "mateodelnorte/meta", "stars": 2217, "tags": ["git", "meta-repo", "multi-repo", "monorepo-alternative", "repository-management", "command-line", "automation", "nodejs"], "topics": ["git", "repository", "repository-utilities", "meta", "productivity"], "urls": [], "use_cases": ["clone a multi-project architecture in one command", "run git commands across many repos at once", "npm or yarn install all projects in one go", "give every engineer the same project setup after cloning", "migrate a monorepo into many repos with meta project migrate", "give different teams different slices of the architecture via multiple metarepos"], "what_it_is": "meta is a Node.js CLI tool that manages multi-project systems by combining many git repositories into a single 'meta repo', letting you run commands like git status or npm install across some or all child repos at once. It uses a simple commander.js-based plugin architecture and avoids the quirks of git submodules or subtrees.", "when_to_avoid": ["you have a single repository and no multi-repo needs", "you need atomic cross-repo commits or PRs that monorepo tooling provides", "your team already standardized on git submodules or a monorepo tool like Nx or Bazel"], "when_to_choose": ["your codebase spans many separate git repos that you want to manage together", "you want monorepo-like convenience without abandoning per-project repos", "you need to run the same command across a subset of directories/repos", "you want to avoid git submodules and subtree complexity"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/meta", "repo": "mateodelnorte/meta", "role": "main", "score": 66}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:27.264075+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:45:55.733248+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4e00c9abd5805ccaa6501b44a5daa99b977a6945877bbdbaf1affece6c5bf109", "fetched_at": "2026-08-28T04:06:27.264075+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mateodelnorte/meta"}, {"content_hash": "7fcd70aeccbfcdf7d5fda2fb2e90d424e9ac8b8def4943d3f206a5a15756c808", "fetched_at": "2026-08-29T10:26:07.773037+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/meta"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:27.264075+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:45:55.733248+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4e00c9abd5805ccaa6501b44a5daa99b977a6945877bbdbaf1affece6c5bf109", "fetched_at": "2026-08-28T04:06:27.264075+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mateodelnorte/meta"}, {"content_hash": "7fcd70aeccbfcdf7d5fda2fb2e90d424e9ac8b8def4943d3f206a5a15756c808", "fetched_at": "2026-08-29T10:26:07.773037+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/meta"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:45:55.733248+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4e00c9abd5805ccaa6501b44a5daa99b977a6945877bbdbaf1affece6c5bf109", "fetched_at": "2026-08-28T04:06:27.264075+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mateodelnorte/meta"}, {"content_hash": "7fcd70aeccbfcdf7d5fda2fb2e90d424e9ac8b8def4943d3f206a5a15756c808", "fetched_at": "2026-08-29T10:26:07.773037+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/meta"}], "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:06:27.264075+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:27.264075+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:27.264075+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:45:55.733248+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4e00c9abd5805ccaa6501b44a5daa99b977a6945877bbdbaf1affece6c5bf109", "fetched_at": "2026-08-28T04:06:27.264075+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mateodelnorte/meta"}, {"content_hash": "7fcd70aeccbfcdf7d5fda2fb2e90d424e9ac8b8def4943d3f206a5a15756c808", "fetched_at": "2026-08-29T10:26:07.773037+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/meta"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:27.264075+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:27.264075+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:45:55.733248+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4e00c9abd5805ccaa6501b44a5daa99b977a6945877bbdbaf1affece6c5bf109", "fetched_at": "2026-08-28T04:06:27.264075+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mateodelnorte/meta"}, {"content_hash": "7fcd70aeccbfcdf7d5fda2fb2e90d424e9ac8b8def4943d3f206a5a15756c808", "fetched_at": "2026-08-29T10:26:07.773037+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/meta"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:27.264075+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:27.264075+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:27.264075+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:45:55.733248+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4e00c9abd5805ccaa6501b44a5daa99b977a6945877bbdbaf1affece6c5bf109", "fetched_at": "2026-08-28T04:06:27.264075+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mateodelnorte/meta"}, {"content_hash": "7fcd70aeccbfcdf7d5fda2fb2e90d424e9ac8b8def4943d3f206a5a15756c808", "fetched_at": "2026-08-29T10:26:07.773037+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/meta"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:27.264075+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:27.264075+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:45:55.733248+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4e00c9abd5805ccaa6501b44a5daa99b977a6945877bbdbaf1affece6c5bf109", "fetched_at": "2026-08-28T04:06:27.264075+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mateodelnorte/meta"}, {"content_hash": "7fcd70aeccbfcdf7d5fda2fb2e90d424e9ac8b8def4943d3f206a5a15756c808", "fetched_at": "2026-08-29T10:26:07.773037+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/meta"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:45:55.733248+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4e00c9abd5805ccaa6501b44a5daa99b977a6945877bbdbaf1affece6c5bf109", "fetched_at": "2026-08-28T04:06:27.264075+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mateodelnorte/meta"}, {"content_hash": "7fcd70aeccbfcdf7d5fda2fb2e90d424e9ac8b8def4943d3f206a5a15756c808", "fetched_at": "2026-08-29T10:26:07.773037+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/meta"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:45:55.733248+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4e00c9abd5805ccaa6501b44a5daa99b977a6945877bbdbaf1affece6c5bf109", "fetched_at": "2026-08-28T04:06:27.264075+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mateodelnorte/meta"}, {"content_hash": "7fcd70aeccbfcdf7d5fda2fb2e90d424e9ac8b8def4943d3f206a5a15756c808", "fetched_at": "2026-08-29T10:26:07.773037+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/meta"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:45:55.733248+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4e00c9abd5805ccaa6501b44a5daa99b977a6945877bbdbaf1affece6c5bf109", "fetched_at": "2026-08-28T04:06:27.264075+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mateodelnorte/meta"}, {"content_hash": "7fcd70aeccbfcdf7d5fda2fb2e90d424e9ac8b8def4943d3f206a5a15756c808", "fetched_at": "2026-08-29T10:26:07.773037+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/meta"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 97, "longevity": 100, "rhythm": 8}, "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": 3550, "days_push": 19, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 66, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}