awesome-zig

Zig ecosystem

A curated list of notable Zig projects and libraries

GitHub

1k stars
43 watching
83 forks
last commit: 3 months ago
Linked from 2 awesome lists

awesome-listzigziglang

Awesome Zig / Algorithms and data structures

BarabasGitHub/LZig4 6 over 5 years ago Implementing lz4 in zig
DutchGhost/ArrayVec 15 over 4 years ago An array with a vector feeling in Zig
emekoi/deque.zig 16 over 4 years ago a lock free chase-lev deque for zig
kristoff-it/zig-cuckoofilter 83 almost 2 years ago Production-ready Cuckoo Filters for any C ABI compatible target
marijnfs/zigtimsort 5 over 4 years ago TimSort implementation for Zig
Sahnvour/zig-containers 12 over 3 years ago A container library for Zig
Srekel/zig-sparse-set 66 5 months ago Sparse sets for zig, supporting both SOA and AOS style
v1zix/zig-string 17 almost 4 years ago Strings for Zig

Awesome Zig / Allocators

dbandstra/zig-hunk 0 12 days ago Basic stack allocator for Zig
fengb/zee_alloc 82 over 3 years ago tiny Zig allocator primarily targeting WebAssembly
mdsteele/ziegfried 24 over 3 years ago A general-purpose memory allocator for Zig
suirad/Seal 6 almost 6 years ago An allocator that wraps another allocator and detects if memory is leaked after usage

Awesome Zig / Audio

dbandstra/zang 0 6 days ago Audio synthesis for Zig
dbandstra/zig-wav 1 about 2 months ago
Hejsil/zig-midi 30 9 months ago

Awesome Zig / Bootables

AndreaOrru/zen 443 7 months ago Experimental operating system written in Zig
andrewrk/clashos 219 almost 5 years ago multiplayer arcade game for bare metal Raspberry Pi 3 B+
andrewrk/HellOS 273 almost 2 years ago "hello world" x86 kernel example
DorianXGH/Lukarnel 21 over 4 years ago A microkernel in zig with rust microservices
iguessthislldo/georgios 48 over 1 year ago Hobby Operating System
jzck/kernel-zig 429 about 1 year ago πŸ’Ύ hobby x86 kernel zig
liampwll/zig-efi-os 15 over 4 years ago
markfirmware/zig-bare-metal-microbit 35 about 3 years ago Bare metal microbit program written in zig
markfirmware/zig-bare-metal-raspberry-pi 89 almost 5 years ago Bare metal raspberry pi program written in zig
MasterQ32/RetrOS 56 almost 4 years ago A retro-style gaming console running on bare x86 metal written in Zig
nrdmn/uefi-examples 61 about 1 year ago UEFI examples in Zig
nrdmn/uefi-paint 46 about 5 years ago UEFI-bootable touch paint app
SamTebbs33/pluto 561 11 months ago An x86 kernel written in Zig
sjdh02/trOS 49 over 5 years ago tiny aarch64 baremetal OS thingy
tralamazza/embedded_zig 75 about 4 years ago minimal Zig embedded ARM example (STM32F103 blue pill)
yvt/zig-armv8m-test 11 over 5 years ago Example Zig-based app for Armv8-M + TrustZone
ZeeBoppityZagZiggity/ZBZZ.OS 12 over 4 years ago An operating system built with RISCV and Zig

Awesome Zig / Compilers and interpreters

CurtisFenner/zsmol 9 almost 2 years ago The new Smol compiler and reference
squeek502/zua 172 9 months ago An implementation of Lua 5.1 in Zig, for learning purposes
Vexu/bog 546 over 1 year ago Small, strongly typed, embeddable language

Awesome Zig / Database

kristoff-it/redis-cuckoofilter 231 over 4 years ago Hashing-function agnostic Cuckoo filters for Redis
kristoff-it/zig-okredis 213 8 months ago Zero-allocation Client for Redis 6+
leroycep/sqlite-zig 63 7 months ago
vrischmann/zig-cassandra 8 2 months ago Client for Cassandra 2.1+

Awesome Zig / Editor plugins

ice1000/intellij-zig 113 over 1 year ago The IntelliJ IDEA plugin for the Zig programming language β”—πŸ˜ƒβ”› β”πŸ˜ƒβ”“ β”—πŸ˜ƒβ”› β”πŸ˜ƒβ”“
isaachier/ztags 16 almost 4 years ago ctags implementation for Zig written in Zig
Tetralux/sublime-zig 3 about 4 years ago My own, more lightweight, syntax highlighting for the Zig Programming Language
ziglang/sublime-zig-language 85 about 2 months ago Zig language support for Sublime Text
ziglang/vscode-zig 549 25 days ago Zig language support for VSCode
ziglang/zig-mode 171 17 days ago Zig mode for Emacs
ziglang/zig.vim 469 3 months ago Vim configuration for Zig
zigtools/zls 3,002 8 days ago Zig LSP implementation + Zig Language Server

