← Back

Open-source licenses

Effective 2026-04-17. A compact inventory of the open-source and licensed components used in this build. Astral Edge is operated by SparkShift LLC.

Web landing (this site)

Next.js (MIT), React and React DOM (MIT), Tailwind CSS (MIT), and TypeScript (Apache 2.0). Hosted on Vercel.

3D hero scene

three.js (MIT) for WebGL rendering; @react-three/fiber (MIT) as the React renderer for three.js; @react-three/drei (MIT) for Canvas helpers (OrbitControls, Stars, useTexture).

Mobile app stack

Expo, React Native, Expo Router, and React Navigation (MIT / Apache 2.0). react-native-purchases (MIT) for subscription management via RevenueCat.

Astronomy and astrology

Skyfield (MIT) with the JPL DE421 ephemeris for all natal and transit calculations. pyswisseph (AGPL-3.0) is used only for Vedic sidereal computations (Vimshottari dashas, Lahiri ayanamsa) and fixed-star conjunctions; any source modifications we make to pyswisseph are disclosed here.

Backend

FastAPI, SQLAlchemy, Pydantic, Uvicorn, and supporting Python libraries are used under their respective MIT / BSD / Apache 2.0 licenses.

Planet imagery

Planet surface textures are adapted from Solar System Scope under CC BY 4.0. Full attribution list lives at /textures-LICENSE.md.

Typography (mobile)

Chakra Petch and JetBrains Mono are used inside the mobile app under the SIL Open Font License 1.1. The web landing uses the operating system's default font stack (no webfonts loaded).

Authentication and billing

Supabase JS (Apache 2.0) for auth and data. @stripe/react-stripe-js and stripe-node (MIT) for web payments. RevenueCat Purchases SDK (MIT) for mobile subscriptions.

Expo SDK modules

Individual Expo packages (expo-apple-authentication, expo-notifications, expo-secure-store, expo-linear-gradient, expo-haptics, expo-sqlite, and related) are used under their respective MIT licenses.

Full notices

For the complete third-party notices file, or if you believe a component is listed incorrectly, email legal@astraledge.app. We keep a versioned notices manifest in the source repository and publish each release with a machine-readable SBOM.json on request.