Native application developmentPublic field guide

Yeho: native programming, YUI, and visual code

Yeho brings a programming language, native compiler, interface system, and visual editing workspace into one connected project. For a team exploring a new application foundation, the useful question is concrete: can we build, understand, and change a small real program without losing sight of how it works?

Demon Hunter Labs4 min readReviewed
Start with a practical evaluation
Atlas running on Mac with the ApplyHit visual code graph, typed data and execution connections, and the matching highlighted Yeho source
Atlas visual scripting: real Yeho operations, typed connections, and a linked source companion in the native Mac developer preview.

The useful starting point

What Yeho gives your team

Your team can examine the language, compiler, and interface layers together, then adapt the layer that actually limits the application.

Who this is for

Software teams, tool builders, and researchers exploring native applications and visual programming.

  1. 01

    Express the idea

    Write Yeho logic and describe the interface in YUI.

  2. 02

    Check the meaning

    Kyber checks the program before it writes the native program.

  3. 03

    Run and inspect

    Exercise the application and follow its behavior back to source.

One language, several ways to work

Yeho source describes the program. Kyber, the compiler written in Yeho, checks it and writes the native program itself, with no C++, assembler or linker in the route; it also writes GPU kernels for Vulkan and CUDA.

YUI describes retained interfaces: controls, layout, interaction, and rendering. Atlas provides a visual view of real Yeho operations and typed connections. These are connected ways of working with a program, rather than a promise that every program can be built by dragging boxes.

Choose a demonstrated target

The published Starter Pack targets Windows x64. Kyber also builds Linux x64 and Linux ARM64 programs from the repository; Windows ARM64 programs are written but not yet run on a machine. Atlas also has a documented Mac developer preview using the explicit CPU-oracle/AppKit route. That preview does not establish a Mac Kyber SDK. Pick the exact compiler, libraries, operating system, and release before evaluating an application.

The public handbook is the best starting point for syntax, supported features, and small examples. The marketplace adds complete example projects. Reading them is useful before licensing the private repositories or deciding how much of an existing application to move.

Current public evidence

Windows x64 product · Linux x64 and ARM64

Kyber is written in Yeho (about 33,900 lines) and writes Windows x64 programs itself, with no assembler or linker; the C++ compiler is retired. Talk's dashboard, 1.38 million graph nodes, builds in 2.4 to 2.6 s on frozen sources, from about 45 minutes on the old compiler, and the running compiler serves an edit in about 0.6 s. Hello Moto's game builds in about 12 s, down from 70. Kyber writes GPU kernels as SPIR-V and PTX, NVIDIA machine code, and code for the Intel UHD 770, and drives Vulkan and CUDA directly. Seventeen float32 math functions are correctly rounded and give the CPU's exact bits on CUDA, Vulkan on the RTX 4070 and the UHD 770, and the chip models. 3-D draws through Vulkan's own pipeline on both cards. Omni, our own GPU stack, draws the test triangle on a simulated UHD 770 with the same image hash as the CPU, Vulkan and CUDA; its first run on the real chip is planned. Linux x64 and Linux ARM64 programs run (ARM64 checked on Google Cloud Axion); Windows ARM64 programs are written but not yet run on a machine, and macOS has no route. Against gcc -O2, Kyber wins two probes, is 1.2x to 2.6x slower on game code and most others, and 5x to 35x slower on list loops, integer maps and alias arguments: that is the open work.

Explore the project and its evidence

Try one bounded question

Build one window with one useful interaction

A suggested evaluation for your team.

  1. Start with a public native-window example and read its prerequisite instructions.
  2. Add a counter or a small calculation with a visible result.
  3. Resize the window, repeat the action, and close it while work is active.
  4. Introduce a deliberate type error and inspect the diagnostic.
  5. Record the compiler and SDK version, build command, and observed behavior.
What a useful result looks like

A reproducible native program whose input, state, drawing, and shutdown your team can explain. Then evaluate a real application requirement on the same toolchain.

Before you go further

Common questions about Yeho

Is Yeho a visual programming language?

Yeho is a source language. Atlas adds a visual editing surface for supported real Yeho graphs, while the source remains part of the workflow. Visual editing and ordinary code are related views, with explicitly bounded current support.

Can I explore Yeho before becoming a member?

Yes. The language handbook, YUI guides, API reference, and marketplace examples are public. Follow each sample's own license and prerequisites. Private repository releases use the separate membership license.

Does the benchmark prove every program will be faster?

No. The retained counted-loop benchmark measures one workload on a named machine. Application performance depends on the code, data, compiler, and runtime path. Measure the workload your team actually needs.

From an idea to your first evaluation

Build on what you understand.

Start with Yeho's public evidence. If it fits your team's problem, compare source memberships or tell us what you would like to evaluate.

These guides are free to read. Private source releases follow the membership license. Compare plans and team seats.

Continue exploring