YAZAPROGRAMMING LANGUAGE

The YAZA compilerwritten in YAZA.

YAZA is a native programming language with a compiler and CLI written in YAZA. Source files ending in .yz generate C, which the system C compiler builds into a native executable.

Preview CLI 0.1.0 · macOS Apple Silicon

Source examplesYAZA · .yz
start:
    say "Hello, world!"

YAZA's implementation can be inspected.

YAZA is an early development preview. This site distinguishes available features, features under development, and features not yet implemented.

0.1.0preview CLI compiler version
35project Markdown documents
.yz → Cnative build pipeline
Command outputdist/yaza --version
YAZA native compiler 0.1.0 (self-hosted YAZA source)

Preview CLI · macOS Apple Silicon · version notes

Follow source code to a native executable.

YAZA's native compiler is written in YAZA. It checks the source, generates C, then calls the C compiler available on the system.

Read about the compiler architecture
Source stage YAZA program

A .yz file contains declarations, functions, and the program entry point.

examples/native_compiler_hello.yz

Syntax taking shape as a language.

Project examples demonstrate typed functions, loops, text lists, variants, Option, and Result. The runtime matrix tracks the subset that has been verified.

Explore the capability matrix
examples/variants.yzTyped variant
variant DeliveryState:
    Queued
    InTransit(tracking_code: Text)
    Delayed(reason: Text, extra_days: Number)
    Delivered(recipient: Text)

YAZA feature status

Documentation labels reflect verified implementation and platform support, not release targets.

Available

Native compiler and CLI

Self-hosted preview for macOS Apple Silicon. Builds generate C and use the system C compiler. The macOS package is not signed and has not passed a clean-machine installation review.

Testing / development

API and PostgreSQL

The API prototype includes an HTTP server, sample CRUD routes, typed validation, basic access controls, and OpenAPI and Postman generators. It remains under testing and development; production release gates are still open. See API capabilities and limits →

Coming soon

Targets and features not yet available

Linux and Windows CLI releases, WASI, browser and mobile targets, async syntax, general-purpose generics, and ownership checks are not yet available.

Not ready for sensitive data.

YAZA 0.1.0 does not guarantee production compatibility. Do not use the API prototype with sensitive data. Security review and platform support limits are still being assessed.

Read the threat model and security status

Questions about YAZA

A quick guide to current support and its limits.

Where can I use the YAZA compiler?

The 0.1.0 CLI development preview is available for macOS Apple Silicon. Its package is unsigned and has not passed a clean-machine installation review. Linux and Windows releases are not available yet.

Can YAZA run in a browser?

Not yet. The compiler generates C and then uses the system C compiler. WASI, browser, and mobile targets are coming soon.

How can I try the YAZA API?

Create a starter project with yaza new --api catalog-api, then follow its README. API and PostgreSQL support are still under testing and development; do not use them with sensitive data. Read the API guide.

Is YAZA safe for production applications?

Version 0.1.0 is a development preview with no production compatibility guarantee. Do not use the API under development with sensitive data.

Start with the YAZA language tutorial.

Open the beginner tutorial