Free · Astronomy-Grade Precision · No Account Required

Your Birth Chart, Calculated with Precision

Free natal chart calculations powered by JPL DE441 — the same ephemeris used by NASA. No signup required. Instant results.

Free foreverInstant results🔭NASA-grade precisionNo account needed
$pip install moira_astroPython ≥ 3.10
0

Named Fixed Stars

0

House Systems

0

Arabic Parts

0+

Minor Planets via JPL

Live Celestial Positions

Most astrology software hides the math. Moira shows it.

Swiss Ephemeris wrappers like Kerykeion and Immanuel delegate all computation to a compiled C library. You get results, but no insight into how they were derived. Moira exposes the full reduction pipeline through a Python API — from raw JPL kernel reads to final astrological output — with a native C++17 core handling performance-critical paths transparently.

Every transformation — light-time iteration, relativistic deflection, precession, nutation, aberration, topocentric parallax — is a Python function you can step through, modify, and validate against authoritative sources.

Documented residuals against ERFA/SOFA (0.00048″ for fixed stars)
Explicit computational policy — no hidden defaults
Reproducible pipelines for research and peer review
v3.0.0 — The Sovereign Zenith release
AI-ready: llms.txt + AGENTS.md for LLM integration
Digital star chart showing constellation lines
Audited Anchor Residual

Fixed stars: 0.00048″ (J1000–J3000) vs SOFA/ERFA

A Complete Computational Stack

From raw JPL kernel reads to advanced predictive techniques — all in one library, all in Python.

Astronomy-First

JPL DE441 Foundation

Built on NASA's most accurate planetary ephemeris. Iterative light-time correction, multi-body relativistic deflection, annual aberration — every step documented and inspectable.

Transparency

Auditable Calculations

Every intermediate value is accessible. Python API owns orchestration and per-stage controls. Explicit computational policy, deterministic behavior, and documented residuals against ERFA/SOFA.

Stellar Coverage

1,809-Star Sovereign Registry

Sovereign registry with proper motion, parallax, epoch propagation, and Stellar Quality classification. Audited anchor residual: 0.00048 arcseconds (J1000–J3000).

Chart Calculation

22 House Systems + Aspect Patterns

Placidus, Koch, Regiomontanus, Campanus, Morinus, Porphyry, Whole Sign, Equal, APC, Sunshine, and more. 24 zodiacal aspects (including Septile, Novile & Quintile series), 21 multi-body patterns (T-Square, Grand Trine, Yod, Kite…), declination parallels, antiscia.

Predictive Techniques

Comprehensive Predictive Engine

Secondary/tertiary/minor progressions, primary directions (Placidus semi-arc & mundane), solar/lunar returns, Firdaria, Zodiacal Releasing, Vimshottari Dasha, and more.

Advanced Features

Advanced Astronomy

NASA-canon eclipse solver, heliacal phenomena, occultations, astrocartography, galactic coordinates, parans, retrograde stations, harmonics, and synastry.

Research Grade

Validation-First Design

Comprehensive test suite referencing authoritative sources. Validation reports with documented residuals. Reproducible pipelines for research-grade work.

Asteroid Fleet

887,000+ Minor Planets

User-supplied .bsp kernels via integrated daf_writer GUI for any numbered minor planet in the JPL catalog. Classical asteroids, Centaurs, and Trans-Neptunians bundled. Kernel Manager GUI for one-click download.

From install to chart in five lines

Moira's API is designed to be explicit and readable. No magic defaults, no hidden configuration. Every parameter has a clear name and a documented effect.

