Star Trend Board Data API

One request returns the top 100 DSH plugins by GitHub star gain over a 1-week window — baseline and current star counts included, derived from the daily heat snapshots. (The homepage star module is a most-starred ranking since 2026-09-27, not a gains board.)

Endpoints
URLDescriptionUpdate
/data/star-trend.jsonTop-100 star gainers over the 1-week window, one entry each, sorted by gain.rebuilt on each deploy; stars come from the latest daily heat snapshot
/data/star-trend.schema.jsonJSON Schema for the feed format.stable

JSON endpoints allow cross-origin reads: Access-Control-Allow-Origin: *. No API key or registration is required.

Response fields
FieldTypeSemantics
generatedAtstring (ISO)Build timestamp — preserve it alongside any cached copy
snapshotDatestring (YYYY-MM-DD) | nullDate of the latest heat snapshot the toStars values come from; null when no snapshot exists (then items is empty)
baselineDatestring (YYYY-MM-DD) | nullDate of the baseline snapshot (closest one not later than snapshotDate − 7 days); fromStars values come from it
windowobjectdays = the ACTUAL baseline→latest span (honest value, may differ from 7 when snapshots have gaps), start / end = baseline / latest date
scopeobjectInclusion criteria: listableOnly, ecosystemAppsExcluded, newlyIndexedExcluded, pulseFiltered
limitnumber100 — the feed provides the top 100 entries only
countnumberNumber of ranked entries (≤ limit)
items[]arrayRanked entries, sorted by deltaStars descending (fields below)
items[].ranknumber1-based position in the ranking (1–100)
items[].idstringPlugin id (matches plugins.json ids and artifact slugs)
items[].namestringDisplay name
items[].fromStarsnumberStars at the baseline snapshot (window start)
items[].toStarsnumberStars at the latest snapshot (= current GitHub star count)
items[].deltaStarsnumberStar gain over the window — the sort key
items[].urlstringAbsolute plugin detail page URL
licenseobjectProvenance and reuse terms — aggregated from public GitHub repositories, attribution required

Honesty rule: this feed reads the same daily heat snapshots (src/data/trending.ts). The homepage star module has been a most-starred ranking since 2026-09-27; this feed is the standalone 1-week gains cut. Pulse-shaped gains are excluded: when the window holds ≥2 real star updates, an entry whose largest single-day gain exceeds half the window gain is dropped — a one-day jump is not a week of traction.

Usage

Fetch the top-100 star risers (or open /data/star-trend.json in a browser):

curl https://www.dsh.so/data/star-trend.json

The feed is capped at the top 100. Per-plugin details (verification, security, install) join with /plugins-index.json or /plugin/@author/plugin.json on id; the npm downloads ranking lives at /data/npm-downloads.json.

The ranking is rebuilt on every deploy from the daily heat snapshots collected by the dsh.so pipelines. Fields are add-only: existing fields will not be removed or renamed. Free to reference with attribution to dsh.so; new fields are announced in the changelog.

Was this page helpful?