Welcome to Aestra. This page is the fast path into the current public build and contributor workflow.
Before you begin, ensure you have:
- CMake 3.22 or later
- Git 2.30 or later
- C++17 compatible compiler
=== "Windows 10/11"
- **Visual Studio 2022** with C++ workload
- **Windows SDK** (included with Visual Studio)
- **PowerShell 7** or later (recommended)
- **MSVC Toolchain** (v143 or later)
=== "Linux"
- **GCC 9+** or **Clang 10+**
- **Build essentials** (`build-essential` package)
- **ALSA development libraries** (`libasound2-dev`)
- **X11 development libraries** (`libx11-dev`, `libxrandr-dev`, `libxinerama-dev`)
- **OpenGL development libraries** (`libgl1-mesa-dev`)
Choose your platform to get started:
# 1. Clone the repository
git clone https://github.com/currentsuspect/Aestra.git
cd Aestra
# 2. Install Git hooks (recommended)
pwsh -File scripts/install-hooks.ps1
# 3. Configure build
cmake -S . -B build -DAestra_CORE_MODE=ON -DAESTRA_ENABLE_TESTS=ON -DCMAKE_BUILD_TYPE=Release
# 4. Build the project
cmake --build build --config Release --parallel
# 5. Run Aestra
cd build/bin/Release
./Aestra.exe# 1. Install dependencies
sudo apt update
sudo apt install build-essential cmake git libasound2-dev \
libx11-dev libxrandr-dev libxinerama-dev libgl1-mesa-dev
# 2. Clone the repository
git clone https://github.com/currentsuspect/Aestra.git
cd Aestra
# 3. Configure and build
cmake -S . -B build -DAestra_CORE_MODE=ON -DAESTRA_ENABLE_TESTS=ON -DCMAKE_BUILD_TYPE=Release
cmake --build build --config Release --parallel
# 4. Run Aestra
./build/bin/AestraAfter successfully building Aestra:
- Read the Full Building Guide — Detailed build instructions and troubleshooting
- Try the Quickstart Tutorial — Learn Aestra's basic workflow
- Explore the Architecture — Understand how Aestra works
- Review the Contributor Workflow — See branch, test, and docs expectations
- OS: Windows 10 64-bit (build 1809+) or Linux with the required development libraries
- CPU: Intel Core i5 (4th gen) or AMD Ryzen 3
- RAM: 8 GB
- GPU: OpenGL 3.3+ compatible with 1 GB VRAM
- Audio: WASAPI-compatible audio interface (Windows) or ALSA-compatible device stack (Linux)
- CPU: Intel Core i7/i9 or AMD Ryzen 7/9
- RAM: 16 GB or more
- GPU: Dedicated graphics card with 2+ GB VRAM
- Audio: Low-latency audio interface (ASIO support optional)
- Storage: SSD for project files and sample libraries
Aestra supports different build configurations:
cmake -S . -B build -DAestra_CORE_MODE=ONBuilds the public/source-available shape of the repo and uses public assets when premium modules are absent.
cmake -S . -B buildBuilds with default options. In public-only checkouts, Aestra_CORE_MODE is still forced on when premium modules are not present.
cmake -S . -B build -DCMAKE_BUILD_TYPE=DebugIncludes debug symbols and assertions for development.
cmake -S . -B build -DCMAKE_BUILD_TYPE=RelWithDebInfoOptimized build with debug symbols for profiling.
- Building Guide — Complete build instructions for all platforms
- Contributing Guide — How to contribute to Aestra
- FAQ — Frequently asked questions
- Troubleshooting — Common build issues and solutions
If you encounter issues:
- Check the Building Guide for detailed instructions
- Review the FAQ for common questions
- Search GitHub Issues for similar problems
- Read Contributing Guide if you are preparing a patch
Ready to dive deeper? Continue to the Building Guide for comprehensive instructions.