Welcome to the Hop Database project! This comprehensive database contains detailed information from various hop producers' websites, combined with an advanced interactive web application for brewing analysis and hop comparison.
π Try the Hop Comparison Tool - Advanced brewing analysis and hop comparison tool
- Interactive Radar Charts - Visual comparison of hop aroma profiles
- Chemistry-Based Classifications - Modern hop science with Alpha/Beta acid analysis
- Individual Hop Recommendations - Personalized brewing guidance for each hop
- Comprehensive Parameter Comparison - Side-by-side numerical and visual data
- Purpose-Based Classification - Super-Alpha, Bittering, Aroma, Noble, Dual-Purpose
- Cohumulone Impact Analysis - IBU yield predictions based on modern research
- Storage Stability Assessment - Beta:Alpha ratio analysis for aging potential
- Brewing Process Optimization - Whirlpool, dry hop, and biotransformation guidance
- Responsive Design - Works seamlessly on desktop and mobile
- Real-Time Analysis - Instant calculations and recommendations
- Clean Data Display - Focus on essential brewing information
- Professional Visualization - Publication-quality charts and tables
Our comprehensive database aggregates information from industry-leading hop producers:
- πΎ Hopsteiner - Premium hop varieties and detailed chemistry data
- ποΈ Yakima Chief Hops - Pacific Northwest hop expertise
- π©πͺ BarthHaas - Traditional European varieties and innovation
- πΊπΈ Crosby Hops - American hop varieties with comprehensive aroma profiles
- Visit the live application
- Select up to 5 hops from our comprehensive database
- Analyze aroma profiles using interactive radar charts
- Review detailed brewing recommendations for each hop
- Compare chemistry parameters side-by-side
# Clone the repository
git clone https://github.com/kasperg3/HopDatabase.git
cd HopDatabase
# Install Python dependencies
pip install -r requirements.txt
# Install the hop_database package in development mode
pip install -e .
# Run the scraper to update data
python run_scrapers.py
# For website development
cd website
npm install
npm starthop_database/
βββ __init__.py # Main package interface
βββ models/ # Data models and validation
β βββ __init__.py
β βββ hop_model.py # HopEntry dataclass and utilities
βββ scrapers/ # Data collection modules
β βββ __init__.py
β βββ yakima_chief.py # Yakima Chief Hops scraper
β βββ barth_haas.py # BarthHaas scraper
β βββ hopsteiner.py # Hopsteiner scraper
β βββ crosby_hops.py # Crosby Hops scraper
βββ utils/ # Utility functions
βββ __init__.py
from hop_database import HopEntry, save_hop_entries
from hop_database.scrapers import yakima_chief, barth_haas, hopsteiner, crosby_hops
# Run individual scrapers
ych_hops = yakima_chief.scrape()
bh_hops = barth_haas.scrape()
hs_hops = hopsteiner.scrape()
ch_hops = crosby_hops.scrape()
# Combine and save data
all_hops = ych_hops + bh_hops + hs_hops + ch_hops
save_hop_entries(all_hops, 'data/hops.json')- Web Scraping Pipeline - Automated data extraction from producer websites
- Data Normalization - Consistent format across all sources
- Quality Validation - Ensures accuracy and completeness
- React + Mantine UI - Modern, responsive user interface
- Recharts - Interactive data visualization
- Advanced State Management - Efficient data processing and filtering
- Research-Based Classifications - Modern hop chemistry understanding
- Advanced Analytics - Beta:Alpha ratios, cohumulone impact, oil content analysis
- Professional Recommendations - Industry-standard brewing guidance
The Hop Database stores information in JSON format with standardized keys across all providers:
{
"name": "Hop Variety Name",
"alpha_from": "10.0",
"alpha_to": "15.0",
"beta_from": "3.0",
"beta_to": "5.0",
"oil_from": "1.5",
"oil_to": "2.5",
"co_h_from": "25",
"co_h_to": "35",
"country": "USA",
"aroma": ["citrus", "tropical", "pine"],
"source": "Hopsteiner"
}We welcome contributions from the brewing and development communities! Here's how you can help:
- Report inaccurate hop information
- Suggest additional hop varieties
- Provide missing chemistry data
- Enhance the web application
- Improve scraping algorithms
- Add new visualization features
- Optimize performance
- Improve brewing recommendations
- Add usage examples
- Translate content
Please read our Contribution Guidelines for detailed information.
- 500+ Hop Varieties across multiple producers
- Real-time Data Updates via automated scraping
- Mobile-Responsive Design for on-the-go brewing
- Science-Based Analysis using modern hop research
This project is licensed under the MIT License.
- Email: kaspergrontved@gmail.com
- Issues: GitHub Issues
- Discussions: GitHub Discussions
π» Happy Brewing!
Made with β€οΈ for the homebrewing and craft beer community

