Andrew Kelley is creating Zig
222

patrons

$1,743
per month
Zig is a system programming language which prioritizes robustness, optimality, and clarityziglang.org

Feature Highlights

  • Manual memory management. Memory allocation failure is handled correctly. Edge cases matter!
  • Zig competes with C instead of depending on it. The Zig Standard Library does not depend on libc.
  • Small, simple language. Focus on debugging your application rather than debugging your knowledge of your programming language.
  • A fresh take on error handling that resembles what well-written C error handling looks like, minus the boilerplate and verbosity.
  • Debug mode optimizes for fast compilation time and crashing with a stack trace when undefined behavior would happen.
  • ReleaseFast mode produces heavily optimized code. What other projects call "Link Time Optimization" Zig does automatically.
  • Generic data structures and functions.
  • Compile-time reflection and compile-time code execution. No preprocessor.
  • Import .h files and directly use C types, variables, and functions.
  • Export functions, variables, and types for C code to depend on. Automatically generate .h files.
  • Optional type instead of null pointers.
  • Order independent top level declarations.
  • Friendly toward package maintainers. Reproducible build, 3-step bootstrapping process.
  • Cross-compiling is a first-class use case.

Thanks to your support, Zig is unencumbered by corporate influence. It's a true open source project with quality standards higher than could ever be possible in a profit-minded business setting.
-Andrew Kelley
Tiers
Supporter
$5 or more per month

You are actively sustaining Zig development. With your support, Zig remains unencumbered by corporate influence.

First Sponsor
$400 or more per month (sold out!)
Name, logo, and short slogan on ziglang.org - above the fold. 200x112px or smaller.
Second Sponsor
$800 or more per month only 1 left
Name, logo, and short slogan on ziglang.org - above the fold. 200x112px or smaller.
Zig is a system programming language which prioritizes robustness, optimality, and clarityziglang.org

Feature Highlights

  • Manual memory management. Memory allocation failure is handled correctly. Edge cases matter!
  • Zig competes with C instead of depending on it. The Zig Standard Library does not depend on libc.
  • Small, simple language. Focus on debugging your application rather than debugging your knowledge of your programming language.
  • A fresh take on error handling that resembles what well-written C error handling looks like, minus the boilerplate and verbosity.
  • Debug mode optimizes for fast compilation time and crashing with a stack trace when undefined behavior would happen.
  • ReleaseFast mode produces heavily optimized code. What other projects call "Link Time Optimization" Zig does automatically.
  • Generic data structures and functions.
  • Compile-time reflection and compile-time code execution. No preprocessor.
  • Import .h files and directly use C types, variables, and functions.
  • Export functions, variables, and types for C code to depend on. Automatically generate .h files.
  • Optional type instead of null pointers.
  • Order independent top level declarations.
  • Friendly toward package maintainers. Reproducible build, 3-step bootstrapping process.
  • Cross-compiling is a first-class use case.

Thanks to your support, Zig is unencumbered by corporate influence. It's a true open source project with quality standards higher than could ever be possible in a profit-minded business setting.
-Andrew Kelley

Recent posts by Andrew Kelley

Tiers
Supporter
$5 or more per month

You are actively sustaining Zig development. With your support, Zig remains unencumbered by corporate influence.

First Sponsor
$400 or more per month (sold out!)
Name, logo, and short slogan on ziglang.org - above the fold. 200x112px or smaller.
Second Sponsor
$800 or more per month only 1 left
Name, logo, and short slogan on ziglang.org - above the fold. 200x112px or smaller.