A single dashboard showing the latest versions of programming languages, frameworks, tools, and DevOps utilities—all pulled from official sources.
- Version tracking — Latest versions fetched from GitHub Releases, endoflife.date, package registries, and other official APIs
- Favorites — Star stacks to pin them at the top; persisted in localStorage
- Dark mode — Toggle with system preference fallback
- Caching — Versions cached for 1 hour; stale-while-revalidate for instant load when returning
- Responsive — Adaptive grid with expand/collapse per category
- React 19 + TypeScript
- Tailwind CSS 4
- Vite 7
npm install
npm run devOpen http://localhost:5173.
Without a token, the GitHub API allows ~60 requests/hour. Add a token for higher limits:
- Create
.env.localwith:VITE_GITHUB_TOKEN=ghp_... - Get a token at github.com/settings/tokens (no scopes needed for public repos)
| Command | Description |
|---|---|
npm run dev |
Start dev server |
npm run build |
Production build |
npm run preview |
Preview production build |
npm run lint |
Run ESLint |
The workflow builds and deploys on push to main.
- Go to Settings → Secrets and variables → Actions
- Click New repository secret
- Name:
VITE_GITHUB_TOKEN - Value: your GitHub personal access token (create at github.com/settings/tokens, no scopes needed for public repos)
The token is inlined in the build; use a token with minimal scope.
| Source | Examples |
|---|---|
| GitHub Releases | Node.js, React, Vite, Docker |
| endoflife.date | Python, PHP, Ruby, PostgreSQL, Visual Studio |
| Package registries | PyPI (Django), npm (Expo) |
| Official APIs | Go (go.dev), Java (Adoptium), Cursor (community API) |
See AGENTS.md for the version-fetch flow and how to add new stacks.
Thanks to Griffen for his contributions and for helping improve the design, UX, and UI.
Contributions are welcome. Here are ways to get involved:
- Report issues - Found a bug or outdated version? Open an issue.
- Suggest changes - Ideas for new stacks, features, or improvements? Start with an issue so we can discuss.
- Submit a pull request - Code changes are appreciated.
- Fork the repo, create a branch, make your changes
- Run
npm run buildandnpm run lintbefore submitting - See AGENTS.md for conventions and how to add new stacks
Adding a new stack (languages, frameworks, tools) is a great first contribution - see the "Adding a new stack" section in AGENTS.md.