These requirements can include specifying the target to build, the mode to build in, and adding packages to the executable. In Zig, native build targets allow the user to build for any target. This creates a new InstallArtifactStep that will be called when executing either zig build or zig build install .