Awesome Zig / Emulators

emekoi/c8 2 about 6 years ago chip 8 emulator in zig
fengb/fundude 181 about 3 years ago Gameboy emulator: Zig -> wasm
GrooveStomp/chip8-zig 8 over 4 years ago CHIP-8 emulator in Zig
isaachier/gbemu 24 about 5 years ago Zig Game Boy emulator
sourgrasses/fishnchips [WIP] 🐟 CHIP-8 emulator implemented in Zig for leeeearning
sourgrasses/ichigo [WIP] πŸ“ Virtual Boy emulator
Srekel/zag 8 almost 5 years ago Game dev project written in Zig and C
tiehuis/zig-gameboy 13 over 5 years ago A gameboy emulator in zig

Awesome Zig / Game tools and libraries

danielabbott/Game-Engine
emekoi/ziglet 28 over 4 years ago a small zig game library
kristianhasselknippe/zig-game-engine 7 over 3 years ago Learning zig through game engine
TM35-Metronome/metronome 46 11 months ago A set of tools for modifying and randomizing PokΓ©mon games
TM35-Metronome/tm35-nds 10 over 5 years ago A library for working with Nintendo DS roms
user00e00/sudokuinzig
wendigojaeger/ZigGBA 354 9 months ago Work in progress SDK for creating Game Boy Advance games using Zig programming language

Awesome Zig / Games

Akuli/curses-minesweeper 17 2 months ago Minesweeper game written in curses with zig
andrewrk/clashos 219 almost 5 years ago multiplayer arcade game for bare metal Raspberry Pi 3 B+
andrewrk/tetris 396 about 2 months ago A simple tetris clone written in zig programming language
dbandstra/oxid 4 11 days ago Arcade style game written in Zig
fabioarnold/snake-zig 18 about 1 year ago
Stenodyon/blink 17 over 4 years ago A game about building logic with lasers
thejoshwolfe/legend-of-swarkland 94 about 1 month ago Hack-n-slash roguelike inspired by NetHack
tiehuis/zstack 5 over 5 years ago Line-race tetris mode in Zig
kooparse/zalgebra 229 10 days ago Linear algebra library for games and real-time computer graphics

Awesome Zig / GUI

andrewrk/zig-mandelbrot-gl 9 about 2 years ago mandelbrot set in zig
andrewrk/zig-sdl self-contained SDL2 package for Zig
andrewrk/zig-vulkan-triangle 116 2 months ago simple triangle displayed using vulkan, glfw, and zig
cshenton/learnopengl 141 over 3 years ago tutorials ported to zig
dbandstra/zig-pcx 0 12 days ago Load and save PCX images in Zig
ifreund/river 3,310 10 days ago dynamic wayland compositor that takes inspiration from dwm and bspwm
Nelarius/weekend-raytracer-zig 92 over 2 years ago A Zig implementation of the "Ray Tracing in One Weekend" book
SpexGuy/Zig-Gltf-Display 31 8 months ago A program that displays glTF files using Vulkan, written in Zig
tiehuis/zig-raytrace 16 6 months ago simple raytracer in zig
tiehuis/zig-sdl2 14 over 5 years ago SDL2 bindings for Zig
winksaville/zig-3d-soft-engine 3 over 5 years ago An attempt to create a 3D engine in software using zig

Awesome Zig / Misc libraries

BraedonWooding/Lazy-Zig 42 12 months ago Linq in Zig
DutchGhost/maybeuninit 1 about 4 years ago MaybeUninit in Zig
emekoi/log.zig 22 over 4 years ago a thread-safe logging library for zig
gernest/time 15 about 4 years ago
kprotty/zap 446 3 months ago A collection of zig libraries which provide interfaces over the system for writing high performance applications
mlarouche/zigimg 452 26 days ago Zig library for reading and writing different image formats
ziglibs/known-folders 232 4 months ago Provides access to well-known folders across several operating systems

Awesome Zig / Network

connectFree/ZigZag 9 about 6 years ago Noise Framework implementation in Zig Language for use in EVER/IP and WireGuard
ducdetronquito/h11 102 almost 2 years ago I/O-free HTTP/1.1 implementation inspired by hyper/h11
euantorano/ip.zig 14 about 5 years ago A Zig library for working with IP Addresses
lun-4/zigdig 33 4 months ago naive dns client library in zig
lun-4/ziget 20 7 months ago simple wget in zig without libc
marler8997/netpunch 17 about 2 months ago Outbound proxy protocol
mstroecker/zig-robotstxt 2 about 5 years ago Lightweight docker image for serving a disallow robots.txt file using the zig programming language
Vexu/routez 245 almost 2 years ago Http server for Zig
Vexu/zuri 45 almost 2 years ago URI parser for Zig
remeh/statsd-zig 4 12 months ago Basic DogStatsD UDP server

