# Open VSX Pulse

> Live statistics for the Eclipse Open VSX marketplace: extension counts,
> download trends, ratings, version history, and registry telemetry. Data is
> crawled continuously from open-vsx.org and exposed as both HTML pages and
> JSON APIs. All data is public and read-only; no authentication required.

## Pages

- [Overview](https://pulse.tolbxela.com/): Registry-wide totals,
  top-extensions leaderboard, and download trends across all periods.
- [Extensions](https://pulse.tolbxela.com/extensions): Searchable,
  sortable index of every tracked extension with download counts and 7-day deltas.
- [Extension detail](https://pulse.tolbxela.com/e/{namespace.name}):
  Per-extension stats page - total downloads, 7-day gain, rating, latest
  version, release history table, category tags, and an interactive download
  trend chart. Example: `/e/redhat.java`.

## JSON APIs

All endpoints return `application/json`. Extension IDs use the
`namespace.name` form (e.g. `redhat.java`).

- [Collection status](https://pulse.tolbxela.com/api/status):
  Tracked extension count, total snapshots, and last-snapshot timestamp.
- [Leaderboard](https://pulse.tolbxela.com/api/leaderboard?period=all):
  Top extensions by downloads. Query params: `period` = `day` | `week` |
  `month` | `all`; `category` = optional category filter.
- [Extensions search](https://pulse.tolbxela.com/api/extensions?limit=150&sort=downloads&dir=desc):
  Full-index search and sort. Query params: `q` (free-text), `limit` (1-500,
  default 150), `sort` (`downloads` | `title` | `gained`), `dir` (`asc` | `desc`).
- [Time series](https://pulse.tolbxela.com/api/series?id={namespace.name}&grain=day&metric=downloads):
  Per-extension time-series data. `grain` = `hour` | `day` | `month`;
  `metric` = `downloads` | `new-versions`. Omit `id` for registry-wide aggregate.
- [Sparkline](https://pulse.tolbxela.com/api/sparkline?id={namespace.name}):
  30-day download sparkline as an array of `{bucket, delta}` points.

## Notes

- Extension IDs are case-insensitive and use `namespace.name` form.
- Canonical upstream registry: <https://open-vsx.org>
- Built on .NET / SQLite; data refreshed continuously by a background crawler.
