Skip to content

A curated list of tools, libraries, frameworks, compilers, build systems, learning resources, and real-world projects for Zig.

Notifications You must be signed in to change notification settings

awesomelistsio/awesome-zig

Repository files navigation

Awesome Zig Awesome Lists

Ko-Fi   PayPal   Stripe   X   Facebook

A curated list of tools, libraries, frameworks, compilers, build systems, learning resources, and real-world projects for Zig, a general-purpose systems programming language focused on performance, safety, and simplicity.

Contents

Official Resources

  • Zig Language – Official website with downloads, documentation, and language overview.
  • Zig Documentation – Authoritative docs covering language features and the standard library.
  • Zig GitHub Repository – Source code, issues, and development roadmap for Zig.
  • Zig Community – Official community links including forums, Discord, and mailing lists.

Language Tooling & Build System

  • Zig Compiler – Self-hosted compiler supporting cross-compilation without external dependencies.
  • Zig Build System – Built-in build system replacing Make, CMake, and Meson.
  • Zig Cross Compilation – First-class cross-compilation with bundled libc targets.
  • Zig cc / c++ – Drop-in C/C++ compiler replacement powered by Zig.
  • Zig Toolchain – End-to-end toolchain for building, linking, and testing binaries.

Standard Library & Core Utilities

  • Zig Standard Library – Core library providing allocators, containers, IO, and OS abstractions.
  • Allocator API – Explicit memory management interface central to Zig’s design.
  • Async I/O – Language-level async support without hidden runtimes.
  • Error Handling – Explicit error unions for predictable failure handling.

Package Management & Registries

  • Zig Package Manager – Native package management integrated into the build system.
  • Zigmod – Dependency manager for Zig projects using a lockfile-based workflow.
  • gyro – Zig package manager inspired by Cargo-style dependency resolution.
  • Astrolabe.pm – Experimental package registry tooling for Zig ecosystems.

C/C++ Interoperability

Web, Networking & APIs

  • zap – High-performance HTTP server library built on Zig.
  • http.zig – Lightweight HTTP server and client library.
  • zig-network – Cross-platform networking abstractions for Zig.
  • zig-json – JSON parsing and serialization utilities.
  • zfetch – Simple HTTP client for Zig applications.

Game Development & Graphics

  • mach – Game engine and graphics framework written in Zig.
  • zglfw – GLFW bindings for windowing and input in Zig.
  • zgpu – GPU abstraction layer supporting modern graphics APIs.
  • zmath – SIMD-friendly math library for games and simulations.
  • raylib-zig – Zig bindings for the raylib game programming library.

Embedded, OS & Low-Level Systems

Testing, Debugging & Profiling

  • Zig Test Framework – Built-in unit testing integrated into the language.
  • Zig Debugging – Native debug symbols and tooling support.
  • Valgrind with Zig – Memory debugging for Zig programs compiled with debug info.
  • perf + Zig – Linux profiling tools compatible with Zig binaries.
  • Sanitizers – Address and undefined behavior sanitizers support.

Editor & IDE Support

Learning Resources

Tutorials

  • Zig Learn – Official learning resources and guided examples.
  • Ziglings – Hands-on exercises for learning Zig fundamentals.
  • Zig by Example – Practical examples demonstrating core Zig concepts.

Guides

Courses

  • Systems Programming with Zig – Course focused on low-level programming concepts using Zig.
  • Zig for C Developers – Transition guide for experienced C programmers.
  • Game Development with Zig – Course exploring graphics and engine design using Zig.

Real-World Projects & Examples

Related Awesome Lists

Contribute

Contributions are welcome!

License

CC0

About

A curated list of tools, libraries, frameworks, compilers, build systems, learning resources, and real-world projects for Zig.

Topics

Resources

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages