A web app that indexes VMware product downloads by fetching XML metadata from Broadcom/VMware update servers, with Wayback Machine as a fallback source.
# Install dependencies
bun install
# Start dev server
bun run dev
# Type check
bun run check
# Run tests
bun run test:unit
# Build for production
bun run build
# Deploy to Cloudflare Workers
bun run deploy
src/
├── lib/
│ ├── components/ # Svelte 5 UI components
│ ├── server/ # Server-only modules (cache, XML parser, fetcher)
│ ├── types.ts # Shared TypeScript interfaces
│ └── products.ts # Product config (shared client/server)
├── routes/
│ ├── api/products/ # REST API endpoints
│ ├── +layout.svelte # App shell (header, footer, dark theme)
│ └── +page.svelte # Main page orchestrator
├── app.css # Tailwind config + theme variables
└── app.html # HTML shell
| Source | URL Base | Timeout |
|---|---|---|
| Broadcom | softwareupdate-prod.broadcom.com/cds/vmw-desktop/ |
3s |
| VMware | softwareupdate.vmware.com/cds/vmw-desktop/ |
3s |
| Wayback Machine | web.archive.org/web/{timestamp}id_/ |
10s |
The app tries each source in order. Currently, the live Broadcom/VMware servers return stripped XML (only info-only entries), so the Wayback Machine is the effective primary source.
Not affiliated with VMware or Broadcom.