01
Install
pip install moira_astro — builds the native C++ extension automatically. Requires cmake ≥ 3.24 and pybind11 ≥ 2.12.
02
Configure Kernel
Run moira-kernel-manager (GUI) or moira-download-kernels (CLI) to fetch a JPL DE440/DE441 kernel. One-time setup.
03
Compute
Call m.chart(), m.houses(), m.fixed_star() and more with explicit parameters.
04
Inspect
Access intermediate values, validation reports, and calculation traces.
moira_quickstart.py
1"token-keyword">from datetime "token-keyword">import datetime, timezone
2"token-keyword">from moira "token-keyword">import Moira, HouseSystem
3"token-keyword">from moira.patterns "token-keyword">import find_all_patterns
4"token-keyword">from moira.houses "token-keyword">import house_of
5 
6m = Moira() # auto-discovers installed JPL kernel
7 
8# 1. Planetary positions - full JPL DE441 reduction
9chart = m.chart(datetime(2000, 1, 1, 12, 0, tzinfo=timezone.utc))
10"token-keyword">print(f"Sun: {chart.planets['Sun'].longitude:.6f} deg")
11"token-keyword">print(f"Moon: {chart.planets['Moon'].longitude:.6f} deg")
12 
13# 2. House cusps(Placidus, London)
14houses = m.houses(
15 datetime(2000, 1, 1, 12, 0, tzinfo=timezone.utc),
16 latitude=51.5074, longitude=-0.1278,
17 system=HouseSystem.PLACIDUS,
18)
19"token-keyword">print(f"ASC: {houses.asc:.4f} deg | MC: {houses.mc:.4f} deg")
20 
21# 3. Aspect patterns(21 multi-body configurations)
22patterns = find_all_patterns(chart.longitudes())
23"token-keyword">for p "token-keyword">in patterns:
24 "token-keyword">print(f"{p.name}: {', '.jo">in(p.bodies)}")
25 
26# 4. House placement lookup
27sun_house = house_of(chart.planets['Sun'].longitude, houses)
28"token-keyword">print(f"Sun is ">in house: {sun_house}")

Moira vs. the competition

Direct feature comparison with other Python astrology libraries.

FeatureMoiraKerykeionImmanuelSwiss Eph.
Python API with inspectable stages
Inspectable intermediate stages
JPL DE441 kernel support
IAU-aligned precession/nutation
Fixed star catalogpartialpartial
25+ house systemspartialpartial
Eclipse & occultation engine
Heliacal phenomena
40+ ayanamshas (Vedic sidereal)
Primary directions (built-in)
Vimshottari Dasha & Nakshatras
Astrocartography (ACG lines)
499 Arabic Parts
Documented validation residuals
MIT License (commercial friendly)
Harmograms / spectral research engine
Synastry, composite & Davison chartspartial
SVG chart generation

* Kerykeion and Immanuel are wrappers over the Swiss Ephemeris C library (pyswisseph). Swiss Ephemeris is a powerful C library with 25+ house systems, eclipses, and fixed stars — but it requires AGPL or a paid commercial license, uses compiled C binaries, and does not expose intermediate calculation stages. Primary directions, Dasha systems, and astrocartography are not part of its core API and require separate implementation.

Moira Workspace — Beta

Professional chart tools, built for precision

The Moira Workspace is a full-featured browser-based environment powered by the same astronomy-first engine behind the Python library. Calculate natal charts, progressions, synastry, and more — with every intermediate stage visible and exportable.

  • Natal, progressed & synastry charts
  • JPL DE441 + IAU 2000A precision
  • All major house systems
  • Interactive chart wheel with aspect filtering
  • $19 / month — 2 months free on annual plan
🌌
Natal Charts
Full planet + house + aspect analysis
🔭
Progressions
Secondary & solar arc progressions
Synastry
Composite & relationship charts
🌍
Astrocartography
World map with planetary lines
$19/mo
or $190/yr — save 2 months
Beta coupon available on checkout
Coming Soon

Moira Readers — the astrologer marketplace built on a real engine

A curated directory where professional astrologers advertise their services — and where every profile, every booking, and every reading session is powered by Moira's calculation engine. No commission. No chat platform. A professional tool that makes sessions better before they start.

  • Live natal wheel + AI astrological signature on every profile
  • Client synastry preview — every visitor sees their personal aspects with the practitioner
  • Pre-session chart package auto-generated for every booking
  • Live shared chart whiteboard — astrologer clicks, client sees in real time
  • Flat listing fee — no commission, no per-minute billing
Live Natal Wheel
Interactive chart embedded on every practitioner profile
🔮
AI Signature
Auto-generated from their chart data — specific, not generic
💫
Synastry Preview
Your personal aspects with the practitioner, before you book
🖥️
Chart Whiteboard
Real-time shared chart during the reading session
Listing from
$29/mo
No commission on readings

Moira vs. Swiss Ephemeris

Swiss Ephemeris is a serious, well-validated C library. This is a developer-to-developer comparison of what each approach offers and where the trade-offs lie.

SE

Swiss Ephemeris

LanguageC library (pyswisseph Python binding)
LicenseAGPL-3.0 or CHF 750+ commercial
KernelBundled Astrodienst files (not JPL SPICE)
Intermediate stagesNot accessible — black-box C
House systems25+ systems
Fixed starsCatalog included
Primary directionsNot in core API
Dasha / NakshatrasNot in core API
AstrocartographyNot in core API
HarmogramsNot available

Swiss Ephemeris is mature, accurate, and widely deployed. The AGPL license means any application using it must also be open-sourced — or you pay for a commercial license. The C binary means you cannot step through the calculation, modify a stage, or validate an intermediate value without reading C source.

M

Moira

LanguagePython API + C++17 native core
LicenseMIT — commercial use free, forever
KernelJPL DE441/DE440/DE430 SPICE files
Intermediate stagesFully accessible, individually toggleable
House systems22 systems
Fixed stars1,809 sovereign registry + Gaia DR3
Primary directionsBuilt-in (Placidus semi-arc & mundane)
Dasha / NakshatrasVimshottari Dasha, 27 nakshatras
AstrocartographyACG lines, Local Space, Gauquelin
HarmogramsH1–H5 spectral research engine

Moira's Python API orchestrates a C++17 native core for performance while keeping every stage inspectable. The MIT license removes all commercial friction. Features like primary directions, Dasha systems, harmograms, and astrocartography are first-class citizens, not afterthoughts.

When to choose which

Choose Swiss Ephemeris if…
You already have a codebase built on pyswisseph
You need SVG/PDF chart rendering (Astrodienst tools)
You already have a codebase built on pyswisseph
You need SVG/PDF chart rendering (Astrodienst tools)
Choose Moira if…
You need MIT licensing for commercial products
You want to inspect, modify, or validate any calculation stage
You need primary directions, Dasha, harmograms, or astrocartography
You are building research pipelines that cite specific parameters
You want a Python-native API without a C dependency chain
Abstract digital orrery showing orbital mechanics

Python orchestration. C++17 performance.

Moira runs a C++17 native extension (_moira_native) for performance-critical paths, while the Python layer owns the API surface, orchestration, and per-stage controls. Every transformation is named, documented, and individually toggleable.

JPL DE441/DE440 Kernel
Raw barycentric state vectors via SPICE SPK files (C++ native reader)
Light-Time Iteration
Iterative correction for finite speed of light
Relativistic Deflection
Multi-body (Sun, Jupiter, Saturn, Earth) gravitational bending
IAU 2000A/2006 Nutation (C++ native)
2,414 terms; evaluated by _moira_native for speed
Annual Aberration
Velocity-based stellar aberration correction
Topocentric Parallax
WGS-84 observer position correction
Astrological Output
Houses, aspects, dignities, predictive techniques, synastry, harmograms

Built for Those Who Need to Know

Developers

Build astrology applications on a solid, auditable foundation. Python API with C++ performance core means easy integration, fast event searches, and full debuggability.

pip install moira_astro
MIT licensed
Type-annotated API
Kernel Manager GUI

Researchers

Reproducible pipelines with documented residuals. Compare results against authoritative sources. Cite specific calculation parameters.

Documented residuals
Validation reports
Reproducible outputs
JPL/IAU standards

Serious Practitioners

Understand exactly how your chart is computed. Access intermediate values, verify against reference charts, and explore the mathematics of traditional and modern techniques.

Inspectable stages
22 house systems
Zodiacal Releasing
499 Arabic Parts

Everything you need to know

Answers to the most common questions about Moira — the Python library, the free calculator, the workspace, and the reader marketplace.

The Python Library

Free Chart Calculator

Moira Workspace

Reader Marketplace

Technical & Accuracy

Getting Started

Community · MIT License

Ready to build with Moira?

Install in seconds. MIT licensed. No hidden dependencies.