Work in progress: Web builds and some platform demos are not yet publicly available. Links marked TODO will be updated as they become available. See the Roadmap for when these are expected.

🌐 Web Builds (Emscripten / WebAssembly)

Web builds allow CNA demos to run directly in the browser via WebAssembly compiled with Emscripten. This is a planned capability — Emscripten support depends on SDL3's Emscripten target and is in the architectural roadmap.

Cube 3D Demo

A rotating 3D cube demonstrating CNA's rendering pipeline. Available on desktop; web build is planned.

⚠ TODO: web build link

SpriteBatch Demo

2D sprite rendering demonstration using the SpriteBatch API. Shows texture loading and draw calls.

⚠ TODO: web build link

cna-demo

The main CNA demo application. Showcases multiple features of the framework in one runnable program.

⚠ TODO: cna-demo web build link

📱 Android Builds

Android is an architectural target for CNA. SDL3 supports Android natively. Android build support is in the planned milestone roadmap. APKs will be published here when available.

CNA Demo APK

Android build of the CNA demo application. Requires Android 7.0+ (API 24). ARM64 and x86_64 targets planned.

⚠ TODO: APK download link

Speedy Blupi — Android Port

Android port of the Speedy Blupi game running on CNA. A milestone demo for Android CNA support.

⚠ TODO: APK download link

🖥 Desktop Builds

Desktop builds are the primary current delivery target. Linux binaries and Windows executables can be built from source following the build guide. Prebuilt binaries may be published with future releases.

Cube 3D Demo — Linux

3D rotating cube using the EasyGL (OpenGL) backend. Build from source with cmake --build build --target cna_cube3d_demo.

Build Instructions

Hello Triangle — SDL

Minimal SDL rendering verification target. Useful for confirming a working build environment.

Build Instructions

cna-demo — Linux / Windows

The main CNA demo application. Build from the cna-demo repository.

⚠ TODO: cna-demo repository link

Prebuilt Releases

Prebuilt Linux and Windows binaries will be published as GitHub Releases when stable milestones are reached.

⚠ TODO: GitHub releases link

🏃 Speedy Blupi — Port / Demo

Speedy Blupi is a classic open-source game being ported to run on CNA as a showcase of the framework's capability to support real game code. This port is both a practical test of CNA's API coverage and a demonstration of the XNA-style game loop in action.

Speedy Blupi — Desktop

Desktop version of the Speedy Blupi CNA port. Currently in development. Follow the project on GitHub for updates.

⚠ TODO: project link

Speedy Blupi — Web

Browser-playable WebAssembly build of the Speedy Blupi CNA port. Planned once Emscripten support is complete.

⚠ TODO: web build link

Speedy Blupi — Android

Android APK. Planned once Android build support is complete.

⚠ TODO: APK link
🛠

Build it yourself now: While public binaries and web builds are still being prepared, you can build CNA from source today. See the Getting Started guide and Build Instructions.