Gaia Sky is a real-time 3D Universe application that runs on Linux, Windows and macOS. It is developed within the framework of ESA's Gaia mission to chart more than 1 billion stars.
A part of Gaia Sky is described in the paper Gaia Sky: Navigating the Gaia Catalog.
To get the latest up-to-date and most complete information,
- Visit our home page
- Read the official documentation (PDF version)
- Submit a bug or a feature request
- Follow development news at @gaiasky.bsky.social or #GaiaSky@mastodon
Gaia Sky is a 3D universe platform built using the following technologies:
- Language: Java
- Frameworks: libGDX (core 3D engine), Ashley (entity-component system), LWJGL 3 (desktop backend).
- Package Manager/Build Tool: Gradle.
- Scripting Interface: Python (via Py4J).
- VR Support: OpenXR.
| Component | Minimum requirement |
|---|---|
| Operating system | Linux / Windows 10+ / macOS |
| Architecture | x86_64, ARM (only Apple silicon through compat layer) |
| CPU | Intel Core i5 3rd Generation. 4+ cores recommended |
| GPU | Support for OpenGL 3.3 (4.2 recommended), 1 GB VRAM |
| Memory | 4+ GB RAM (depends on loaded datasets) |
| Hard drive | 1+ GB of free disk space (depends on downloaded datasets) |
- Java Development Kit (JDK): Gaia Sky is developed on the most recent JDK version. We recommend using at least the latest LTS version (JDK 25+).
- Git: To clone the repository.
- Python (Optional): For external scripting.
Clone the Gaia Sky repository:
git clone https://codeberg.org/gaiasky/gaiasky.git
cd gaiaskyOn Linux and macOS: Using the provided wrapper script:
./gaiaskyOr directly with Gradle:
./gradlew core:runOn Windows: Open PowerShell and run:
.\gradlew.bat core:runRun ./gaiasky -h to find out about launch arguments. If running with Gradle, use the --args flag:
./gradlew core:run --args='-h'Gaia Sky VR works with OpenXR-enabled runtimes. To run in VR:
# Windows
gradlew.bat core:run --args='-vr'
# Linux
./gradlew core:run --args='-vr'gaiasky: A bash script to run Gaia Sky with Gradle.gradlew/gradlew.bat: The Gradle wrapper for building and running.makefile: Primarily for Linux/Debian packaging and installation.make install: Installs Gaia Sky to/opt/gaiasky.
justfile: Contains commands for Monado-service (OpenXR) management on Linux.
core/: Contains the main Java source code and assets.src/gaiasky/: Root of the Java package structure.src/gaiasky/desktop/GaiaSkyDesktop.java: Main entry point for the desktop application.scripts/: Scripts and utilities to create releases and manipulate datasets.
assets/: Textures, shaders, data, scripts, and internationalization files.gradle/: Gradle wrapper and configuration.
JAVA_HOME: Should point to your JDK installation.XDG_DATA_HOME,LOCALAPPDATA: Used to determine where to store data.GS: Points to thegaiaskyproject directory.
Run the test suite using Gradle:
./gradlew core:testThis software is published and distributed under the Mozilla Public License 2.0 (MPL 2.0). See the LICENSE.md file for details.
Find information about contributing in CONTRIBUTING.md.
See ACKNOWLEDGEMENTS.md, AUTHORS.md, and CONTRIBUTORS.md.