Vedākṣha
← Blog

Jyotish · Vedic · Localization

Vedic Astrology Deserves Better Software

27 nakshatras, 50 yogas, 3 dasha systems, 16 vargas, 44 ayanamshas, 7 languages. Why we made Jyotish a first-class citizen in the type system — not a plugin, not a flag, not a translation table bolted on at the end.

January 22, 2026·11 min read·ArthIQ Labs

Most astrological software was built for Western astrology and then extended to handle Vedic. The extension is always visible in the seams: a checkbox labeled “sidereal mode,” an ayanamsha dropdown added to an existing tropical chart computation, nakshatra names appended as a post-processing step. The tropical chart is the primary artifact; Vedic is a modifier.

This leads to predictable problems. Dasha systems that do not handle the Moon's nakshatra balance correctly at birth. Varga charts computed from a rounded tropical longitude rather than from the precise sidereal position. Shadbala implementations that cover three of the six components and call it done. Ayanamsha values that differ from published definitions because they were copied from an existing library rather than computed from the source.

Vedākṣha does not extend Western astrology with Vedic features. The Jyotish computation layer is built from scratch against primary sources — classical texts, IERS reference frames, and published ayanamsha definitions — with the same rigor applied to the Western coordinate pipeline.

44 ayanamsha systems

Ayanamsha is the correction applied to convert tropical ecliptic longitude to sidereal. The choice of ayanamsha determines nakshatra boundaries, varga placements, and dasha start times. It is not a secondary detail; it is foundational.

Different Jyotish traditions use different definitions. Lahiri (Chitrapaksha) is the official standard of the Indian government and the most widely used. Fagan-Bradley defines the Western sidereal tradition. Krishnamurti is specific to KP astrology. Yukteshwar, Raman, Djwhal Khul, Suryasiddhantic, and many others serve various school traditions.

Each ayanamsha in Vedākṣha is implemented from its published definition: a reference epoch, a reference star or star group, and a precession model. The value is not stored as a constant — it is computed from the reference epoch to the requested date using the IAU 2006 precession model, which ensures that the value drifts correctly as the precession cycle advances.

Lahiri (Chitrapaksha)

Indian government standard. Spica at 0° Virgo in 285 CE.

Fagan-Bradley

Western sidereal. Spica at 29°06′24″ Virgo for J2000.

Krishnamurti (KP)

0.5′ offset from Lahiri. Basis of KP astrology.

Yukteshwar

Based on The Holy Science (1894). Ref epoch 499 CE.

Raman (B.V. Raman)

Published by B.V. Raman. Different from Lahiri by ~20–23′.

True Chitrapaksha

Uses true position of Spica rather than mean.

Suryasiddhantic

Derived from the Surya Siddhanta text. Historical sidereal zero.

Aryabhata 522

Siddhantic tradition. Reference epoch 522 CE.

Eight of the 44 implemented ayanamshas. The full list covers every major Jyotish and Western sidereal tradition.

27 nakshatras, complete

A nakshatra is a 13°20′ division of the ecliptic, giving 27 lunar mansions of equal size. Each nakshatra has four padas (quarters) of 3°20′ each, for 108 total padas — corresponding to the 108 navamsha divisions of the zodiac.

In Vedākṣha, each Nakshatra enum variant carries its full set of attributes: the presiding deity, the ruling graha (for dasha calculation), the syllables for name selection, the gana (deva/manushya/rakshasa), varna, yoni, and nadi classifications, and the symbol. These are not looked up at runtime from a JSON file; they are part of the type definition, accessible at zero cost.

The Moon's nakshatra at birth is the starting point for Vimshottari dasha. The balance remaining in the birth nakshatra determines the start date of the first mahadasha. This calculation depends on the exact fractional position within the nakshatra, which in turn depends on the ayanamsha. An off-by-one-arcminute ayanamsha translates to an off-by-several-days dasha start — a meaningful error for predictive work.

Three dasha systems, five levels deep

Dasha systems are the temporal dimension of Vedic astrology — they partition a lifetime into periods ruled by different planets. All three implemented systems produce a tree of periods, each node carrying its start date, end date, duration, and ruling planet.

Vimshottari

120-year cycle

The most widely used dasha system. Nine planetary periods with fixed durations: Ketu 7 years, Venus 20, Sun 6, Moon 10, Mars 7, Rahu 18, Jupiter 16, Saturn 19, Mercury 17. The sequence and start point are determined by the Moon's nakshatra. Vedākṣha computes all five levels: mahadasha, antardasha, pratyantardasha, sookshmadasha, and prana dasha.

Yogini

36-year cycle

Eight-period system based on the Moon's nakshatra with a shorter 36-year cycle. Used in Northern and some Eastern traditions. Period durations are 1 through 8 years for Mangala through Sankata, in nakshatra-determined sequence. Less commonly implemented in software despite its widespread use in practice.

