language · language ·

project.mech

project.mech declares project identity, source roots, packages, target intent, and feature gates such as tuple experiments.

cpuexperimentslanguagelanguageEditionpackagepackagesprojectproject.mechversionyeho

Add a manifest when the project needs more than the default entry-file convention or when a feature must be explicitly admitted.

project manifest beside start.yh

Status: stable

A complete console project

Save the two files in a project folder, then check or run that folder with the compiler.

cpu · project · executed

Console.Log("Hello, Yeho")
project.mech
manifestVersion = "2"
package = "api.example.language__project_manifest"
version = "0.1.0"
languageEdition = "yeho-core-2026.1"

[app]
kind = "headless"
Expected output
Hello, Yeho
Notes and source

Normal projects omit backend so the candidate SDK selects Kyber.

Feature gates use experiments = ["feature-name"] and are deliberate compatibility boundaries.

yeho/docs/language/project-mech.md; project resolution fixtures