awesome-zig
Zig ecosystem
A curated list of notable Zig projects and libraries
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 |