{
  "kind": "momentum",
  "slug": "project-momentum-map",
  "name": "Project Momentum Map",
  "title": "Momentum versus legitimacy map for observed open-source projects",
  "generated_at": "2026-05-07T09:36:48.636Z",
  "fresh_until": "2026-05-14T09:36:48.636Z",
  "status": "fresh",
  "method": "derived-github-public-project-signals",
  "source_run": "2026-05-07",
  "history": {
    "weeks": [
      "2026-05-07"
    ],
    "ranked_items": [
      20
    ],
    "top_10_signal": [
      995
    ]
  },
  "candidate_count": 80,
  "caveats": [
    "Live data uses GitHub repository search and public repository fields; it is an observed sample, not a complete census.",
    "Project PR counts use recent merged pull requests visible through GitHub GraphQL; high-volume repositories may be capped by the first 100 recently updated merged PRs per snapshot.",
    "Recent commit, release, issue, and star fields come from official GitHub APIs. Contributor count is observed all-time contributors when the REST budget permits, not unique 30-day contributors.",
    "Project momentum prioritises recent merged PRs, recent commits, observed contributors, then stars."
  ],
  "discovery_queries": [
    "derived from current project/category snapshots"
  ],
  "candidate_count_by_query": [],
  "entries": [
    {
      "full_name": "openclaw/openclaw",
      "url": "https://github.com/openclaw/openclaw",
      "stars": 369243,
      "pull_requests_merged_7d": 100,
      "pull_requests_merged_30d": 100,
      "recent_commits_30d": 13442,
      "active_contributors_30d": 369,
      "total_contributors_observed": 369,
      "releases_90d": 100,
      "open_issues": 3698,
      "pushed_at": "2026-05-07T09:40:23Z",
      "discovered_by_query": "openclaw archived:false",
      "primary_language": "TypeScript",
      "rank": 1
    },
    {
      "full_name": "NousResearch/hermes-agent",
      "url": "https://github.com/NousResearch/hermes-agent",
      "stars": 136714,
      "pull_requests_merged_7d": 99,
      "pull_requests_merged_30d": 99,
      "recent_commits_30d": 4011,
      "active_contributors_30d": 376,
      "total_contributors_observed": 376,
      "releases_90d": 11,
      "open_issues": 3126,
      "pushed_at": "2026-05-07T05:19:17Z",
      "discovered_by_query": "openclaw archived:false",
      "primary_language": "Python",
      "rank": 2
    },
    {
      "full_name": "openai/codex",
      "url": "https://github.com/openai/codex",
      "stars": 80564,
      "pull_requests_merged_7d": 99,
      "pull_requests_merged_30d": 99,
      "recent_commits_30d": 1119,
      "active_contributors_30d": 433,
      "total_contributors_observed": 433,
      "releases_90d": 100,
      "open_issues": 3513,
      "pushed_at": "2026-05-07T09:36:05Z",
      "discovered_by_query": "codex archived:false pushed:>=2026-04-01",
      "primary_language": "Rust",
      "rank": 3
    },
    {
      "full_name": "Yeachan-Heo/oh-my-codex",
      "url": "https://github.com/Yeachan-Heo/oh-my-codex",
      "stars": 27792,
      "pull_requests_merged_7d": 69,
      "pull_requests_merged_30d": 100,
      "recent_commits_30d": 991,
      "active_contributors_30d": 53,
      "total_contributors_observed": 53,
      "releases_90d": 97,
      "open_issues": 0,
      "pushed_at": "2026-05-07T08:03:28Z",
      "discovered_by_query": "codex archived:false pushed:>=2026-04-01",
      "primary_language": "TypeScript",
      "rank": 4
    },
    {
      "full_name": "n8n-io/n8n",
      "url": "https://github.com/n8n-io/n8n",
      "stars": 186929,
      "pull_requests_merged_7d": 99,
      "pull_requests_merged_30d": 99,
      "recent_commits_30d": 795,
      "active_contributors_30d": 428,
      "total_contributors_observed": 428,
      "releases_90d": 92,
      "open_issues": 405,
      "pushed_at": "2026-05-07T09:43:02Z",
      "discovered_by_query": "topic:mcp archived:false",
      "primary_language": "TypeScript",
      "rank": 5
    },
    {
      "full_name": "Yeachan-Heo/oh-my-claudecode",
      "url": "https://github.com/Yeachan-Heo/oh-my-claudecode",
      "stars": 32833,
      "pull_requests_merged_7d": 32,
      "pull_requests_merged_30d": 100,
      "recent_commits_30d": 732,
      "active_contributors_30d": 101,
      "total_contributors_observed": 101,
      "releases_90d": 95,
      "open_issues": 1,
      "pushed_at": "2026-05-07T07:51:51Z",
      "discovered_by_query": "created:>=2025-01-01 stars:>1000 archived:false",
      "primary_language": "TypeScript",
      "rank": 6
    },
    {
      "full_name": "code-yeongyu/oh-my-openagent",
      "url": "https://github.com/code-yeongyu/oh-my-openagent",
      "stars": 56324,
      "pull_requests_merged_7d": 55,
      "pull_requests_merged_30d": 98,
      "recent_commits_30d": 1053,
      "active_contributors_30d": 213,
      "total_contributors_observed": 213,
      "releases_90d": 52,
      "open_issues": 413,
      "pushed_at": "2026-05-07T09:36:19Z",
      "discovered_by_query": "claude archived:false pushed:>=2026-04-01",
      "primary_language": "TypeScript",
      "rank": 7
    },
    {
      "full_name": "tensorflow/tensorflow",
      "url": "https://github.com/tensorflow/tensorflow",
      "stars": 195025,
      "pull_requests_merged_7d": 100,
      "pull_requests_merged_30d": 100,
      "recent_commits_30d": 1397,
      "active_contributors_30d": 412,
      "total_contributors_observed": 412,
      "releases_90d": 3,
      "open_issues": 992,
      "pushed_at": "2026-05-07T09:41:37Z",
      "discovered_by_query": "stars:>500 pushed:>=2026-04-01 archived:false",
      "primary_language": "C++",
      "rank": 8
    },
    {
      "full_name": "gsd-build/get-shit-done",
      "url": "https://github.com/gsd-build/get-shit-done",
      "stars": 60594,
      "pull_requests_merged_7d": 100,
      "pull_requests_merged_30d": 100,
      "recent_commits_30d": 787,
      "active_contributors_30d": 136,
      "total_contributors_observed": 136,
      "releases_90d": 59,
      "open_issues": 25,
      "pushed_at": "2026-05-07T04:26:36Z",
      "discovered_by_query": "claude archived:false pushed:>=2026-04-01",
      "primary_language": "JavaScript",
      "rank": 9
    },
    {
      "full_name": "vercel/next.js",
      "url": "https://github.com/vercel/next.js",
      "stars": 139310,
      "pull_requests_merged_7d": 52,
      "pull_requests_merged_30d": 100,
      "recent_commits_30d": 406,
      "active_contributors_30d": 428,
      "total_contributors_observed": 428,
      "releases_90d": 100,
      "open_issues": 2140,
      "pushed_at": "2026-05-07T09:32:22Z",
      "discovered_by_query": "stars:>500 pushed:>=2026-04-01 archived:false",
      "primary_language": "JavaScript",
      "rank": 10
    },
    {
      "full_name": "zeroclaw-labs/zeroclaw",
      "url": "https://github.com/zeroclaw-labs/zeroclaw",
      "stars": 31092,
      "pull_requests_merged_7d": 77,
      "pull_requests_merged_30d": 99,
      "recent_commits_30d": 376,
      "active_contributors_30d": 267,
      "total_contributors_observed": 267,
      "releases_90d": 100,
      "open_issues": 287,
      "pushed_at": "2026-05-07T08:49:49Z",
      "discovered_by_query": "openclaw archived:false",
      "primary_language": "Rust",
      "rank": 11
    },
    {
      "full_name": "google-gemini/gemini-cli",
      "url": "https://github.com/google-gemini/gemini-cli",
      "stars": 103322,
      "pull_requests_merged_7d": 97,
      "pull_requests_merged_30d": 99,
      "recent_commits_30d": 352,
      "active_contributors_30d": 445,
      "total_contributors_observed": 445,
      "releases_90d": 100,
      "open_issues": 2071,
      "pushed_at": "2026-05-07T03:09:03Z",
      "discovered_by_query": "agentic archived:false pushed:>=2026-04-01",
      "primary_language": "TypeScript",
      "rank": 12
    },
    {
      "full_name": "ComposioHQ/composio",
      "url": "https://github.com/ComposioHQ/composio",
      "stars": 28101,
      "pull_requests_merged_7d": 23,
      "pull_requests_merged_30d": 99,
      "recent_commits_30d": 356,
      "active_contributors_30d": 48,
      "total_contributors_observed": 48,
      "releases_90d": 100,
      "open_issues": 67,
      "pushed_at": "2026-05-07T09:41:44Z",
      "discovered_by_query": "topic:developer-tools archived:false",
      "primary_language": "TypeScript",
      "rank": 13
    },
    {
      "full_name": "lobehub/lobehub",
      "url": "https://github.com/lobehub/lobehub",
      "stars": 76153,
      "pull_requests_merged_7d": 89,
      "pull_requests_merged_30d": 100,
      "recent_commits_30d": 585,
      "active_contributors_30d": 319,
      "total_contributors_observed": 319,
      "releases_90d": 60,
      "open_issues": 557,
      "pushed_at": "2026-05-07T09:34:50Z",
      "discovered_by_query": "claude archived:false pushed:>=2026-04-01",
      "primary_language": "TypeScript",
      "rank": 14
    },
    {
      "full_name": "Wei-Shaw/sub2api",
      "url": "https://github.com/Wei-Shaw/sub2api",
      "stars": 18493,
      "pull_requests_merged_7d": 13,
      "pull_requests_merged_30d": 95,
      "recent_commits_30d": 676,
      "active_contributors_30d": 120,
      "total_contributors_observed": 120,
      "releases_90d": 51,
      "open_issues": 846,
      "pushed_at": "2026-05-07T09:35:23Z",
      "discovered_by_query": "openai codex archived:false",
      "primary_language": "Go",
      "rank": 15
    },
    {
      "full_name": "punkpeye/awesome-mcp-servers",
      "url": "https://github.com/punkpeye/awesome-mcp-servers",
      "stars": 86389,
      "pull_requests_merged_7d": 61,
      "pull_requests_merged_30d": 100,
      "recent_commits_30d": 1032,
      "active_contributors_30d": 446,
      "total_contributors_observed": 446,
      "releases_90d": 0,
      "open_issues": 19,
      "pushed_at": "2026-05-02T16:08:17Z",
      "discovered_by_query": "topic:mcp archived:false",
      "rank": 16
    },
    {
      "full_name": "koala73/worldmonitor",
      "url": "https://github.com/koala73/worldmonitor",
      "stars": 53686,
      "pull_requests_merged_7d": 57,
      "pull_requests_merged_30d": 100,
      "recent_commits_30d": 643,
      "active_contributors_30d": 71,
      "total_contributors_observed": 71,
      "releases_90d": 43,
      "open_issues": 73,
      "pushed_at": "2026-05-07T09:35:56Z",
      "discovered_by_query": "created:>=2025-01-01 stars:>1000 archived:false",
      "primary_language": "TypeScript",
      "rank": 17
    },
    {
      "full_name": "thedotmack/claude-mem",
      "url": "https://github.com/thedotmack/claude-mem",
      "stars": 73131,
      "pull_requests_merged_7d": 15,
      "pull_requests_merged_30d": 100,
      "recent_commits_30d": 246,
      "active_contributors_30d": 95,
      "total_contributors_observed": 95,
      "releases_90d": 87,
      "open_issues": 76,
      "pushed_at": "2026-05-07T06:39:48Z",
      "discovered_by_query": "claude archived:false pushed:>=2026-04-01",
      "primary_language": "TypeScript",
      "rank": 18
    },
    {
      "full_name": "reflex-dev/reflex",
      "url": "https://github.com/reflex-dev/reflex",
      "stars": 28387,
      "pull_requests_merged_7d": 23,
      "pull_requests_merged_30d": 100,
      "recent_commits_30d": 106,
      "active_contributors_30d": 195,
      "total_contributors_observed": 195,
      "releases_90d": 100,
      "open_issues": 226,
      "pushed_at": "2026-05-07T08:52:17Z",
      "discovered_by_query": "topic:developer-tools archived:false",
      "primary_language": "Python",
      "rank": 19
    },
    {
      "full_name": "mastra-ai/mastra",
      "url": "https://github.com/mastra-ai/mastra",
      "stars": 23637,
      "pull_requests_merged_7d": 100,
      "pull_requests_merged_30d": 100,
      "recent_commits_30d": 743,
      "active_contributors_30d": 423,
      "total_contributors_observed": 423,
      "releases_90d": 22,
      "open_issues": 226,
      "pushed_at": "2026-05-07T08:57:33Z",
      "discovered_by_query": "agent framework archived:false stars:>100",
      "primary_language": "TypeScript",
      "rank": 20
    }
  ]
}
