awesome-zig
by nrdmn
AI summary
Zig ecosystem
A curated list of notable Zig projects and libraries
- stars
- 1.2K
- forks
- 83
- watching
- 43
- awesome lists
- 2
- entries
- 144
What's in the list
144 links in 17 sections, with live GitHub stats.activeno commit in 2y
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
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
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+
vrischmann/zig-cassandra
Client for Cassandra 2.1+
Editor plugins
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/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
emekoi/ziglet
a small zig game library
kristianhasselknippe/zig-game-engine
Learning zig through game engine
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
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
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
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
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
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
ducdetronquito/hppy
The happy HTML parser α( α )α
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
- 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
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
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
Nothing in this list matches your filter.
Featured in 2 awesome lists
Each link jumps to the spot where the list mentions awesome-zig.