Live demo: https://simplepatchfinder.ceddc.dev/
Single-page patch finder for ArcGIS/Esri patches.
- Fast patch list
- Practical filters
- Shareable filtered URLs
- Custom version ordering
- Direct links to the official Esri patch pages
This project is intentionally buildless (one index.html) and uses CDN-loaded dependencies:
- Calcite Design System (primary UI)
- Tabulator (table/grid UI, sorting, local pagination)
- Download the patches dataset next to the HTML:
./scripts/fetch_patches.shThat command refreshes patches.json and patches.meta.json. Rebuild the sitemap and RSS feeds with:
python3 scripts/generate_sitemap.py
python3 scripts/generate_rss.py --force- Serve locally (required for
fetch()to work):
python3 -m http.server 8000- Open:
- The UI is a static page (
index.html) that loads./patches.json. - The site also loads
./patches.meta.jsonto show when the dataset was last refreshed. - The dataset is published by Esri at
https://downloads.esri.com/patch_notification/patches.json.
index.html- static shell + metadatacss/app.css- app stylingjs/app.js- app logic (no build step)rss.xml- latest 50 unique patches feedrss-enterprise.xml- latest 50 ArcGIS Enterprise server-side component patches
The goal is speed: find a patch quickly and jump to the official Esri page for full details and downloads.
- Official website: https://support.esri.com/
- Feedback/issues: https://github.com/ceddc/simple-patch-finder
This repo includes a GitHub Actions workflow that refreshes the dataset every 3 hours (UTC) and regenerates:
patches.jsonpatches.meta.jsonsitemap.xmlrss.xmlrss-enterprise.xml
To publish the site:
- GitHub repo settings: Pages
- Source: Deploy from a branch
- Branch:
main - Folder:
/ (root)
The site includes crawl files for search engines:
robots.txtsitemap.xml(single sitemap with homepage, product pages, and patch permalinks)
patches.jsoncan be refreshed locally with./scripts/fetch_patches.sh.- Regenerate
sitemap.xmland both RSS feeds after dataset updates with:
python3 scripts/generate_sitemap.py
python3 scripts/generate_rss.py --forcerss.xmlcovers all patches;rss-enterprise.xmluses the same ArcGIS Enterprise server-side component aggregate as the UI'sArcGIS Enterpriseproduct selection.- Existing RSS files are only rewritten automatically when a newly seen patch appears in that feed.