A web-based tool to discover the best birding locations near any address. Enter where you're staying and generate a PDF report of nearby birding hotspots with species lists, maps, and directions.
- Address or GPS Input: Enter any address or GPS coordinates to find birding hotspots within 31 miles
- Current Location: Use your device's GPS to automatically detect your location
- Flexible Sorting: Sort hotspots by most species observed, closest distance, or shortest drive time
- Hotspot Quality Indicators: See total species ever recorded, visit counts, and quality badges (Well-Established/Active/New) for each hotspot
- Route Planning: Find birding hotspots along a driving route between two locations
- Itinerary Builder: Create optimized multi-stop birding itineraries
- Life List Integration: Import your eBird life list to highlight potential lifers at each hotspot
- PDF Report Generation: Download a comprehensive PDF report including:
- Visual map showing all hotspot locations
- Species count for each hotspot (last 30 days)
- Navigation-friendly addresses for each hotspot
- Google Maps directions links
- QR codes linking to eBird hotspot pages
- Complete bird species lists with rare/notable species highlighted
- GPX Export: Export waypoints for use in GPS devices
- Saved Locations: Save frequently-used starting locations for quick access
- Notable Species: Rare and uncommon species are automatically highlighted
- Migration Alerts: Seasonal migration information based on time of year
- Weather Integration: Current conditions and birding weather scores for each hotspot
You'll need a free eBird API key to use this tool:
- Visit eBird API Key Generator
- Sign in with your eBird account (or create one for free)
- Generate your API key
- Copy the key for use in the application
- Open the Application: Visit the hosted page on GitHub Pages or open
index.htmllocally - Enter Your Location:
- Type an address in the address field, OR
- Enter GPS coordinates (latitude/longitude), OR
- Click "Use My Current Location" to use your device's GPS
- Enter Your API Key: Paste your eBird API key (optionally check "Remember" to save it)
- Choose Sorting Method:
- Most Species: Prioritizes hotspots with the highest bird diversity
- Closest Distance: Prioritizes hotspots nearest to your location
- Generate Report: Click the button to create and download your PDF report
- Enter a location (address or coordinates)
- Click "Save Current Location"
- Give it a name (e.g., "Home", "Beach House", "Cabin")
- Click saved locations anytime to quickly use them
This is a static web application that can be hosted on any web server, including GitHub Pages.
- Fork or clone this repository
- Go to repository Settings > Pages
- Select the branch to deploy (usually
main) - Your site will be available at
https://yourusername.github.io/repository-name
Simply open index.html in a modern web browser. No build process or server required.
Note: Some browsers may restrict certain features (like geolocation) when running from file://. For full functionality, serve the files using a local HTTP server:
# Using Python
python -m http.server 8000
# Using Node.js
npx serveThen visit http://localhost:8000
- eBird API v2: Bird observation data, hotspot info, and regional activity from Cornell Lab of Ornithology
- LocationIQ: Address geocoding and reverse geocoding
- OSRM (Open Source Routing Machine): Driving routes and distance calculations
- Open-Meteo: Weather data and conditions
- jsPDF: Client-side PDF generation
- QRCode.js: QR code generation for hotspot links
- Leaflet: Interactive map preview with OpenStreetMap tiles
Works in all modern browsers:
- Chrome/Edge 80+
- Firefox 75+
- Safari 13+
Requires JavaScript enabled and an internet connection for API calls.
- Your eBird API key is stored only in your browser's localStorage (if you choose "Remember")
- Location data is sent only to eBird and OpenStreetMap for API queries
- No data is collected or stored on any server
Bird observation data provided by eBird, a project of the Cornell Lab of Ornithology. Maps and geocoding powered by OpenStreetMap contributors.
This is a free, open-source tool intended for personal, non-commercial use only. It is designed for educational purposes and personal birding trip planning. The application does not generate revenue and is not affiliated with or endorsed by Cornell Lab of Ornithology or eBird. Use of eBird data accessed through this tool is subject to the eBird Data Access Terms of Use.
MIT License
Copyright (c) 2024
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.