Skip to content

Zig#

Zig is an imperative, general-purpose, statically typed, compiled system programming language designed by Andrew Kelley. The language is designed for “robustness, optimality and maintainability”, supporting compile-time generics, reflection and evaluation, cross-compilation and manual memory management. A major goal of the language is to improve upon the C language, while also taking inspiration from Rust, among others. Zig has many features for low-level programming, notably packed structs (structs without padding between fields), arbitrary width integers and multiple pointer types.

Read more on Wikipedia.

Official#

Sites#
Documentation#

Community#

Documentation#
Applications#
  • Pixi: Pixel art editor made with Zig
Coding conventions#
Courses#
Forums#
Groups#
News#
Sites#
Libraries#
Discover#
List#
  • BYOL: A memory-efficient, straggler-avoiding, cache-friendly scheduler
  • libxev: A cross-platform event loop ⭐
  • Mecha: A parser combinator library for Zig
  • zcirc: A dynamic circular buffer allocator for Zig
  • zig-gamedev: Building game development ecosystem for @ziglang! ⭐
  • [2020] interface.zig: Dynamic dispatch for zig made easy
Tools#
  • Gyro: A Zig package manager with an index, build runner, and build dependencies
  • Zigmod: A package manager for the Zig programming language ⭐
  • Zigup: Download and manage Zig compilers ⭐

Resources#

Text#
Video#