01 / LANGUAGE EARLY PREVIEW

A language for the code you need to trust

Small language.
Native programs.

Nomo is a small, explicit programming language for systems tools, CLIs, and small services. It compiles to readable C99, then to a native executable you can inspect.

hello.nomo preview
package app.main import std.io fn main() -> void { io.println("Hello, Nomo")}
OUTPUT Readable C99
FAILURE Result, not exceptions
DEFAULT Immutable values
LICENSE Apache-2.0
02 / PRINCIPLES DESIGNED TO STAY LEGIBLE

Language design

Explicit
by design.

Nomo aims for code that remains understandable from source file to emitted C. Its constraints are part of the product, not temporary omissions.

01

Small before powerful

A compact language surface is easier to learn, audit, and maintain. New features must earn their place.

02

Explicit over magic

Control flow, mutation, and failure stay visible. The code should tell you what the program can do.

03

No null. No exceptions.

Recoverable failure travels through Result. Programming defects stop through panic instead of hidden unwinding.

04

Inspect the whole build

Nomo emits readable C99 before linking, keeping generated code and the native toolchain in reach.

Compilation path

01 .nomo source
02 .c readable C99
03 bin native
Read the RFCs
TOOLCHAIN ONE COMMAND AWAY
nomo fmt Stable source formatting
nomo check Parse and type-check
nomo build Emit C99 and link
nomo run Build and execute
03 / DOWNLOAD FIRST PUBLIC PREVIEW

Published July 20, 2026

Build something
you can inspect.

CURRENT PREVIEW v0.0.0-20260721120555

Early software. Expect sharp edges, fast changes, and an evolving standard library.

Release notes
macOS Apple silicon · arm64
nomo-v0.0.0-20260721120555-aarch64-apple-darwin.tar.gz
Download
macOS Intel · x86_64
nomo-v0.0.0-20260721120555-x86_64-apple-darwin.tar.gz
Download
Linux glibc · x86_64
nomo-v0.0.0-20260721120555-x86_64-unknown-linux-gnu.tar.gz
Download
Windows x86_64
nomo-v0.0.0-20260721120555-x86_64-pc-windows-msvc.zip
Download
Verify with SHA256SUMS View all release assets Source builds require a C99 toolchain.
04 / ECOSYSTEM BUILT IN THE OPEN

Follow the work.
Shape what comes next.

Nomo grows through executable examples, tests, and small RFCs. The repositories are public before the language is finished.

enzh