Trending repositories
trending_reposDiscover GitHub repositories trending by day, week, or month, or rising repos of any age; filter by language and view scores.
Instructions
Discover projects: the most-starred GitHub repositories created in the last day, week or month, or with period "rising" repositories of any age that gained the most stars this week (like GitHub Trending; risingRank keeps that order). Optionally one language; each scored and returned sorted by score (starsRank keeps the stars order). Each result has a 0-100 score (momentum 40% (stars gained per week; without history, lifetime stars per week scaled by the npm/PyPI download trend), maintenance 25%, adoption incl. npm/PyPI weekly downloads 25%, license 10%), a tier (Strong >=75, Solid >=50, Watch >=25, Avoid <25; New for repos under 30 days old, too new to judge), a one-line verdict and the full breakdown. Not the right tool for picking a dependency, since new repositories have little maintenance history; use recommend_repos for that. One GitHub search (rising: one download of the daily list from raw.githubusercontent.com instead), plus one npm/PyPI lookup per repository when withDownloads is true. Without a GitHub token GitHub allows about 10 searches per minute; when the limit is hit the tool returns an error saying when it resets.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | How many repositories to return, 1-100. | |
| period | No | "day", "week" or "month": repos created in the last 24 hours, 7 days or 30 days. "rising": repos of any age by stars gained this week (the top 1,000 repos per language plus new ones are tracked). | week |
| language | No | GitHub language name, e.g. "TypeScript", "Python", "Rust". Matches that language only. Omit for all languages. | |
| withDownloads | No | Also look up npm/PyPI weekly downloads for each repository. Slower: one registry lookup per repository. |