Horizonis is a specialized tool designed to help you map out fictional star clusters and solar systems. While primarily tailored for the RPG Coriolis: The Third Horizon, its procedural generation and interactive maps are adaptable for any space-faring universe or tabletop campaign.
- Interactive Star Maps: Navigate through vast star clusters with a high-performance rendering engine.
- Solar System Exploration: Drill down into individual systems to view planets, moons, and other celestial bodies.
- Procedural Generation: Create unique, detailed systems on the fly using Rust-powered generation logic.
- Detailed Inspector: Access and manage technical data for every celestial entity.
- Multi-Platform Support: Use it as a lightweight web application or a powerful desktop tool.
- Frontend: Svelte 5 & SvelteKit
- Rendering: Pixi.js 8
- Desktop: Tauri 2
- Core Logic: Rust (via WASM for web and native for desktop)
- Styling: Tailwind CSS & Lucide Icons
- Monorepo Management: Nx & pnpm
- Runtime Environment: mise
This project uses mise to manage its runtime environment (Node.js, Rust, etc.) and pnpm for package management.
# Install dependencies
pnpm installHorizonis supports concurrent development for both Web and Desktop targets.
# Run both Web and Desktop in dev mode
pnpm dev
# Run Web only
pnpm web:dev
# Run Desktop only
pnpm desktop:dev# Build both targets
pnpm buildThe project includes unit tests for logic and Svelte components, as well as E2E tests for the full user flow.
# Run all unit tests
pnpm test
# Run end-to-end tests
pnpm e2eHorizonis is licensed under the GNU Affero General Public License v3.0 (AGPL-3.0-only).