Zynx Docs

Public documentation for the current Zynx language, compiler driver, standard library, and implementation model.

Zynx is a statically typed systems programming language that lowers through an LLVM-based backend. It focuses on deterministic memory management, compile-time safety checks, and practical C interoperability.

Warning

Zynx is currently 0.0.0-dev and unreleased. Syntax, module formats, compiler flags, SDK layout, and standard-library APIs may change.

Start Here

Zynx currently builds from source. The complete first path is:

git clone https://github.com/zynx-lang/zynx.git
cd zynx
make
cat > main.zx <<'EOF'
import std.io;

fn main() {
    io.println("Hello, Zynx");
}
EOF
./zynx run main.zx

Expected output:

Hello, Zynx

Use Quickstart for prerequisites and verification commands, then Learn Zynx for a linear tutorial.

Documentation Areas

Authority Model

These docs describe the current 0.0.0-dev language. They are the public reference for documented behavior. If the compiler disagrees with a documented rule, treat that as either a compiler bug or a documentation bug until resolved.

The compiler source, source-repository docs, and tests are implementation evidence for maintainers. Tree-sitter describes editor syntax support. Public readers should start from the website docs, especially Current Language Surface.