whiskeyproofs.com — A comprehensive, searchable whiskey proof index for bourbon, rye, and barrel proof releases. Find batch-specific proof values, age statements, and distillery details for limited releases including George T. Stagg, Elijah Craig Barrel Proof, Booker's Bourbon, and hundreds more.
This site helps answer questions like:
- "What year was George T. Stagg released that had a proof of 135.4?"
- "What was the proof of Elijah Craig C923?"
- "Which batches of Stagg Jr were released in 2023?"
- Interactive Table: Browse whiskey data in a clean, sortable table
- Search & Filter: Find whiskies by name, distillery, or type
- TTB COLA Links: Direct links to official TTB approval documents when available, shown as a 🏷️ label emoji next to the batch field
- Responsive Design: Works great on desktop and mobile devices
- Easy Updates: Add new whiskies by simply editing a CSV file
All whiskey data is stored in _data/whiskeyindex.csv. To add or edit entries:
- Open
_data/whiskeyindex.csvin any text editor or spreadsheet application - Each row represents one whiskey with the following columns:
- Name: The name of the whiskey
- Batch: Batch number or identifier (e.g., "Fall 2023", "C923", "Batch 22")
- Age: Age statement in years (leave empty if not specified)
- Proof: Alcohol proof (numeric value)
- ReleaseYear: Year of release
- Distillery: The distillery that produced it
- Type: Type of whiskey (Bourbon, Scotch, Rye, Irish, etc.)
- TTB_ID: (Optional) TTB COLA approval ID for creating a clickable link to the official approval
- url: (Optional) External URL for the whiskey product page. When provided, the batch text becomes a clickable link
Angel's Envy Cask Strength,2025,10,122.6,2025,Angel's Envy,Bourbon,22089001000941,
Birthday Bourbon,2023,12,96.0,2023,Old Forester,Bourbon,,https://www.oldforester.com/products/2023-birthday-bourbon/When a URL is provided, the batch text in the table becomes a clickable link to the product's official page. This is particularly useful for limited releases or special editions that have dedicated product pages.
When a TTB_ID is provided, a clickable label emoji (🏷️) will appear next to the batch text in the table that opens the official TTB COLA approval page. The system automatically uses the appropriate URL format based on the TTB ID:
- Newer IDs (2013+): Use the form display format (e.g.,
viewColaDetails.do?action=publicFormDisplay&ttbid=...) - Older IDs (2002-2012): Use the image view format (e.g.,
publicViewImage.do?id=...)
To find TTB IDs:
- Visit TTB COLA Public Registry
- Search for the whiskey brand and batch
- Copy the TTB ID from the URL (e.g.,
22089001000941fromhttps://ttbonline.gov/colasonline/viewColaDetails.do?action=publicFormDisplay&ttbid=22089001000941or02156000000070fromhttps://ttbonline.gov/colasonline/publicViewImage.do?id=02156000000070) - Add it to the TTB_ID column in the CSV
Note: Not all TTB IDs have been verified and may be incorrect. If you notice an incorrect label, please submit feedback via the GitHub issues page.
The CSV file maintains a specific sort order:
- Primary Sort: Product Name (ascending/alphabetical)
- Secondary Sort: Batch (descending - newest/latest first within each product)
Important: For batches with numbers (like "Batch 15", "Batch 2"), they are sorted numerically (15 before 2), not alphabetically.
- Keep the header row intact
- Use commas to separate values
- If a value contains a comma, wrap it in quotes:
"Distiller's Select, Premium" - Leave the TTB_ID column empty if not available
- Save the file with UTF-8 encoding
- After editing, run the validation script to ensure data quality and sorting
A validation script is included to check data quality and sort order:
python3 .github/scripts/validate_whiskey_data.pyThis script will:
- Verify all required fields are present
- Check for valid proof values and release years
- Detect duplicate entries
- Ensure proper sort order (Name ascending, Batch descending with numeric sorting)
To run the site on your local machine for development:
- Ruby (version 2.7 or higher)
- Bundler gem
-
Clone the repository
git clone https://github.com/weshaggard/whiskeyproofs.git cd whiskeyproofs -
Install dependencies
bundle install
-
Run the Jekyll server
bundle exec jekyll serve -
View the site
- Open your browser and navigate to
http://localhost:4000 - The site will automatically reload when you make changes to files
- Open your browser and navigate to
- Build the site:
bundle exec jekyll build - Serve with drafts:
bundle exec jekyll serve --drafts - Serve on a different port:
bundle exec jekyll serve --port 4001
This site is designed to work seamlessly with GitHub Pages.
-
Enable GitHub Pages
- Go to your repository settings on GitHub
- Navigate to the "Pages" section
- Under "Source", select the branch you want to deploy (typically
main) - Click "Save"
-
Wait for deployment
- GitHub Pages will automatically build and deploy your site
- This usually takes 1-2 minutes
- Your site will be available at
https://[username].github.io/[repository-name]/
-
Update site URL (Optional)
- Edit
_config.ymland update theurlandbaseurlfields:url: "https://weshaggard.github.io" baseurl: "/whiskeyproofs"
- Edit
Once GitHub Pages is enabled:
- Any changes pushed to the main branch will automatically trigger a rebuild
- Updates to
_data/whiskeyindex.csvwill be reflected on the live site within minutes - No manual deployment needed!
whiskeyproofs/
├── _config.yml # Jekyll configuration
├── _data/
│ └── whiskeyindex.csv # Whiskey data (edit this file to add/update entries)
├── .github/
│ └── workflows/
│ └── jekyll.yml # Copies CSV to /data/ during deployment
├── index.html # Main page with whiskey table
├── Gemfile # Ruby dependencies
├── .gitignore # Git ignore rules
└── README.md # This file
The site uses the jekyll-theme-minimal theme. To change it:
- Edit
_config.yml - Change the
themevalue to another supported GitHub Pages theme
CSS styles are embedded in index.html. Look for the <style> section to customize:
- Colors
- Table appearance
- Layout and spacing
To add additional columns to the whiskey data:
- Add the new column to
_data/whiskeyindex.csv - Update
index.htmlto display the new field in the table
Site not updating?
- Clear your browser cache
- Wait a few minutes for GitHub Pages to rebuild
- Check the Actions tab in your GitHub repository for build status
Local server not working?
- Make sure Ruby and Bundler are installed:
ruby -vandbundle -v - Try removing
Gemfile.lockand runningbundle installagain - Check for error messages in the terminal
CSV data not showing?
- Verify the CSV file is saved with UTF-8 encoding
- Check that the header row matches exactly:
Name,Distillery,Batch,Age,Proof,Type,ReleaseYear - Ensure there are no syntax errors in the CSV file
This project is open source and available for use and modification.
Feel free to submit issues or pull requests to improve the site!
