A modern Python library for Vedic Astrology (Jyotish) โ Accurate astronomy, Kundali generation, Panchang, Dashas & compatibility, all in one.
[๐ Docs] [โจ Contribution] [โฌ๏ธ PyPI]
Note
Yaegi brings together classical Vedic astrology principles with modern Python development, making Kundali, Panchang, Dasha, and Yogas accessible via code or CLI.
Warning
This project is a calculation engine, not a substitute for professional astrological guidance.
- ๐ช Astronomical Calculations โ Planetary positions, ascendant, house systems
- ๐ฎ Kundali Generation โ D1 Lagna, divisional charts (Navamsa, Dashamsa, D60)
- ๐ Panchang โ Tithi, Nakshatra, Yoga, Karana
- ๐ Dasha Systems โ Vimshottari with Mahadasha & Antardasha
- ๐งฉ Yoga Detection โ Raj Yogas, Dhan Yogas, Panch Mahapurush Yogas
- โค๏ธ Compatibility โ Full 36-point Guna Milan with recommendations
- โก CLI & API โ Use in scripts or command line
- ๐ Output Formats โ JSON, dict, formatted text
pip install yaegi
from yaegi import KundaliGenerator from datetime import datetime generator = KundaliGenerator() chart = generator.generate_chart( birth_date=datetime(1990, 5, 15, 14, 30), latitude=28.6139, longitude=77.2090, timezone="Asia/Kolkata" ) for planet in chart.planets: print(f"{planet.name}: {planet.dms} in House {planet.house}")
from yaegi import PanchangGenerator panchang = PanchangGenerator().generate_panchang(datetime(2024, 1, 15), 28.6139, 77.2090) print(f"Tithi: {panchang['tithi']['name']}")
yaegi kundali --date 1990ๅนด05ๆ15ๆฅ --time 14:30 --latitude 28.61 --longitude 77.21 yaegi panchang --date 2024ๅนด01ๆ15ๆฅ --latitude 28.61 --longitude 77.21 yaegi dasha --date 1990ๅนด05ๆ15ๆฅ --time 14:30 --latitude 28.61 --longitude 77.21
- Custom Ayanamsa (
LAHIRI, etc.) - Divisional charts (D9 Navamsa, D10 Dashamsa, ...)
- Planetary strengths & aspect calculations
- Configurable outputs (localization, caching, formats)
git clone https://github.com/notwaris/yaegi cd yaegi pip install -e .
Tip
Start with the CLI for quick results, then move to the Python API for advanced workflows.
- Kundali generation (D1, D9, D10, D60)
- Panchang with Tithi, Nakshatra, Yoga
- Vimshottari Dasha calculation
- Compatibility analysis (Guna Milan)
- Other Dasha systems (future)
- Enhanced Yoga library
We welcome contributions of all kinds โ calculations, translations, docs, tests.
๐ See CONTRIBUTING.md
MIT License โ see LICENSE.
- Classical Jyotish principles
- Swiss Ephemeris for astronomical accuracy
- Python astronomy & astrology community
โญ Star us on GitHub if you like the project!