Star momentum — Astral vs. top alternatives (last 30 days)
Δ stars per repo over the previous 30 days. Computed from repo_snapshots rows; values are 0 until at least 30 days of snapshots exist.
PyPI download momentum
Monthly downloads (millions) for uv, ruff and the four loudest alternatives. From pypistats.org.
Astral-owned repos
Owned by astral-sh. Snapshots refresh every 6 hours.
Alternatives
Competing Python tooling. Star deltas tell you which projects are catching up.
PyPI downloads
Source: pypistats.org. Snapshots every 6 hours.
Recent forks of Astral repos
Newest 30 forks per repo, refreshed twice daily. A spike here is what we'd expect to see if the community started forking en masse.
Timeline
Merged events from HN, Astral's blog and GitHub.
Hacker News buzz
Algolia-search hits filtered to after the acquisition date.
About this dashboard
On 2026-03-19 OpenAI announced
the acquisition of Astral, the Rust-Python tooling company behind
uv, ruff, and ty. The community split: some trust OpenAI to keep
the tools open and well-funded, others fear a slow erosion (license tweaks, "Codex-tax", deprecation of
less-strategic tools). This page is the public scoreboard.
What's tracked
- Repo stars / forks / open issues for 7 Astral repos and 19 alternative repos (Poetry, Hatch, PDM, Pyright, mypy, Black, …).
- Commit counts per day for each tracked repo, post-acquisition.
- Last 30 forks of each
astral-sh/*repo. - Monthly PyPI downloads for 21 packages.
- Hacker News stories and comments since 2026-03-19 mentioning Astral / uv / Ruff / ty.
- Astral blog posts since the acquisition.
- GitHub code-search hits for migration phrases ("migrate from uv", "uv alternative", …).
Data sources
| Source | Endpoint | Refresh |
|---|---|---|
| GitHub REST | api.github.com/repos/{owner}/{repo} | every 6 h |
| GitHub commits | api.github.com/repos/{o}/{r}/commits | every 6 h |
| GitHub forks | api.github.com/repos/{o}/{r}/forks | twice daily |
| GitHub code-search | api.github.com/search/code | twice daily |
| pypistats.org | /api/packages/{pkg}/recent | every 6 h |
| HN Algolia | hn.algolia.com/api/v1/search_by_date | hourly |
| Astral blog | astral.sh/blog (HTML) | twice daily |
No mocked data
Every number on this page comes from one of the sources above. If a fetcher fails, the previous row stays in the DB and the matching panel shows a "stale" badge — we never fall back to fabricated values. Check /api/fetch-log for the raw fetch history.
License
after-astral is part of the Holy AI showcase. Not affiliated with Astral or OpenAI.