Chara (Jaimini)

Rasi-based

Sign-based dasha system from the Jaimini tradition. Periods are ruled by rasis (signs) rather than grahas, based on the computed chara karakas — the seven planetary significators ranked by degree. The duration calculation depends on the lord's position, making it structurally different from nakshatra-based systems.

16 divisional charts

Varga charts subdivide each sign into equal parts and redistribute the planets into a new 12-sign framework. Each varga has a specific domain of life it illuminates — the rasi (D1) is the body and overall life, the navamsha (D9) is marriage and dharma, the dasamsha (D10) is career, and so on.

D1Rasi

Body, overall life

D2Hora

Wealth

D3Drekkana

Siblings, courage

D4Chaturthamsha

Property, fortune

D5Panchamsha

Children, creativity

D6Shashthamsha

Enemies, disease

D7Saptamsha

Children, progeny

D8Ashtamsha

Longevity, obstacles

D9Navamsha

Spouse, dharma

D10Dasamsha

Career, status

D12Dvadasamsha

Parents

D16Shodasamsha

Vehicles, comforts

D20Vimsamsha

Spiritual practice

D24Chaturvimsamsha

Education, learning

D27Saptavimsamsha

Strength, vitality

D60Shashtiamsha

Past karma, subtle body

Shadbala: all six components

Shadbala (“six strengths”) is the classical Vedic method for quantifying planetary strength. Many implementations cover two or three components and call it complete. All six are implemented in Vedākṣha:

Sthana Bala

Positional strength — exaltation, moolatrikona, own sign, friend's sign, neutral, enemy, debilitation. Computed from the planet's exact degree.

Dig Bala

Directional strength. Each planet has a preferred house quadrant: Jupiter and Mercury gain strength in the 1st house, Sun and Mars in the 10th, Saturn in the 7th, Moon and Venus in the 4th.

Kala Bala

Temporal strength — time of day (day/night birth), season, paksha (lunar fortnight), year lord, month lord, weekday lord, and hour lord. Seven sub-components.

Chesta Bala

Motional strength — based on a planet's speed relative to its mean motion. Retrograde planets gain Chesta Bala; planets at maximum speed lose it.

Naisargika Bala

Natural strength — fixed hierarchy: Sun, Moon, Venus, Jupiter, Mercury, Mars, Saturn in descending order. Does not vary by chart.

Drig Bala

Aspectual strength — net of benefic and malefic aspects received. Computed from the full aspect matrix using classical graha drishti strengths (full, three-quarter, half, quarter).

7-language localization

Jyotish is practiced across South Asia in many languages. The classical terminology originated in Sanskrit, was documented in Tamil and Malayalam texts, spread through Hindi as a modern lingua franca, and is practiced regionally in Telugu, Kannada, and Bengali. A library that returns “Ashwini” in English for practitioners who read their textbooks in Telugu has not solved localization.

Every named entity in Vedākṣha — planets, signs, nakshatras, yogas, dasha lords, house names — has translations in all seven supported languages: English, Hindi, Sanskrit, Tamil, Telugu, Kannada, and Bengali. The translations are part of the type definitions, not a separate lookup table.

Nakshatra · Ashwini
EnglishAshwini
Sanskritअश्विनी
Hindiअश्विनी
Tamilஅசுவினி
Teluguఅశ్వని
Kannadaಅಶ್ವಿನಿ
Bengaliঅশ্বিনী

50 yoga rules

A yoga is a named planetary combination — a set of conditions on planet placement, house lordship, aspects, and dignity that, when met, produces a specific effect. The classical texts describe hundreds; Vedākṣha implements 50, covering the most consequential and well-defined combinations:

Pancha Mahapurusha Yogas (5)
Dhana Yogas (9)
Raja Yogas (7)
Parivartana (Mutual Exchange) Yogas
Neecha Bhanga Raja Yoga
Viparita Raja Yogas (3)
Kemadruma Yoga
Gajakesari Yoga
Budhaditya Yoga
Chandra-Mangala Yoga
Amala Yoga
Vasumati Yoga
Saraswati Yoga
Hamsa Yoga
Malavya Yoga
Bhadra Yoga

Each yoga rule is expressed as a predicate over the chart graph — it queries planet placements, house lords, and aspect relationships. When the predicate passes, the yoga is added to the chart with the activating planets identified. This makes yoga detection transparent: you can inspect exactly which condition was met, not just whether a flag is set.

Jyotish is a sophisticated astronomical and interpretive system with 2000 years of continuous development. It does not need to be bolted onto a Western framework as an afterthought. Implementing it correctly requires the same rigor as the coordinate pipeline — primary sources, verified calculations, precise type definitions. That is what first-class means in practice.