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-devand unreleased. Syntax, module formats, compiler flags, SDK layout, and standard-library APIs may change.
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.
Learn
What Zynx is, quickstart, first program, tutorial, CLI commands, and package basics.
Language Reference
Syntax and semantics for the language features currently implemented by the compiler.
Standard Library
A map of lib/std modules, from strings and memory to CLI, filesystem, sync, and async runtime APIs.
Internals
Memory model, scoping, mangling, module ABI, and the compiler pipeline.
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.