← 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.