{"repo":"morphatic/astrologyjs","free":true,"listed":false,"github":"https://github.com/morphatic/astrologyjs","clone":"git clone https://github.com/morphatic/astrologyjs.git","description":"Astrological charting for JavaScript and TypeScript: natal, transit, synastry, composite and Davison charts from the Swiss Ephemeris via the Morphemeris API. ESM-only, runs in Node and the browser, bring your own API key.","language":"TypeScript","stars":155,"topics":["api-client","astrology","astrology-api","astrology-calculator","charts","ephemeris","esm","horoscope","javascript","natal-chart"],"license":"MIT","category":"api-integrations-sdks","readme_excerpt":"astrologyjs An astrological charting library for JavaScript and TypeScript. Give it a name, a moment, and a place; get back body positions, house cusps, angles, and the aspects between them. If you are here from an issue You were right. Versions up to 1.3.1 computed charts by calling a free ephemeris service that no longer exists, so every chart operation fails — usually with Unexpected token < , which is the library trying to parse an HTTP redirect page as JSON. Issues reporting this have been open since 2017. The short version of what happened: this was a part-time project that outran its author's bandwidth, and the backend went away. There is a real, maintained service behind it now. Do not install 1.x . Beyond the dead backend, some of its arithmetic was wrong even while the service was alive. The reported orb of an aspect was the fractional part of the angular separation rather than the distance from exactness, so a trine at 118.5° reported 0.5 instead of 1.5 — an aspect looked three times tighter than it was. And Person.create() accepted a Date , which meant the host process's timezone silently decided what moment the chart was cast for: the same code produced different charts on a laptop and in a UTC container, with no error either time. If you stored charts produced by 1.x, treat their orbs as unreliable and re-derive them. Install ESM only. 2.x ships no CommonJS build. Node 20.19+ or 22.12+ (both support require(esm) ), or any modern browser — read the browser note f","default_branch":null,"files":null,"tree":[],"storefront":"/r/morphatic","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/morphatic/astrologyjs/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}