Awesome Zig
Algorithms and data structures
- BarabasGitHub/LZig4 Implementing lz4 in zig.
- DutchGhost/ArrayVec An array with a vector feeling in Zig
- 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.
- marijnfs/zigtimsort TimSort implementation for Zig
- Sahnvour/zig-containers A container library for Zig.
- Srekel/zig-sparse-set Sparse sets for zig, supporting both SOA and AOS style
- v1zix/zig-string Strings for Zig
Allocators
- dbandstra/zig-hunk Basic stack allocator for Zig
- fengb/zee_alloc tiny Zig allocator primarily targeting WebAssembly
- mdsteele/ziegfried A general-purpose memory allocator for Zig
- suirad/Seal An allocator that wraps another allocator and detects if memory is leaked after usage
Audio
- dbandstra/zang Audio synthesis for Zig
- dbandstra/zig-wav
- Hejsil/zig-midi
Bootables
- AndreaOrru/zen Experimental operating system written in Zig
- andrewrk/clashos multiplayer arcade game for bare metal Raspberry Pi 3 B+
- andrewrk/HellOS "hello world" x86 kernel example
- DorianXGH/Lukarnel A microkernel in zig with rust microservices
- iguessthislldo/georgios Hobby Operating System
- jzck/kernel-zig πΎ hobby x86 kernel zig
- liampwll/zig-efi-os
- 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
- MasterQ32/RetrOS A retro-style gaming console running on bare x86 metal written in Zig
- nrdmn/uefi-examples UEFI examples in Zig
- nrdmn/uefi-paint UEFI-bootable touch paint app
- SamTebbs33/pluto An x86 kernel written in Zig
- sjdh02/trOS tiny aarch64 baremetal OS thingy
- tralamazza/embedded_zig minimal Zig embedded ARM example (STM32F103 blue pill)
- yvt/zig-armv8m-test Example Zig-based app for Armv8-M + TrustZone
- ZeeBoppityZagZiggity/ZBZZ.OS An operating system built with RISCV and Zig
Compilers and interpreters
- CurtisFenner/zsmol The new Smol compiler and reference.
- squeek502/zua An implementation of Lua 5.1 in Zig, for learning purposes
- Vexu/bog Small, strongly typed, embeddable language.
Database
- kristoff-it/redis-cuckoofilter Hashing-function agnostic Cuckoo filters for Redis
- kristoff-it/zig-okredis Zero-allocation Client for Redis 6+
- leroycep/sqlite-zig
- vrischmann/zig-cassandra Client for Cassandra 2.1+
Editor plugins
- ice1000/intellij-zig The IntelliJ IDEA plugin for the Zig programming language βπβ βπβ βπβ βπβ
- isaachier/ztags ctags implementation for Zig written in Zig
- 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/vscode-zig Zig language support for VSCode
- ziglang/zig-mode Zig mode for Emacs
- ziglang/zig.vim Vim configuration for Zig
- zigtools/zls Zig LSP implementation + Zig Language Server
Emulators
- emekoi/c8 chip 8 emulator in zig
- fengb/fundude Gameboy emulator: Zig -> wasm
- GrooveStomp/chip8-zig CHIP-8 emulator in Zig
- isaachier/gbemu Zig Game Boy emulator
- sourgrasses/fishnchips [WIP] π CHIP-8 emulator implemented in Zig for leeeearning
- sourgrasses/ichigo [WIP] π Virtual Boy emulator
- Srekel/zag Game dev project written in Zig and C
- tiehuis/zig-gameboy A gameboy emulator in zig
Game tools and libraries
- Avokadoen/zig_vulkan A (highly WIP) toy render API capable of 2d sprite rendering and voxel raytracing
- danielabbott/Game-Engine
- emekoi/ziglet a small zig game library
- kristianhasselknippe/zig-game-engine Learning zig through game engine
- michal-z/zig-gamedev A WIP collection of sample applications and libraries written using DirectX 12, DirectML, XAudio2, WASAPI, Direct2D, DirectWrite, Bullet Physics SDK.
- Snektron/vulkan-zig Vulkan bindings with some simple zig abstractions added for QOL
- TM35-Metronome/metronome A set of tools for modifying and randomizing PokΓ©mon games
- TM35-Metronome/tm35-nds A library for working with Nintendo DS roms
- user00e00/sudokuinzig
- wendigojaeger/ZigGBA Work in progress SDK for creating Game Boy Advance games using Zig programming language.
Games
- Akuli/curses-minesweeper Minesweeper game written in curses with zig
- andrewrk/clashos multiplayer arcade game for bare metal Raspberry Pi 3 B+
- andrewrk/tetris A simple tetris clone written in zig programming language.
- dbandstra/oxid Arcade style game written in Zig
- fabioarnold/snake-zig
- Stenodyon/blink A game about building logic with lasers
- thejoshwolfe/legend-of-swarkland Hack-n-slash roguelike inspired by NetHack
- tiehuis/zstack Line-race tetris mode in Zig
- kooparse/zalgebra Linear algebra library for games and real-time computer graphics.
GUI
- andrewrk/zig-mandelbrot-gl mandelbrot set in zig
- andrewrk/zig-sdl self-contained SDL2 package for Zig
- andrewrk/zig-vulkan-triangle simple triangle displayed using vulkan, glfw, and zig
- cshenton/learnopengl https://learnopengl.com tutorials ported to zig
- dbandstra/zig-pcx Load and save PCX images in Zig
- ifreund/river dynamic wayland compositor that takes inspiration from dwm and bspwm
- 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.
Misc libraries
- BraedonWooding/Lazy-Zig Linq in Zig
- DutchGhost/maybeuninit MaybeUninit in Zig.
- emekoi/log.zig a thread-safe logging library for zig.
- gernest/time
- kprotty/zap A collection of zig libraries which provide interfaces over the system for writing high performance applications
- mlarouche/zigimg Zig library for reading and writing different image formats
- ziglibs/known-folders Provides access to well-known folders across several operating systems
Network
- connectFree/ZigZag Noise Framework implementation in Zig Language for use in EVER/IP and WireGuard
- ducdetronquito/h11 I/O-free HTTP/1.1 implementation inspired by hyper/h11
- euantorano/ip.zig A Zig library for working with IP Addresses
- lun-4/zigdig naive dns client library in zig
- lun-4/ziget simple wget in zig without libc
- marler8997/netpunch Outbound proxy protocol
- mstroecker/zig-robotstxt Lightweight docker image for serving a disallow robots.txt file using the zig programming language.
- Vexu/routez Http server for Zig
- Vexu/zuri URI parser for Zig
- remeh/statsd-zig Basic DogStatsD UDP server
System tools
- pbui-project/pbui-main BSD/Linux core utilities written in Zig
- hspak/brightnessztl A CLI to control device backlight
- thejoshwolfe/hexdump-zip produce an annotated hexdump of a zipfile
Other
- andersfr/zig-lsp Language Server Protocol for Zig
- belse-de/zig-tut A collection of small projects and tutorials to learn ZIG; may it be inspiration for others as well.
- donpdonp/zootdeck Zootdeck Fediverse GTK Desktop Reader
- fengb/zig-protobuf
- gernest/base32 base32 encoding/decoding for ziglang
- gernest/hoodie pure zig language server with swagger and bling bling
- Hejsil/zig-gc A super simple mark-and-sweep garbage collector written in Zig.
- hspak/geteltorito-zig geteltorito re-write in Zig
- lun-4/zig-docsearch search over zig stdlib doc comments (with rudimentary html gen)
- MasterQ32/ZigPaint A simple paint application written in Zig. Used to create an OpenGL loader/wrapper and a minimal UI system.
- meta-leap/langserv LSP implementation lib plus demo / dummy language server showcasing usage (WIP)
- momumi/x86-zig library for assembling x86 in zig (WIP)
- nrdmn/ilo_license_key iLO license key library
- vegecode/svd2zig Convert System View Description (svd) files to Zig headers for baremetal development
- zigtools/zpm Unofficial Zig package manager
- Sobeston/ziglearn Zig learning resources
- mqttiotstuff/iotmonitor Zig MQTT IotMonitor tools, save time to monitor mqtt agents or devices
Parser
- darithorn/zig-toml A TOML parser written in Zig
- ducdetronquito/hppy The happy HTML parser α( α )α
- gernest/url
- goto-bus-stop/ziguid GUID parsing/stringifying with zig
- Hejsil/zig-clap Simple command line argument parsing library
- kivikakk/libpcre.zig Bindings to libpcre for Perl-compatible regular expressions
- kivikakk/koino CommonMark/GitHub Flavored Markdown parser and HTML renderer
- m-r-hunt/tjp
- prostomarkeloff/zigini Simple, small (~220 loc) library for parsing .INI files in Zig.
- tiehuis/zig-regex A regex implementation for the zig programming language
- tiehuis/zig-ryu Zig port of https://github.com/ulfjack/ryu
- Vexu/zuri URI parser for Zig
- vi/zigmkv [wip] Matroska/webm (mkv) parser in Zig
- winksaville/zig-parse-args Parse command line arguments.
- winksaville/zig-parse-number Implement ParseNumber which can parse any TypeId.Int or TypeId.Float.
- demizer/markzig Pure Zig Markdown Parser
Web
- andrewrk/lua-in-the-browser using zig to build lua for webassembly
- fengb/fundude Gameboy emulator: Zig -> wasm
- fengb/zee_alloc tiny Zig allocator primarily targeting WebAssembly
- gernest/url
- kivikakk/htmlentities.zig HTML5 entity data.
- meheleventyone/zig-wasm-test A minimal Web Assembly example using Zig's build system.
- shritesh/zig-wasm-dom Zig + WebAssembly + JS + DOM
- shritesh/zigfmt-web zig fmt on the web
- Vexu/routez Http server for Zig