awesome-zig
Zig ecosystem
A curated list of notable Zig projects and libraries
1k stars
43 watching
83 forks
last commit: about 1 year ago
Linked from 2 awesome lists
awesome-listzigziglang
Awesome Zig / Algorithms and data structures | |||
| BarabasGitHub/LZig4 | 6 | over 6 years ago | Implementing lz4 in zig |
| DutchGhost/ArrayVec | 17 | over 5 years ago | An array with a vector feeling in Zig |
| emekoi/deque.zig | 16 | over 5 years ago | a lock free chase-lev deque for zig |
| kristoff-it/zig-cuckoofilter | 83 | almost 3 years ago | Production-ready Cuckoo Filters for any C ABI compatible target |
| marijnfs/zigtimsort | 6 | over 5 years ago | TimSort implementation for Zig |
| Sahnvour/zig-containers | 13 | over 4 years ago | A container library for Zig |
| Srekel/zig-sparse-set | 66 | over 1 year ago | Sparse sets for zig, supporting both SOA and AOS style |
| v1zix/zig-string | 17 | over 4 years ago | Strings for Zig |
Awesome Zig / Allocators | |||
| dbandstra/zig-hunk | 0 | 12 months ago | Basic stack allocator for Zig |
| fengb/zee_alloc | 83 | over 4 years ago | tiny Zig allocator primarily targeting WebAssembly |
| mdsteele/ziegfried | 24 | over 4 years ago | A general-purpose memory allocator for Zig |
| suirad/Seal | 6 | almost 7 years ago | An allocator that wraps another allocator and detects if memory is leaked after usage |
Awesome Zig / Audio | |||
| dbandstra/zang | 0 | 11 months ago | Audio synthesis for Zig |
| dbandstra/zig-wav | 1 | about 1 year ago | |
| Hejsil/zig-midi | 30 | over 1 year ago | |
Awesome Zig / Bootables | |||
| AndreaOrru/zen | 451 | 11 months ago | Experimental operating system written in Zig |
| andrewrk/clashos | 219 | over 5 years ago | multiplayer arcade game for bare metal Raspberry Pi 3 B+ |
| andrewrk/HellOS | 275 | almost 3 years ago | "hello world" x86 kernel example |
| DorianXGH/Lukarnel | 22 | over 5 years ago | A microkernel in zig with rust microservices |
| iguessthislldo/georgios | 48 | over 2 years ago | Hobby Operating System |
| jzck/kernel-zig | 430 | about 2 years ago | πΎ hobby x86 kernel zig |
| liampwll/zig-efi-os | 15 | over 5 years ago | |
| markfirmware/zig-bare-metal-microbit | 35 | about 4 years ago | Bare metal microbit program written in zig |
| markfirmware/zig-bare-metal-raspberry-pi | 91 | almost 6 years ago | Bare metal raspberry pi program written in zig |
| MasterQ32/RetrOS | 56 | over 4 years ago | A retro-style gaming console running on bare x86 metal written in Zig |
| nrdmn/uefi-examples | 62 | about 2 years ago | UEFI examples in Zig |
| nrdmn/uefi-paint | 46 | about 6 years ago | UEFI-bootable touch paint app |
| SamTebbs33/pluto | 576 | almost 2 years ago | An x86 kernel written in Zig |
| sjdh02/trOS | 49 | over 6 years ago | tiny aarch64 baremetal OS thingy |
| tralamazza/embedded_zig | 76 | almost 5 years ago | minimal Zig embedded ARM example (STM32F103 blue pill) |
| yvt/zig-armv8m-test | 11 | about 6 years ago | Example Zig-based app for Armv8-M + TrustZone |
| ZeeBoppityZagZiggity/ZBZZ.OS | 12 | over 5 years ago | An operating system built with RISCV and Zig |
Awesome Zig / Compilers and interpreters | |||
| CurtisFenner/zsmol | 9 | almost 3 years ago | The new Smol compiler and reference |
| squeek502/zua | 176 | over 1 year ago | An implementation of Lua 5.1 in Zig, for learning purposes |
| Vexu/bog | 549 | 10 months ago | Small, strongly typed, embeddable language |
Awesome Zig / Database | |||
| kristoff-it/redis-cuckoofilter | 231 | over 5 years ago | Hashing-function agnostic Cuckoo filters for Redis |
| kristoff-it/zig-okredis | 217 | over 1 year ago | Zero-allocation Client for Redis 6+ |
| leroycep/sqlite-zig | 63 | over 1 year ago | |
| vrischmann/zig-cassandra | 8 | 10 months ago | Client for Cassandra 2.1+ |
Awesome Zig / Editor plugins | |||
| ice1000/intellij-zig | 114 | over 2 years ago | The IntelliJ IDEA plugin for the Zig programming language βπβ βπβ βπβ βπβ |
| isaachier/ztags | 17 | over 4 years ago | ctags implementation for Zig written in Zig |
| Tetralux/sublime-zig | 3 | about 5 years ago | My own, more lightweight, syntax highlighting for the Zig Programming Language |
| ziglang/sublime-zig-language | 85 | about 1 year ago | Zig language support for Sublime Text |
| ziglang/vscode-zig | 562 | 10 months ago | Zig language support for VSCode |
| ziglang/zig-mode | 174 | 12 months ago | Zig mode for Emacs |
| ziglang/zig.vim | 481 | about 1 year ago | Vim configuration for Zig |
| zigtools/zls | 3,083 | 11 months ago | Zig LSP implementation + Zig Language Server |
Awesome Zig / Emulators | |||
| emekoi/c8 | 2 | about 7 years ago | chip 8 emulator in zig |
| fengb/fundude | 182 | almost 4 years ago | Gameboy emulator: Zig -> wasm |
| GrooveStomp/chip8-zig | 8 | over 5 years ago | CHIP-8 emulator in Zig |
| isaachier/gbemu | 24 | about 6 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 6 years ago | Game dev project written in Zig and C |
| tiehuis/zig-gameboy | 13 | over 6 years ago | A gameboy emulator in zig |
Awesome Zig / Game tools and libraries | |||
| danielabbott/Game-Engine | |||
| emekoi/ziglet | 28 | over 5 years ago | a small zig game library |
| kristianhasselknippe/zig-game-engine | 7 | over 4 years ago | Learning zig through game engine |
| TM35-Metronome/metronome | 46 | almost 2 years ago | A set of tools for modifying and randomizing PokΓ©mon games |
| TM35-Metronome/tm35-nds | 10 | about 6 years ago | A library for working with Nintendo DS roms |
| user00e00/sudokuinzig | |||
| wendigojaeger/ZigGBA | 361 | 11 months ago | Work in progress SDK for creating Game Boy Advance games using Zig programming language |
Awesome Zig / Games | |||
| Akuli/curses-minesweeper | 17 | about 1 year ago | Minesweeper game written in curses with zig |
| andrewrk/clashos | 219 | over 5 years ago | multiplayer arcade game for bare metal Raspberry Pi 3 B+ |
| andrewrk/tetris | 403 | about 1 year ago | A simple tetris clone written in zig programming language |
| dbandstra/oxid | 4 | 12 months ago | Arcade style game written in Zig |
| fabioarnold/snake-zig | 19 | about 2 years ago | |
| Stenodyon/blink | 17 | over 5 years ago | A game about building logic with lasers |
| thejoshwolfe/legend-of-swarkland | 96 | about 1 year ago | Hack-n-slash roguelike inspired by NetHack |
| tiehuis/zstack | 5 | over 6 years ago | Line-race tetris mode in Zig |
| kooparse/zalgebra | 234 | 11 months ago | Linear algebra library for games and real-time computer graphics |
Awesome Zig / GUI | |||
| andrewrk/zig-mandelbrot-gl | 9 | about 3 years ago | mandelbrot set in zig |
| andrewrk/zig-sdl | self-contained SDL2 package for Zig | ||
| andrewrk/zig-vulkan-triangle | 117 | about 1 year ago | simple triangle displayed using vulkan, glfw, and zig |
| cshenton/learnopengl | 144 | over 4 years ago | tutorials ported to zig |
| dbandstra/zig-pcx | 0 | 12 months ago | Load and save PCX images in Zig |
| ifreund/river | 3,345 | 11 months ago | dynamic wayland compositor that takes inspiration from dwm and bspwm |
| Nelarius/weekend-raytracer-zig | 92 | over 3 years ago | A Zig implementation of the "Ray Tracing in One Weekend" book |
| SpexGuy/Zig-Gltf-Display | 31 | over 1 year ago | A program that displays glTF files using Vulkan, written in Zig |
| tiehuis/zig-raytrace | 16 | over 1 year ago | simple raytracer in zig |
| tiehuis/zig-sdl2 | 13 | over 6 years ago | SDL2 bindings for Zig |
| winksaville/zig-3d-soft-engine | 3 | over 6 years ago | An attempt to create a 3D engine in software using zig |
Awesome Zig / Misc libraries | |||
| BraedonWooding/Lazy-Zig | 42 | almost 2 years ago | Linq in Zig |
| DutchGhost/maybeuninit | 1 | about 5 years ago | MaybeUninit in Zig |
| emekoi/log.zig | 24 | over 5 years ago | a thread-safe logging library for zig |
| gernest/time | 15 | almost 5 years ago | |
| kprotty/zap | 454 | about 1 year ago | A collection of zig libraries which provide interfaces over the system for writing high performance applications |
| mlarouche/zigimg | 462 | 12 months ago | Zig library for reading and writing different image formats |
| ziglibs/known-folders | 235 | about 1 year ago | Provides access to well-known folders across several operating systems |
Awesome Zig / Network | |||
| connectFree/ZigZag | 9 | about 7 years ago | Noise Framework implementation in Zig Language for use in EVER/IP and WireGuard |
| ducdetronquito/h11 | 102 | almost 3 years ago | I/O-free HTTP/1.1 implementation inspired by hyper/h11 |
| euantorano/ip.zig | 14 | almost 6 years ago | A Zig library for working with IP Addresses |
| lun-4/zigdig | 34 | about 1 year ago | naive dns client library in zig |
| lun-4/ziget | 20 | over 1 year ago | simple wget in zig without libc |
| marler8997/netpunch | 17 | about 1 year ago | Outbound proxy protocol |
| mstroecker/zig-robotstxt | 2 | almost 6 years ago | Lightweight docker image for serving a disallow robots.txt file using the zig programming language |
| Vexu/routez | 246 | over 2 years ago | Http server for Zig |
| Vexu/zuri | 46 | almost 3 years ago | URI parser for Zig |
| remeh/statsd-zig | 4 | almost 2 years ago | Basic DogStatsD UDP server |
Awesome Zig / System tools | |||
| pbui-project/pbui-main | 91 | over 4 years ago | BSD/Linux core utilities written in Zig |
| hspak/brightnessztl | 8 | 11 months ago | A CLI to control device backlight |
| thejoshwolfe/hexdump-zip | 8 | over 1 year ago | produce an annotated hexdump of a zipfile |
Awesome Zig / Other | |||
| andersfr/zig-lsp | 27 | almost 6 years ago | Language Server Protocol for Zig |
| belse-de/zig-tut | 18 | over 1 year ago | A collection of small projects and tutorials to learn ZIG; may it be inspiration for others as well |
| donpdonp/zootdeck | 41 | over 1 year ago | Zootdeck Fediverse GTK Desktop Reader |
| fengb/zig-protobuf | 12 | about 6 years ago | |
| gernest/base32 | 11 | about 1 year ago | base32 encoding/decoding for ziglang |
| gernest/hoodie | 18 | about 6 years ago | pure zig language server with swagger and bling bling |
| Hejsil/zig-gc | 38 | over 4 years ago | A super simple mark-and-sweep garbage collector written in Zig |
| hspak/geteltorito-zig | 7 | over 1 year ago | geteltorito re-write in Zig |
| lun-4/zig-docsearch | 0 | over 5 years ago | search over zig stdlib doc comments (with rudimentary html gen) |
| MasterQ32/ZigPaint | 11 | about 6 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 5 years ago | LSP implementation lib plus demo / dummy language server showcasing usage (WIP) |
| momumi/x86-zig | 27 | over 4 years ago | library for assembling x86 in zig (WIP) |
| nrdmn/ilo_license_key | 16 | over 5 years ago | iLO license key library |
| vegecode/svd2zig | 27 | over 4 years ago | Convert System View Description (svd) files to Zig headers for baremetal development |
| zigtools/zpm | 91 | over 1 year ago | Unofficial Zig package manager |
| Sobeston/ziglearn | 711 | about 1 year ago | Zig learning resources |
| mqttiotstuff/iotmonitor | 21 | over 1 year ago | Zig MQTT IotMonitor tools, save time to monitor mqtt agents or devices |
Awesome Zig / Parser | |||
| darithorn/zig-toml | 108 | about 1 year ago | A TOML parser written in Zig |
| ducdetronquito/hppy | 2 | over 6 years ago | The happy HTML parser α( α )α |
| gernest/url | 6 | almost 6 years ago | |
| goto-bus-stop/ziguid | 7 | over 2 years ago | GUID parsing/stringifying with zig |
| Hejsil/zig-clap | 994 | 11 months ago | Simple command line argument parsing library |
| kivikakk/libpcre.zig | 27 | over 1 year ago | Bindings to libpcre for Perl-compatible regular expressions |
| kivikakk/koino | 127 | over 1 year ago | CommonMark/GitHub Flavored Markdown parser and HTML renderer |
| m-r-hunt/tjp | 6 | about 6 years ago | |
| prostomarkeloff/zigini | Simple, small (~220 loc) library for parsing .INI files in Zig | ||
| tiehuis/zig-regex | 205 | over 1 year ago | A regex implementation for the zig programming language |
| tiehuis/zig-ryu | 16 | over 1 year ago | Zig port of |
| Vexu/zuri | 46 | almost 3 years ago | URI parser for Zig |
| vi/zigmkv | 12 | about 3 years ago | [wip] Matroska/webm (mkv) parser in Zig |
| winksaville/zig-parse-args | 0 | almost 7 years ago | Parse command line arguments |
| winksaville/zig-parse-number | 0 | over 6 years ago | Implement ParseNumber which can parse any TypeId.Int or TypeId.Float |
| demizer/markzig | 12 | almost 5 years ago | Pure Zig Markdown Parser |
Awesome Zig / Web | |||
| andrewrk/lua-in-the-browser | 32 | over 6 years ago | using zig to build lua for webassembly |
| fengb/fundude | 182 | almost 4 years ago | Gameboy emulator: Zig -> wasm |
| fengb/zee_alloc | 83 | over 4 years ago | tiny Zig allocator primarily targeting WebAssembly |
| gernest/url | 6 | almost 6 years ago | |
| kivikakk/htmlentities.zig | 12 | over 1 year ago | HTML5 entity data |
| meheleventyone/zig-wasm-test | 55 | over 1 year ago | A minimal Web Assembly example using Zig's build system |
| shritesh/zig-wasm-dom | 146 | almost 3 years ago | Zig + WebAssembly + JS + DOM |
| shritesh/zigfmt-web | 43 | almost 6 years ago | zig fmt on the web |
| Vexu/routez | 246 | over 2 years ago | Http server for Zig |