zig-project-setup

Initializing new Zig projects

Zig Project Setup

Use this skill when:

Project Initialization

# Create executable project
zig init-exe
# Creates: src/main.zig, build.zig, build.zig.zon

# Create library project
zig init-lib
# Creates: src/root.zig, build.zig, build.zig.zon

Project Structure

my-project/
├── build.zig          # Build configuration
├── build.zig.zon      # Dependencies
├── src/
│   ├── main.zig       # Entry point (exe)
│   └── lib.zig        # Library root
├── tests/
│   └── test.zig       # Tests
└── README.md

Basic main.zig

const std = @import("std");

pub fn main() !void {
    const stdout = std.io.getStdOut().writer();
    try stdout.print("Hello, {s}!\n", .{"World"});
}

Related Skills