Learn
This section lists resources useful to go from knowing nothing about Zig up to understanding its philosophy.
Documentation
Unstable (master)
- Language Reference
- Standard Library Documentation (experimental)
Latest Stable (0.9.1)
- Language Reference
- Standard Library Documentation (experimental)
Introduction
These are all introductions to Zig aimed at programmers with different backgrounds.
- In-depth Overview
Here’s an in-depth feature overview of Zig from a systems-programming perspective. - Why Zig When There is Already C++, D, and Rust?
An introduction to Zig for C++, D, and Rust programmers. - Code Examples
A list of snippets to get a feeling for how Zig code looks. - Tools
A list of useful tools that can help you write Zig code.
Getting started
If you’re ready to start programming in Zig, this guide will help you setup your environment.
Online learning resources
- Zig Learn
A structured introduction to Zig by Sobeston. - Ziglings
Learn Zig by fixing tiny broken programs.
Relevant videos and blog posts
- Road to Zig 1.0 [video]
Video by Andrew Kelley introducing Zig and its philosophy. - Zig’s New Relationship with LLVM
A blog post about the work towards building the Zig self-hosted compiler, also featured in an article by lwn.net.