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.
- Official Resources
- Language Tooling & Build System
- Standard Library & Core Utilities
- Package Management & Registries
- C/C++ Interoperability
- Web, Networking & APIs
- Game Development & Graphics
- Embedded, OS & Low-Level Systems
- Testing, Debugging & Profiling
- Editor & IDE Support
- Learning Resources
- Real-World Projects & Examples
- Related Awesome Lists
- 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.
- 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.
- 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.
- 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.
- @cImport – Import C headers directly into Zig code.
- Zig as a C Compiler – Use Zig to compile C projects with simplified cross-platform builds.
- C ABI Compatibility – Seamless interoperability with existing C libraries.
- Build.zig C Integration – Native support for compiling and linking C/C++ sources.
- 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.
- 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.
- Zig Embedded – Bare-metal and embedded development support.
- microzig – Embedded HAL and tooling for microcontrollers.
- Zig Bootloaders – Experimental work on bootloaders and OS components.
- Zig OS Dev Examples – Low-level examples including freestanding binaries.
- freestanding Zig – Building kernels and firmware without an OS.
- 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.
- Zig Language Server (ZLS) – Language server providing autocomplete, diagnostics, and navigation.
- VS Code Zig Extension – Official VS Code support for Zig.
- Neovim Zig Support – Syntax highlighting and editor integration for Vim/Neovim.
- Emacs Zig Mode – Emacs major mode for Zig development.
- JetBrains Zig Plugin – Community-driven Zig support for JetBrains IDEs.
- 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.
- Zig Language Reference – Complete technical reference for the language.
- Why Zig When There Is C++? – Design philosophy and comparisons.
- Memory Management in Zig – Deep dive into allocators and safety guarantees.
- 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.
- Bun (Zig components) – JavaScript runtime leveraging Zig for performance-critical components.
- TigerBeetle – Distributed financial database written in Zig.
- Zig Self-Hosted Compiler – Large-scale real-world Zig codebase.
- Zig Game Projects – Community-driven game development repositories.
Contributions are welcome!