Awesome Zig / System tools

pbui-project/pbui-main 91 over 3 years ago BSD/Linux core utilities written in Zig
hspak/brightnessztl 8 4 months ago A CLI to control device backlight
thejoshwolfe/hexdump-zip 8 7 months ago produce an annotated hexdump of a zipfile

Awesome Zig / Other

andersfr/zig-lsp 27 about 5 years ago Language Server Protocol for Zig
belse-de/zig-tut 18 9 months ago A collection of small projects and tutorials to learn ZIG; may it be inspiration for others as well
donpdonp/zootdeck 40 4 months ago Zootdeck Fediverse GTK Desktop Reader
fengb/zig-protobuf 12 about 5 years ago
gernest/base32 11 3 months ago base32 encoding/decoding for ziglang
gernest/hoodie 18 about 5 years ago pure zig language server with swagger and bling bling
Hejsil/zig-gc 38 over 3 years ago A super simple mark-and-sweep garbage collector written in Zig
hspak/geteltorito-zig 7 6 months ago geteltorito re-write in Zig
lun-4/zig-docsearch 0 over 4 years ago search over zig stdlib doc comments (with rudimentary html gen)
MasterQ32/ZigPaint 11 over 5 years ago A simple paint application written in Zig. Used to create an OpenGL loader/wrapper and a minimal UI system
meta-leap/langserv 0 over 4 years ago LSP implementation lib plus demo / dummy language server showcasing usage (WIP)
momumi/x86-zig 27 over 3 years ago library for assembling x86 in zig (WIP)
nrdmn/ilo_license_key 16 over 4 years ago iLO license key library
vegecode/svd2zig 27 over 3 years ago Convert System View Description (svd) files to Zig headers for baremetal development
zigtools/zpm 90 6 months ago Unofficial Zig package manager
Sobeston/ziglearn 696 2 months ago Zig learning resources
mqttiotstuff/iotmonitor 21 7 months ago Zig MQTT IotMonitor tools, save time to monitor mqtt agents or devices

Awesome Zig / Parser

darithorn/zig-toml 107 3 months ago A TOML parser written in Zig
ducdetronquito/hppy 2 over 5 years ago The happy HTML parser α••( ᐛ )α•—
gernest/url 6 about 5 years ago
goto-bus-stop/ziguid 7 over 1 year ago GUID parsing/stringifying with zig
Hejsil/zig-clap 954 6 days ago Simple command line argument parsing library
kivikakk/libpcre.zig 25 5 months ago Bindings to libpcre for Perl-compatible regular expressions
kivikakk/koino 126 5 months ago CommonMark/GitHub Flavored Markdown parser and HTML renderer
m-r-hunt/tjp 6 about 5 years ago
prostomarkeloff/zigini Simple, small (~220 loc) library for parsing .INI files in Zig
tiehuis/zig-regex 196 5 months ago A regex implementation for the zig programming language
tiehuis/zig-ryu 15 9 months ago Zig port of
Vexu/zuri 45 almost 2 years ago URI parser for Zig
vi/zigmkv 12 about 2 years ago [wip] Matroska/webm (mkv) parser in Zig
winksaville/zig-parse-args 0 about 6 years ago Parse command line arguments
winksaville/zig-parse-number 0 over 5 years ago Implement ParseNumber which can parse any TypeId.Int or TypeId.Float
demizer/markzig 12 almost 4 years ago Pure Zig Markdown Parser

Awesome Zig / Web

andrewrk/lua-in-the-browser 32 over 5 years ago using zig to build lua for webassembly
fengb/fundude 181 about 3 years ago Gameboy emulator: Zig -> wasm
fengb/zee_alloc 82 over 3 years ago tiny Zig allocator primarily targeting WebAssembly
gernest/url 6 about 5 years ago
kivikakk/htmlentities.zig 12 5 months ago HTML5 entity data
meheleventyone/zig-wasm-test 55 5 months ago A minimal Web Assembly example using Zig's build system
shritesh/zig-wasm-dom 142 almost 2 years ago Zig + WebAssembly + JS + DOM
shritesh/zigfmt-web 43 almost 5 years ago zig fmt on the web
Vexu/routez 245 almost 2 years ago Http server for Zig

Backlinks from these awesome lists:

More related projects: