This repository lists "awesome" projects written in Zig, maintained by ZigCC community.
Important
The word "awesome" does not signify stability; instead, it might suggest something is somewhat old-fashioned or lacking novelty. Hence, exercise caution.
If you find a well-maintained library that is not yet included here, welcome to submit it via a pull request. Just be sure to execute make all
before open PR.
- Learning Resources
- Tools
- Data Structure and Algorithm
- String Processing
- File format processing
- Logging Processing
- Audio Processing
- Image and Video Processing
- Date, Time and Timezones
- Command Line and Argument Parser
- Memory Allocator and Management
- Asynchronous Runtime
- Embedded Development
- General Operating System
- Robot Operating System
- Compilers and Interpreters
- FFI Bindings
- GPU Computing
- Scientific Computation
- Machine Learning
- Database
- Sensor and Communication Interface
- Finite State Machine
- Game Field
- Emulators
- Encryption
- Network
- Web Framework
- Web3 Framework
- WebAssembly
- Performance Benchmark
- Graphics Library
- GUI
- Misc
TOC is generated by markdown-toc.
- Zig Language Reference : Zig Language Reference.
- Zig In-depth Overview : Zig In-depth Overview.
- Zig Guide : Get started with the Zig programming language.
- Zig cookbook : A collection of simple Zig programs that demonstrate good practices to accomplish common programming tasks.
- Zig in 30 minutes : A half-hour to learn Zig.
- Ziglings : Learn the Zig programming language by fixing tiny broken programs.
- Awesome zig wiki: Other interesting materials about Zig.
- Learning Zig : This guide aims to make you comfortable with Zig. It assumes prior programming experience, though not in any particular language.
- Zig 圣经 : 简单、快速地学习 Zig.
- zigtools/zls : The @ziglang language server for all your Zig editor tooling needs, from autocomplete to goto-def! install.zigtools.org/
- ziglang/vscode-zig : Zig language support for VSCode.
- ziglang/zig.vim : Vim configuration for Zig.
- ice1000/intellij-zig : The IntelliJ IDEA plugin for the Zig programming language ┗😃┛ ┏😃┓ ┗😃┛ ┏😃┓
- Tetralux/sublime-zig : My own, more lightweight, syntax highlighting for the Zig Programming Language.
- ziglang/sublime-zig-language : Zig language support for Sublime Text.
- ziglang/zig-mode : Zig mode for Emacs.
- isaachier/ztags : ctags implementation for Zig written in Zig.
- jinzhongjia/znvim : neovim remote rpc client implementation with Zig.
- nektro/ziglint : linting suite for Zig
- kristoff-it/zig-doctest : A tool for testing snippets of code, useful for websites and books that talk about Zig.
- zigcc/asdf-zig : zig plugin for asdf version manager. https://github.com/asdf-vm/asdf
- marler8997/zigup : Download and manage zig compilers.
- zigtools/zpm : Zig package manager helper.
- goto-bus-stop/setup-zig : Setup Zig for GitHub Action Workflows.
- korandoru/setup-zig : Set up your GitHub Actions workflow with a specific version of Zig.
- jsomedon/night.zig : Simple tool that just install & update zig nightly.
- matklad/hello-getzig : getzig is an idea for a zig version manager along the lines of gradle wrapper.
- mitchellh/zig-overlay : Nix flake for the Zig compiler.
- Cloudef/zig2nix : Flake for packaging, building and running Zig projects.
- Cloudef/nix-zig-stdenv : Zig based cross-compiling toolchain.
- joachimschmidt557/zigpkgs : A collection of zig packages built with Nix.
- nektro/zigmod : 📦 A package manager for the Zig programming language.
- mattnite/gyro : A Zig package manager with an index, build runner, and build dependencies.
- vezel-dev/zig-sdk : An MSBuild SDK for building Zig, C, and C++ projects using the Zig compiler.
- BrookJeynes/zfe : zfe is a small terminal file explorer, written in Zig.
- fearedbliss/Honeydew : A simple snapshot cleaner for OpenZFS written in Zig.
- fearedbliss/Cantaloupe : A simple backup replication tool for OpenZFS written in Zig.
- Arnau478/hevi : A minimalistic and modernized hex viewer, written in Zig.
- hello-algo-zig : Zig programming language codes for the famous public project 《Hello, Algorithm》|《 Hello,算法 》 about data structures and algorithms.
- TheAlgorithms/Zig : Collection of Algorithms implemented in Zig.
- alichraghi/zort : Zort: Sorting algorithms in zig.
- Srekel/zig-sparse-set : 🎡 zig-sparse-set 🎡. Sparse sets for zig, supporting both SOA and AOS style.
- mitchellh/zig-graph : Directed graph data structure for Zig.
- ok-ryoko/multiring.zig : Singly linked, cyclic and hierarchical abstract data type in Zig.
- jakubgiesler/VecZig : Vector implementation in Zig.
- JacobCrabill/btree.zig : Behavior Tree library written in Zig.
- DutchGhost/ArrayVec : A library with an ArrayList-like API, except its a static array.
- emekoi/deque.zig : a lock free chase-lev deque for zig.
- kristoff-it/zig-cuckoofilter : Production-ready Cuckoo Filters for any C ABI compatible target.
- BarabasGitHub/LZig4 : Implementing lz4 in zig.
- marijnfs/zigtimsort : TimSort implementation for Zig.
- Sahnvour/zig-containers : A set of containers for Zig.
- booniepepper/zig-data-structures : Home to some experiments in Zig data structures.
- deckarep/ziglang-set : A generic and general purpose Set implementation for the Zig language.
- yamafaktory/hypergraphz : HypergraphZ - A Hypergraph Implementation in Zig.
- JakubSzark/zig-string : Zig String (A UTF-8 String Library). This library is a UTF-8 compatible string library for the Zig programming language.
- jecolon/zigstr : Zigstr is a UTF-8 string type for Zig programs.
- ziglibs/string-searching : String(not limited to []const u8)-searching algorithms in zig.
- hwu1001/zig-string : A String struct made for Zig.
- ziglibs/known-folders Provides access to well-known folders across several operating systems.
- tiehuis/zig-regex : A regex implementation for the zig programming language.
- getty-zig/getty : Getty is a framework for building robust, optimal, and reusable (de)serializers in Zig. getty.so
- jecolon/ziglyph : Unicode text processing for the Zig programming language.
- kubkon/zig-yaml : YAML parser for Zig.
- nektro/zig-json : A JSON library for inspecting arbitrary values.
- getty-zig/json : Getty JSON is a (de)serialization library for the JSON data format.
- MahBestBro/regex : A single file regex library written in and for Zig.
- karlseguin/log.zig : A structured logger for Zig.
- mattyhall/tomlz : A well-tested TOML parsing library for Zig.
- mitchellh/zig-libxml2 : libxml2 built using Zig build system.
- travisstaloch/protobuf-zig : A protocol buffers implementation in zig.
- sam701/zig-toml : Zig TOML (v1.0.0) parser.
- ziglibs/tres : ValueTree-based JSON parser.
- ziglibs/s2s : A zig binary serialization format.
- Arwalk/zig-protobuf : a protobuf 3 implementation for zig.
- aeronavery/zig-toml : A TOML parser written in Zig.
- goto-bus-stop/ziguid : GUID parsing/stringifying with zig.
- ducdetronquito/hppy : The happy HTML parser ᕕ( ᐛ )ᕗ.
- kivikakk/libpcre.zig : Zig bindings to libpcre.
- kivikakk/koino : CommonMark + GFM compatible Markdown parser and renderer.
- m-r-hunt/tjp : Typed JSON Parser.
- tiehuis/zig-ryu : Zig port of https://github.com/ulfjack/ryu.
- vi/zigmkv : [wip] Matroska/webm (mkv) parser in Zig.
- winksaville/zig-parse-number : Implement ParseNumber which can parse any TypeId.Int or TypeId.Float.
- demizer/markzig : Pure Zig Markdown Parser.
- thejoshwolfe/hexdump-zip : produce an annotated hexdump of a zipfile.
- emekoi/log.zig : a thread-safe logging library for zig.
- orhun/linuxwave : Generate music from the entropy of Linux 🐧🎵. orhun.dev/linuxwave/
- hexops/mach-sysaudio : cross-platform low-level audio IO in Zig.
- Hejsil/zig-midi : zig-midi.
- zigimg/zigimg : Zig library for reading and writing different image formats.
- ryoppippi/zigcv : opencv bindings for zig.
- kassane/libvlc-zig : Zig bindings for libVLC media framework.
- marler8997/image-viewer : An image-viewer experiment written in Zig.
- bfactory-ai/zignal : Image processing library in Zig, heavily inspired by dlib .
- scento/zig-date : 🕒 time and date for Zig. zig-date is a date and time library for the Zig, inspired by the popular Rust library chrono.
- frmdstryr/zig-datetime : A datetime module for Zig with an api similar to python's Arrow.
- nektro/zig-time : A date and time parsing and formatting library for Zig.
- travisstaloch/date-zig : fast calendar algorithms ported to Zig (Cassio Neri's EAF).
- leroycep/chrono-zig : Zig port of the Rust chrono crate.
- karlseguin/zul : some date/time handling functionality among the other functionality.
- clickingbuttons/datetime : Generic Date, Time, and DateTime library.
- leroycep/zig-tzif : TZif parser that also handles POSIX timezone strings
- FObersteiner/zdt : Timezoned Datetime in Zig. For learning purposes.
- rockorager/zeit : Generic date/time library, including time zone loading and conversion.
- deatil/zig-time : A date and time parse and format library for Zig.
- Hejsil/zig-clap : A simple and easy to use command line argument parser library for Zig.
- MasterQ32/zig-args : Simple-to-use argument parser with struct-based config.
- jiacai2050/zigcli : A toolkit for building command lines programs in Zig.
- PrajwalCH/yazap : 🔧 The ultimate Zig library for seamless command line parsing. Effortlessly handles options, subcommands, and custom arguments with ease. prajwalch.github.io/yazap
- 00JCIV00/cova : Commands, Options, Values, Arguments. A simple yet robust cross-platform command line argument parsing library for Zig.
- BanchouBoo/accord : A simple argument parser for Zig.
- judofyr/parg : Lightweight argument parser for Zig.
- sam701/zig-cli : A simple package for building command line apps in Zig.
- Aandreba/zigrc : Zig reference-counted pointers inspired by Rust's Rc and Arc. aandreba.github.io/zigrc/
- DutchGhost/zorrow : Borrowchecker in Zig. This is a userlevel implementation of borrowchk in Zig.
- mdsteele/ziegfried : A general-purpose memory allocator for Zig.
- fengb/zee_alloc : tiny Zig allocator primarily targeting WebAssembly.
- suirad/Seal : An allocator that wraps another allocator and detects if memory is leaked after usage.
- rvcas/mpool : A memory pool library written in Zig.
- nsmryan/zig_sealed_and_compact : Zig functions for memory management.
- suirad/adma : A general purpose, multithreaded capable slab allocator for Zig.
- hmusgrave/zcirc : A dynamic circular buffer allocator for zig.
- dweiller/zig-composable-allocators : Comptime-generic composable allocators.
- bcrist/Zig-TempAllocator : Arena allocator for interactive programs and simulations.
- rdunnington/zig-stable-array : Address-stable array with a max size that allocates directly from virtual memory.
- dweiller/zimalloc : zimalloc is general purpose allocator for Zig, inspired by mimalloc.
- suirad/Seal : An allocator that wraps another allocator and detects if memory is leaked after usage.
- Hejsil/zig-gc :A super simple mark-and-sweep garbage collector written in Zig.
- mitchellh/libxev : libxev is a cross-platform, high-performance event loop that provides abstractions for non-blocking IO, timers, events, and more and works on Linux (io_uring or epoll), macOS (kqueue), and Wasm + WASI. Available as both a Zig and C API.
- kprotty/zap : An asynchronous runtime with a focus on performance and resource efficiency.
- lithdew/pike : Async I/O for Zig.
- ZigEmbeddedGroup/microzig : Unified abstraction layer and HAL for several microcontrollers.
- ZigEmbeddedGroup/stmicro-stm32 : HAL for stm32 (STMicro) devices.
- ZigEmbeddedGroup/raspberrypi-rp2040 : MicroZig Hardware Support Package for Raspberry Pi RP2040.
- ZigEmbeddedGroup/regz : Generate zig code from ATDF or SVD files for microcontrollers.
- nmeum/zig-riscv-embedded : Experimental Zig-based CoAP node for the HiFive1 RISC-V board.
- lupyuen/pinephone-nuttx : Apache NuttX RTOS for PinePhone. Apache NuttX is a lightweight Real-Time Operating System (RTOS) that runs on PINE64 PinePhone. lupyuen.github.io/articles/what
- lupyuen/zig-bl602-nuttx : Zig on RISC-V BL602 with Apache NuttX RTOS and LoRaWAN.
- leecannon/zig-sbi : Zig wrapper around the RISC-V SBI specification.
- eastonman/zesty-core : A RISC-V OS written in Zig.
- kivikakk/daintree : ARMv8-A/RISC-V kernel (with UEFI bootloader). An operating system plus a UEFI bootloader, all written in Zig.
- markfirmware/zig-bare-metal-microbit : Bare metal microbit program written in zig.
- markfirmware/zig-bare-metal-raspberry-pi : Bare metal raspberry pi program written in zig.
- tralamazza/embedded_zig : minimal Zig embedded ARM example (STM32F103 blue pill).
- yvt/zig-armv8m-test : Example Zig-based app for Armv8-M + TrustZone.
- hspak/brightnessztl : A CLI to control device backlight.
- justinbalexander/svd2zig : Convert System View Description (svd) files to Zig headers for baremetal development.
- mqttiotstuff/iotmonitor : PainLess, Monitor and State server for iot mqtt devices, and software agents. This daemon permit to maintain the execution of constellations of mqtt devices and associated agents.
- Elara6331/zig-gpio: A Zig library for controlling GPIO lines on Linux systems.
- ZystemOS/Pluto : An x86 kernel written in Zig.
- davidgm94/birth : Rise: an attempt to write a better operating system.
- iguessthislldo/georgios : Hobby Operating System.
- rafaelbreno/zig-os : A simple OS written in Zig following Philipp Oppermann's posts Writing an OS in Rust.
- jzck/kernel-zig : 💾 hobby x86 kernel zig.
- andrewrk/HellOS : "hello world" x86 kernel example.
- marlersoft/zigwin32 : A complete autogenerated set of Zig bindings for the Win32 API.
- a1393323447/zcore-os : A RISC-V OS written in Zig. rCore-OS translated in Zig language.
- b0bleet/zvisor : Zvisor is an open-source hypervisor written in the Zig programming language, which provides a modern and efficient approach to systems programming.
- TalonFloof/zorroOS : Hobby operating system written in Zig.
- CascadeOS/CascadeOS : General purpose operating system targeting standard desktops and laptops.
- AndreaOrru/zen : Experimental operating system written in Zig.
- DorianXGH/Lukarnel : A microkernel in zig with rust microservices.
- liampwll/zig-efi-os : zig-efi-os.
- nrdmn/uefi-examples UEFI examples in Zig.
- nrdmn/uefi-paint : UEFI-bootable touch paint app.
- sjdh02/trOS : tiny aarch64 baremetal OS thingy.
- ZeeBoppityZagZiggity/ZBZZ.OS : An operating system built with RISCV and Zig.
- pbui-project/pbui-main : The PBUI (POSIX-compliant BSD/Linux Userland Implementation) project is a a free and open source project intended to implement some standard library toolsets in the Zig programming language.
- momumi/x86-zig : library for assembling x86 in zig (WIP).
- jacobperron/rclzig : ROS 2 client library in Zig.
- luickk/MinimalRoboticsPlatform : MRP is a minimal microkernel that supports the most fundamental robotic domains. It's thought for highly integrated robotics development.
- Aro : Aro. A C compiler with the goal of providing fast compilation and low memory usage with good diagnostics.
- buzz: A small/lightweight statically typed scripting language.
- fubark/cyber : Fast and concurrent scripting.
- squeek502/zua : An implementation of Lua 5.1 in Zig, for learning purposes.
- Vexu/bog : Small, strongly typed, embeddable language.
- natecraddock/ziglua : Zig bindings for the Lua C API.
- mitchellh/zig-objc : Objective-C runtime bindings for Zig (Zig calling ObjC).
- fulcrum-so/ziggy-pydust : A toolkit for building Python extensions in Zig. pydust.fulcrum.so/
- katafrakt/zig-ruby : This repo contains an experiment of building a Ruby extension with Zig programming language. It implements a slightly altered version of 100 doors from Rosetta Code.
- ExpidusOS/zig-flutter : Flutter w/ Zig.
- lassade/c2z : C++ to Zig bindings and transpiler.
- floooh/sokol-zig : Zig bindings for the sokol headers
- jiacai2050/zig-curl : Zig bindings for libcurl
- jiacai2050/zig-rocksdb : Zig bindings for RocksDB.
- jiacai2050/zig-jemalloc : Zig allocator baked by jemalloc
- libz: zlib with the build system replaced by zig
- libmp3lame: libmp3lame with the build system replaced by zig
- libvorbis: libvorbis with the build system replaced by zig
- libogg: libogg with the build system replaced by zig
- nasm: nasm with the build system replaced by zig
- ffmpeg: ffmpeg with the build system replaced by zig
- SDL: SDL with the build system replaced by Zig
- libebur128: libebur128 with the build system replaced by zig
- pulseaudio: pulseaudio with the build system replaced by zig
- libchromaprint: chromaprint with the build system replaced by zig
- raylib: A simple and easy-to-use library to enjoy videogames programming
- openssl: TLS/SSL and crypto library (uses Zig Build)
- wolfssl: WolfSSL library - Using Zig Build
- fmt: A modern formatting library (uses zig build-system)
- boost unordered: Boost.org unordered module (uses zig build)
- boost async: Coroutines for C++20 & asio (uses zig build for testing)
- json: JSON for Modern C++ (uses zig build-system)
- context:
boost.context
library using zig build - fiber: userland threads uses zig build
- outcome: Provides very lightweight outcome<T> and result<T> (non-Boost edition) (uses zig build-system)
- Standalone: Asio standalone C++ HTTP/S Server (uses zig build-system)
- asio: Asio C++ Library (uses zig build-system)
- observable: : Unique-ownership smart pointers with observable lifetime.
- Catch2: A modern, C++-native, test framework for unit-tests, TDD and BDD - using C++14, C++17 and later (C++11 support is in v2.x branch, and C++03 on the Catch1.x branch) - uses zig build-system
- cppfront: Build Cppfront w/ zig build
- hana: Your standard library for metaprogramming
- intrusive: Boost.org intrusive module
- range: Range library for C++14/17/20, basis for C++20's std::ranges
- zig-libxml2: libxml2 built using Zig build system
- benchmark: A microbenchmark support library First post at here.
- libffi: libffi with a Zig build script.
- gwenzek/cudaz : Toy Cuda wrapper for Zig.
- lennyerik/cutransform : CUDA kernels in any language supported by LLVM.
- Snektron/vulkan-zig : Vulkan binding generator for Zig.
- hexops/mach-gpu : mach/gpu provides a truly cross-platform graphics API for Zig (desktop, mobile, and web) with unified low-level graphics & compute backed by Vulkan, Metal, D3D12, and OpenGL (as a best-effort fallback.)
- hexops/mach-gpu-dawn : Google's Dawn WebGPU implementation, cross-compiled with Zig into a single static library.
- ckrowland/simulations : GPU accelerated visual simulations.
- Avokadoen/zig_vulkan : Voxel ray tracing using Vulkan compute.
- akhildevelops/cudaz : Cuda wrapper for interacting with GPUs in zig.
- e253/zig-ocl : Static Zig Build of the OpenCL ICD Loader from Khronos Group.
-
- kooparse/zalgebra : Linear algebra library for games and real-time graphics.
- ziglibs/zlm : Zig linear mathemathics.
- omaraaa/VecFns : Automatic Vector Math Functions In Zig.
- Laremere/alg : Algebra for Zig.
- BanchouBoo/algae : Zig math library focused on game development.
- JungerBoyo/zmath : simple linear algebra library written in zig.
- pblischak/zprob : A Zig Library for Probability Distributions.
-
- ggml : Tensor library for machine learning. Written in C.
- ggml-zig : ggml: Tensor library for machine learning written in zig.
- rockcarry/ffcnn : ffcnn is a cnn neural network inference framework, written in 600 lines C language.
- xboot/libonnx : A lightweight, portable pure C99 onnx inference engine for embedded devices with hardware acceleration support.
- kraiskil/onnx2c : Open Neural Network Exchange to C compiler. Onnx2c is a ONNX to C compiler. It will read an ONNX file, and generate C code to be included in your project. Onnx2c's target is "Tiny ML", meaning running the inference on microcontrollers.
- candrewlee14/zgml : Tensor library for machine learning, inspired by ggml.
- maihd/zten : Tensor library for Zig, based on ggml.
- andrewCodeDev/ZEIN : Zig-based implementation of tensors.
- recursiveGecko/onnxruntime.zig : Experimental Zig wrapper for ONNX Runtime with examples (Silero VAD, NSNet2).
- Gonzih/onnx-worker.zig : onnx-worker.zig
- zml : zml is a machine learning framework
-
- llama.cpp : Inference of LLaMA model in pure C/C++.
- cgbur/llama2.zig : Inference Llama 2 in one file of pure Zig.
- clebert/llama2.zig : Inference Llama 2 in pure Zig.
- renerocksai/gpt4all.zig : ZIG build for a terminal-based chat client for an assistant-style large language model with ~800k GPT-3.5-Turbo Generations based on LLaMa.
- EugenHotaj/zig_gpt2 : Neural Network Inference Engine in Zig. GPT2 inference engine written in Zig. The inference engine can run NanoGPT.
- tigerbeetle : The distributed financial accounting database designed for mission critical safety and performance. tigerbeetle.com
- vrischmann/zig-sqlite : zig-sqlite is a small wrapper around sqlite's C API, making it easier to use with Zig.
- leroycep/sqlite-zig : This repository has zig bindings for sqlite. It trys to make the sqlite c API more ziggish.
- nDimensional/zig-sqlite : Simple, low-level, explicitly-typed SQLite bindings for Zig.
- mjoerussell/zdb : A library for interacting with databases in Zig.
- kristoff-it/redis-cuckoofilter : Hashing-function agnostic Cuckoo filters for Redis.
- kristoff-it/zig-okredis : Zero-allocation Client for Redis 6+.
- vrischmann/zig-cassandra : Client for Cassandra 2.1+
- speed2exe/myzql : MySQL and MariaDB driver in native Zig
- karlseguin/pg.zig : Native PostgreSQL driver / client for Zig
- karlseguin/zuckdb.zig : A DuckDB driver for Zig
- MasterQ32/zig-network : A smallest-common-subset of socket functions for crossplatform networking, TCP & UDP.
- ZigEmbeddedGroup/serial : Serial port configuration library for Zig.
- tetsu-koba/v4l2capture : v4l2 video capturer written in Zig.
- kdchambers/reel : Screen capture software for Linux / Wayland.
- cryptocode/zigfsm : zigfsm is a finite state machine library for Zig.
- Mach : Mach is a game engine & graphics toolkit for the future. machengine.org.
- zig-gamedev/zig-gamedev : Building game development ecosystem for @ziglang!
- ryupold/zecsi : Small game framework made with Zig utilizing the awesome raylib.
- wendigojaeger/ZigGBA : Work in progress SDK for creating Game Boy Advance games using Zig programming language.
- prime31/zig-gamekit : Companion repo for zig-renderkit for making 2D games.
- Jack-Ji/jok : A minimal 2d/3d game framework for zig.
- star-tek-mb/Paradise : Paradise is a wasm first game engine written in zig.
- zkburke/quanta : A game engine/framework written in and for zig.
- andrewrk/tetris : A simple tetris clone written in zig programming language. www.youtube.com/watch?v=AiintPutWrE
- DanB91/Zig-Playdate-Template : Starter code for a Playdate program written in Zig.
- foxnne/aftersun : Top-down 2D RPG.
- 4imothy/termy48 : A 2048 game to run in terminal.
- andrewrk/clashos multiplayer arcade game for bare metal Raspberry Pi 3 B+.
- MasterQ32/Ziguana-Game-System A retro-style gaming console running on bare x86 metal written in Zig.
- Srekel/zag : Game dev project written in Zig and C.
- TM35-Metronome/metronome : A set of tools for modifying and randomizing Pokémon games. tm35-metronome.github.io/
- Akuli/curses-minesweeper : Minesweeper game written in curses with zig.
- thejoshwolfe/legend-of-swarkland : Turn-based action fantasy puzzle game inspired by NetHack and Crypt of the Necrodancer. wolfesoftware.com/legend-of-swarkland/
- emekoi/ziglet : a small zig game library.
- kristianhasselknippe/zig-game-engine : Learning zig through game engine
- TM35-Metronome/tm35-nds : A library for working with Nintendo DS roms.
- fabioarnold/snake-zig : A simple snake game written in the Zig programming language using OpenGL 2.
- Stenodyon/blink : A game about building logic with lasers.
- tiehuis/zstack : Line-race tetris mode in Zig.
- godot-zig/godot-zig : Zig bindings for Godot 4.
- Avokadoen/ecez : An archetype based ECS library written in pure zig.
- nitanmarcel/ScriptHookVZig : Library to write GTA V mods in Zig.
- PixelGuys/Cubyz : Voxel sandbox game with a large render distance, procedurally generated content and some cool graphical effects.
- deckarep/dungeon-rush : An SDL snake style game ported to Zig. Originally written in C.
- Ronsor/riscv-zig : A RISC-V emulator written in Zig.
- leecannon/zriscv : RISC-V emulator in Zig.
- jtgoen/zig-chip-8 : Zig Implementation of a Chip-8 Emulator.
- paoda/zba : Game Boy Advance Emulator. Yes, I'm awful with project names.
- fengb/fundude Gameboy emulator: Zig -> wasm.
- GrooveStomp/chip8-zig : A CHIP-8 emulator written in Zig.
- isaachier/gbemu : Zig Game Boy emulator.
- tiehuis/zig-gameboy : A gameboy emulator in zig.
- emekoi/c8 : chip 8 emulator in zig.
- gernest/base32 : base32 encoding/decoding for ziglang
- Vexu/routez : Http server for Zig. routez.vexu.eu
- Vexu/zuri : URI parser for Zig.
- karlseguin/http.zig : An HTTP/1.1 server for zig.
- ducdetronquito/h11 : I/O-free HTTP/1.1 implementation inspired by hyper/h11.
- lun-4/zigdig : naive dns client library in zig.
- connectFree/ZigZag : Noise Framework implementation in Zig Language for use in EVER/IP and WireGuard.
- euantorano/ip.zig : A Zig library for working with IP Addresses.
- lun-4/ziget : simple wget in zig without libc.
- marler8997/netpunch : Punch Protocol.
- mstroecker/zig-robotstxt : Lightweight docker image for serving a disallow robots.txt file using the zig programming language.
- remeh/statsd-zig : Basic DogStatsD UDP/UDS server supporting gauges and counters and sending these metrics to Datadog.
- gernest/url : This is RFC 3986 compliant url parser for zig.
- oven-sh/bun : Incredibly fast JavaScript runtime, bundler, transpiler and package manager – all in one.
- zigzap/zap : ⚡zap⚡ - blazingly fast web backends in zig.
- frmdstryr/zhp : frmdstryr/zhp.
- karlseguin/websocket.zig : A websocket implementation for zig.
- nikneym/ws : WebSocket library for Zig ⚡
- kivikakk/htmlentities.zig : HTML entity data for Zig.
- shritesh/zigfmt-web : zig fmt on the web.
- leroycep/zig-jwt : JSON Web Tokens for Zig.
- zon-dev/zinc : Zinc is a web framework written in pure Zig with a focus on high performance, usability, security, and extensibility.
- jetzig-framework/jetzig : Jetzig is a web framework written in Zig.
- Syndica/sig : a Solana Zig RPC Client implementation.
- lithdew/rheia : A blockchain written in Zig.
- jsign/verkle-crypto : Cryptography for Ethereum Verkle Trees.
- Ultra-Code/recblock : Blockchain for a record management and money transfer system.
- keep-starknet-strange/ziggy-starkdust : A Zig implementation of Cairo VM for Cairo, the STARK powered provable language.
- zig-wasi : Minimal WASI Interpreter.
- zware : Zig WebAssembly Runtime Engine. zware is a library for executing WebAssembly embedded in Zig programs.
- wazm : wazm — Web Assembly Zig Machine.
- zig-wasm-dom : Zig + WebAssembly + JS + DOM.
- mitchellh/zig-js : Access the JS host environment from Zig compiled to WebAssembly.
- zigwasm/wasm-zig : Common Wasm runtime binding to C API.
- zigwasm/wasmtime-zig : Zig embedding of Wasmtime.
- sleibrock/zigtoys : All about Zig + WASM and seeing what we can do. sleibrock.github.io/zigtoys/
- andrewrk/lua-in-the-browser : using zig to build lua for webassembly.
- meheleventyone/zig-wasm-test : A minimal Web Assembly example using Zig's build system.
- thi.ng/wasm-api : Modular, extensible API bridge and infrastructure for hybrid JS & WebAssembly projects.
- oltdaniel/zig-js-interplay : Seamless integration of Zig and JavaScript in WebAssembly.
- zackradisic/rust-vs-zig : This is an experiment to evaluate Rust vs. Zig by writing a bytecode interpreter with GC in both languages and comparing them.
- lucascompython/zigXrustXc : Performance of Zig vs Rust vs C.
- CoalNova/BasicCompare : A basic comparitive analysis of C, C++, Rust, and Zig.
- ziglang/gotta-go-fast : Performance Tracking for Zig.
- hendriknielaender/zBench : Simple benchmarking library.
- hexops/mach-glfw : Ziggified GLFW bindings with 100% API coverage, zero-fuss installation, cross compilation, and more.
- ziglibs/zgl : Zig OpenGL Wrapper.
- MasterQ32/SDL.zig : A shallow wrapper around SDL that provides object API and error handling.
- andrewrk/SDL : SDL with the build system replaced by Zig. libsdl.org
- MasterQ32/zig-opengl : OpenGL binding generator based on the opengl registry.
- MasterQ32/zero-graphics : Application framework based on OpenGL ES 2.0. Runs on desktop machines, Android phones and the web.
- JonSnowbd/ZT : A zig based Imgui Application framework.
- craftlinks/zig_learn_opengl : Follow the Learn-OpenGL book using Zig.
- ashpil/moonshine : Moonshine: A general purpose ray traced renderer built with Zig + Vulkan.
- fabioarnold/nanovg-zig : NanoVG - Zig Version. A small anti-aliased hardware-accelerated vector graphics library. fabioarnold.github.io/nanovg-zig/
- fubark/cosmic : A platform for computing and creating applications. cosmic.ooo
- renerocksai/slides : This project is both a case study and also marks my first steps in the programming language Zig, towards creating a simple but powerful imgui based, OpenGL-rendered slideshow app in Zig.
- TinyVG/sdk : TinyVG software development kit. tinyvg.tech/
- andrewrk/zig-vulkan-triangle : simple triangle displayed using vulkan, glfw, and zig.
- cshenton/learnopengl : Zig Learn OpenGL.
- ifreund/river : A dynamic tiling Wayland compositor.
- Nelarius/weekend-raytracer-zig : A Zig implementation of the "Ray Tracing in One Weekend" book.
- SpexGuy/Zig-Gltf-Display : A program that displays glTF files using Vulkan, written in Zig.
- tiehuis/zig-raytrace : simple raytracer in zig.
- tiehuis/zig-sdl2 : SDL2 bindings for Zig.
- winksaville/zig-3d-soft-engine : An attempt to create a 3D engine in software using zig.
- Capy : 💻Build one codebase and get native UI on Windows, Linux and Web. capy-ui.org
- david-vanderson/dvui : Easy to Integrate Immediate Mode GUI for Zig.
- kassane/qml_zig : QML bindings for the Zig programming language.
- MoAlyousef/zfltk : Zig bindings for the FLTK gui library.
- Aransentin/ZWL : A Zig Windowing Library.
- batiati/IUPforZig : IUP (Portable User Interface Toolkit) bindings for the Zig language.
- donpdonp/zootdeck : Fediverse GTK Desktop Reader. donpdonp.github.io/zootdeck/
- lupyuen/zig-lvgl-nuttx : Zig LVGL Touchscreen App on Apache NuttX RTOS.
- lupyuen/pinephone-lvgl-zig : LVGL for PinePhone (and WebAssembly) with Zig and Apache NuttX RTOS. lupyuen.github.io/articles/lvgl2
- ziglibs/positron : A web renderer frontend for zig applications.
- webui-dev/zig-webui : Use any web browser or WebView as GUI, with your preferred language in the backend and HTML5 in the frontend, all in a lightweight portable lib.
- star-tek-mb/zig-tray : Create tray applications with zig.
- BraedonWooding/Lazy-Zig : Linq in Zig.
- DutchGhost/maybeuninit MaybeUninit in Zig.
- hspak/geteltorito-zig : geteltorito re-write in Zig.
- NilsIrl/dockerc: container image to single executable compiler.
- nrdmn/ilo_license_key : iLO license key library.
- shepherdjerred/macos-cross-compiler : Compile binaries for macOS on Linux.
- tw4452852/zbpf : Writing eBPF in Zig
- rockorager/zzdoc : scdoc-compatible manpage compiler for use in build.zig
- rockorager/libvaxis : Modern TUI library written in zig
- Avokadoen/ecez_vulkan : A scene editor built on ecez and Vulkan
- attron/astroz : Spacecraft and Astronomical Toolkit