Installation

Requirements

System Requirements

  • Python 3.13+ (3.14 targeted)

  • Vulkan 1.2+ capable GPU and drivers

  • glslc shader compiler (from the Vulkan SDK)

  • GLFW3 system library

Per-Platform Setup

Arch / Manjaro

sudo pacman -S vulkan-devel glfw glslc

Ubuntu / Debian

sudo apt install libvulkan-dev libglfw3-dev glslc

macOS

Install the Vulkan SDK (includes MoltenVK and glslc), then:

brew install glfw

Install SimVX

# With uv (recommended)
uv pip install -e packages/core -e packages/graphics

# With pip
pip install -e packages/core -e packages/graphics

# Include editor and IDE
uv pip install -e packages/core -e packages/graphics -e packages/editor -e packages/ide

Development Setup

git clone <your-simvx-repo-url>
cd simvx

# Install all workspace packages + dev tools
uv sync --group dev --group docs

# Run tests
uv run --package simvx-core pytest
uv run --package simvx-graphics pytest

Verify Installation

from simvx.core import Node, SceneTree, Vec3, Property
print("Core OK")

from simvx.graphics import App
print("Graphics OK")