{"id":13476699,"url":"https://github.com/nrdmn/awesome-zig","last_synced_at":"2025-05-15T23:03:04.399Z","repository":{"id":39068893,"uuid":"201990059","full_name":"nrdmn/awesome-zig","owner":"nrdmn","description":null,"archived":false,"fork":false,"pushed_at":"2024-08-10T02:13:05.000Z","size":57,"stargazers_count":1290,"open_issues_count":21,"forks_count":86,"subscribers_count":43,"default_branch":"master","last_synced_at":"2025-05-07T19:01:57.523Z","etag":null,"topics":["awesome-list","zig","ziglang"],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nrdmn.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-08-12T18:50:22.000Z","updated_at":"2025-05-07T17:40:10.000Z","dependencies_parsed_at":"2024-01-03T04:06:47.441Z","dependency_job_id":"2b21fffc-26a5-41ef-8691-e0d49d40e614","html_url":"https://github.com/nrdmn/awesome-zig","commit_stats":{"total_commits":82,"total_committers":14,"mean_commits":5.857142857142857,"dds":"0.19512195121951215","last_synced_commit":"55f5b17691135dce96c8f8e304a198687bec18d3"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nrdmn%2Fawesome-zig","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nrdmn%2Fawesome-zig/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nrdmn%2Fawesome-zig/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nrdmn%2Fawesome-zig/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nrdmn","download_url":"https://codeload.github.com/nrdmn/awesome-zig/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254076586,"owners_count":22010611,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["awesome-list","zig","ziglang"],"created_at":"2024-07-31T16:01:33.584Z","updated_at":"2025-05-15T23:03:04.330Z","avatar_url":"https://github.com/nrdmn.png","language":null,"readme":"# Awesome Zig\n\n## Algorithms and data structures\n- [BarabasGitHub/LZig4](https://github.com/BarabasGitHub/LZig4) Implementing lz4 in zig.\n- [DutchGhost/ArrayVec](https://github.com/DutchGhost/ArrayVec) An array with a vector feeling in Zig\n- [emekoi/deque.zig](https://github.com/emekoi/deque.zig) a lock free chase-lev deque for zig\n- [kristoff-it/zig-cuckoofilter](https://github.com/kristoff-it/zig-cuckoofilter) Production-ready Cuckoo Filters for any C ABI compatible target.\n- [marijnfs/zigtimsort](https://github.com/marijnfs/zigtimsort) TimSort implementation for Zig\n- [Sahnvour/zig-containers](https://github.com/Sahnvour/zig-containers) A container library for Zig.\n- [Srekel/zig-sparse-set](https://github.com/Srekel/zig-sparse-set) Sparse sets for zig, supporting both SOA and AOS style\n- [v1zix/zig-string](https://github.com/v1zix/zig-string) Strings for Zig\n\n## Allocators\n- [dbandstra/zig-hunk](https://github.com/dbandstra/zig-hunk) Basic stack allocator for Zig\n- [fengb/zee_alloc](https://github.com/fengb/zee_alloc) tiny Zig allocator primarily targeting WebAssembly\n- [mdsteele/ziegfried](https://github.com/mdsteele/ziegfried) A general-purpose memory allocator for Zig\n- [suirad/Seal](https://github.com/suirad/Seal) An allocator that wraps another allocator and detects if memory is leaked after usage\n\n## Audio\n- [dbandstra/zang](https://github.com/dbandstra/zang) Audio synthesis for Zig\n- [dbandstra/zig-wav](https://github.com/dbandstra/zig-wav)\n- [Hejsil/zig-midi](https://github.com/Hejsil/zig-midi)\n\n## Bootables\n- [AndreaOrru/zen](https://github.com/AndreaOrru/zen) Experimental operating system written in Zig\n- [andrewrk/clashos](https://github.com/andrewrk/clashos) multiplayer arcade game for bare metal Raspberry Pi 3 B+\n- [andrewrk/HellOS](https://github.com/andrewrk/HellOS) \"hello world\" x86 kernel example\n- [DorianXGH/Lukarnel](https://github.com/DorianXGH/Lukarnel) A microkernel in zig with rust microservices\n- [iguessthislldo/georgios](https://github.com/iguessthislldo/georgios) Hobby Operating System\n- [jzck/kernel-zig](https://github.com/jzck/kernel-zig) 💾 hobby x86 kernel zig\n- [liampwll/zig-efi-os](https://github.com/liampwll/zig-efi-os)\n- [markfirmware/zig-bare-metal-microbit](https://github.com/markfirmware/zig-bare-metal-microbit) Bare metal microbit program written in zig\n- [markfirmware/zig-bare-metal-raspberry-pi](https://github.com/markfirmware/zig-bare-metal-raspberry-pi) Bare metal raspberry pi program written in zig\n- [MasterQ32/RetrOS](https://github.com/MasterQ32/RetrOS) A retro-style gaming console running on bare x86 metal written in Zig\n- [nrdmn/uefi-examples](https://github.com/nrdmn/uefi-examples) UEFI examples in Zig\n- [nrdmn/uefi-paint](https://github.com/nrdmn/uefi-paint) UEFI-bootable touch paint app\n- [SamTebbs33/pluto](https://github.com/SamTebbs33/pluto) An x86 kernel written in Zig\n- [sjdh02/trOS](https://github.com/sjdh02/trOS) tiny aarch64 baremetal OS thingy\n- [tralamazza/embedded_zig](https://github.com/tralamazza/embedded_zig) minimal Zig embedded ARM example (STM32F103 blue pill)\n- [yvt/zig-armv8m-test](https://github.com/yvt/zig-armv8m-test) Example Zig-based app for Armv8-M + TrustZone\n- [ZeeBoppityZagZiggity/ZBZZ.OS](https://github.com/ZeeBoppityZagZiggity/ZBZZ.OS) An operating system built with RISCV and Zig\n\n## Compilers and interpreters\n- [CurtisFenner/zsmol](https://github.com/CurtisFenner/zsmol) The new Smol compiler and reference.\n- [squeek502/zua](https://github.com/squeek502/zua) An implementation of Lua 5.1 in Zig, for learning purposes\n- [Vexu/bog](https://github.com/Vexu/bog) Small, strongly typed, embeddable language.\n\n## Database\n- [kristoff-it/redis-cuckoofilter](https://github.com/kristoff-it/redis-cuckoofilter) Hashing-function agnostic Cuckoo filters for Redis\n- [kristoff-it/zig-okredis](https://github.com/kristoff-it/zig-okredis) Zero-allocation Client for Redis 6+\n- [leroycep/sqlite-zig](https://github.com/leroycep/sqlite-zig)\n- [vrischmann/zig-cassandra](https://github.com/vrischmann/zig-cassandra) Client for Cassandra 2.1+\n\n## Editor plugins\n- [ice1000/intellij-zig](https://github.com/ice1000/intellij-zig) The IntelliJ IDEA plugin for the Zig programming language ┗😃┛ ┏😃┓ ┗😃┛ ┏😃┓\n- [isaachier/ztags](https://github.com/isaachier/ztags) ctags implementation for Zig written in Zig\n- [Tetralux/sublime-zig](https://github.com/Tetralux/sublime-zig) My own, more lightweight, syntax highlighting for the Zig Programming Language.\n- [ziglang/sublime-zig-language](https://github.com/ziglang/sublime-zig-language) Zig language support for Sublime Text\n- [ziglang/vscode-zig](https://github.com/ziglang/vscode-zig) Zig language support for VSCode\n- [ziglang/zig-mode](https://github.com/ziglang/zig-mode) Zig mode for Emacs\n- [ziglang/zig.vim](https://github.com/ziglang/zig.vim) Vim configuration for Zig\n- [zigtools/zls](https://github.com/zigtools/zls) Zig LSP implementation + Zig Language Server\n\n## Emulators\n- [emekoi/c8](https://github.com/emekoi/c8) chip 8 emulator in zig\n- [fengb/fundude](https://github.com/fengb/fundude) Gameboy emulator: Zig -\u003e wasm\n- [GrooveStomp/chip8-zig](https://github.com/GrooveStomp/chip8-zig) CHIP-8 emulator in Zig\n- [isaachier/gbemu](https://github.com/isaachier/gbemu) Zig Game Boy emulator\n- [sourgrasses/fishnchips](https://github.com/sourgrasses/fishnchips) [WIP] 🐟 CHIP-8 emulator implemented in Zig for leeeearning\n- [sourgrasses/ichigo](https://github.com/sourgrasses/ichigo) [WIP] 🍓 Virtual Boy emulator\n- [Srekel/zag](https://github.com/Srekel/zag) Game dev project written in Zig and C\n- [tiehuis/zig-gameboy](https://github.com/tiehuis/zig-gameboy) A gameboy emulator in zig\n\n## Game tools and libraries\n- [danielabbott/Game-Engine](https://github.com/danielabbott/Game-Engine)\n- [emekoi/ziglet](https://github.com/emekoi/ziglet) a small zig game library\n- [kristianhasselknippe/zig-game-engine](https://github.com/kristianhasselknippe/zig-game-engine) Learning zig through game engine\n- [TM35-Metronome/metronome](https://github.com/TM35-Metronome/metronome) A set of tools for modifying and randomizing Pokémon games\n- [TM35-Metronome/tm35-nds](https://github.com/TM35-Metronome/tm35-nds) A library for working with Nintendo DS roms\n- [user00e00/sudokuinzig](https://github.com/user00e00/sudokuinzig)\n- [wendigojaeger/ZigGBA](https://github.com/wendigojaeger/ZigGBA) Work in progress SDK for creating Game Boy Advance games using Zig programming language.\n\n## Games\n- [Akuli/curses-minesweeper](https://github.com/Akuli/curses-minesweeper) Minesweeper game written in curses with zig\n- [andrewrk/clashos](https://github.com/andrewrk/clashos) multiplayer arcade game for bare metal Raspberry Pi 3 B+\n- [andrewrk/tetris](https://github.com/andrewrk/tetris) A simple tetris clone written in zig programming language.\n- [dbandstra/oxid](https://github.com/dbandstra/oxid) Arcade style game written in Zig\n- [fabioarnold/snake-zig](https://github.com/fabioarnold/snake-zig)\n- [Stenodyon/blink](https://github.com/Stenodyon/blink) A game about building logic with lasers\n- [thejoshwolfe/legend-of-swarkland](https://github.com/thejoshwolfe/legend-of-swarkland) Hack-n-slash roguelike inspired by NetHack\n- [tiehuis/zstack](https://github.com/tiehuis/zstack) Line-race tetris mode in Zig\n- [kooparse/zalgebra](https://github.com/kooparse/zalgebra) Linear algebra library for games and real-time computer graphics.\n\n## GUI\n- [andrewrk/zig-mandelbrot-gl](https://github.com/andrewrk/zig-mandelbrot-gl) mandelbrot set in zig\n- [andrewrk/zig-sdl](https://github.com/andrewrk/zig-sdl) self-contained SDL2 package for Zig\n- [andrewrk/zig-vulkan-triangle](https://github.com/andrewrk/zig-vulkan-triangle) simple triangle displayed using vulkan, glfw, and zig\n- [cshenton/learnopengl](https://github.com/cshenton/learnopengl) https://learnopengl.com tutorials ported to zig\n- [dbandstra/zig-pcx](https://github.com/dbandstra/zig-pcx) Load and save PCX images in Zig\n- [ifreund/river](https://github.com/ifreund/river) dynamic wayland compositor that takes inspiration from dwm and bspwm\n- [Nelarius/weekend-raytracer-zig](https://github.com/Nelarius/weekend-raytracer-zig) A Zig implementation of the \"Ray Tracing in One Weekend\" book\n- [SpexGuy/Zig-Gltf-Display](https://github.com/SpexGuy/Zig-Gltf-Display) A program that displays glTF files using Vulkan, written in Zig.\n- [tiehuis/zig-raytrace](https://github.com/tiehuis/zig-raytrace) simple raytracer in zig\n- [tiehuis/zig-sdl2](https://github.com/tiehuis/zig-sdl2) SDL2 bindings for Zig\n- [winksaville/zig-3d-soft-engine](https://github.com/winksaville/zig-3d-soft-engine) An attempt to create a 3D engine in software using zig.\n\n## Misc libraries\n- [BraedonWooding/Lazy-Zig](https://github.com/BraedonWooding/Lazy-Zig) Linq in Zig\n- [DutchGhost/maybeuninit](https://github.com/DutchGhost/maybeuninit) MaybeUninit in Zig.\n- [emekoi/log.zig](https://github.com/emekoi/log.zig) a thread-safe logging library for zig.\n- [gernest/time](https://github.com/gernest/time)\n- [kprotty/zap](https://github.com/kprotty/zap) A collection of zig libraries which provide interfaces over the system for writing high performance applications\n- [mlarouche/zigimg](https://github.com/mlarouche/zigimg) Zig library for reading and writing different image formats\n- [ziglibs/known-folders](https://github.com/ziglibs/known-folders) Provides access to well-known folders across several operating systems\n\n## Network\n- [connectFree/ZigZag](https://github.com/connectFree/ZigZag) Noise Framework implementation in Zig Language for use in EVER/IP and WireGuard\n- [ducdetronquito/h11](https://github.com/ducdetronquito/h11) I/O-free HTTP/1.1 implementation inspired by hyper/h11\n- [euantorano/ip.zig](https://github.com/euantorano/ip.zig) A Zig library for working with IP Addresses\n- [lun-4/zigdig](https://github.com/lun-4/zigdig) naive dns client library in zig\n- [lun-4/ziget](https://github.com/lun-4/ziget) simple wget in zig without libc\n- [marler8997/netpunch](https://github.com/marler8997/netpunch) Outbound proxy protocol\n- [mstroecker/zig-robotstxt](https://github.com/mstroecker/zig-robotstxt) Lightweight docker image for serving a disallow robots.txt file using the zig programming language.\n- [Vexu/routez](https://github.com/Vexu/routez) Http server for Zig\n- [Vexu/zuri](https://github.com/Vexu/zuri) URI parser for Zig\n- [remeh/statsd-zig](https://github.com/remeh/statsd-zig) Basic DogStatsD UDP server\n\n## System tools\n- [pbui-project/pbui-main](https://github.com/pbui-project/pbui-main) BSD/Linux core utilities written in Zig\n- [hspak/brightnessztl](https://github.com/hspak/brightnessztl) A CLI to control device backlight\n- [thejoshwolfe/hexdump-zip](https://github.com/thejoshwolfe/hexdump-zip) produce an annotated hexdump of a zipfile\n\n\n## Other\n- [andersfr/zig-lsp](https://github.com/andersfr/zig-lsp) Language Server Protocol for Zig\n- [belse-de/zig-tut](https://github.com/belse-de/zig-tut) A collection of small projects and tutorials to learn ZIG; may it be inspiration for others as well.\n- [donpdonp/zootdeck](https://github.com/donpdonp/zootdeck) Zootdeck Fediverse GTK Desktop Reader\n- [fengb/zig-protobuf](https://github.com/fengb/zig-protobuf)\n- [gernest/base32](https://github.com/gernest/base32) base32 encoding/decoding for ziglang\n- [gernest/hoodie](https://github.com/gernest/hoodie) pure zig language server with swagger and bling bling\n- [Hejsil/zig-gc](https://github.com/Hejsil/zig-gc) A super simple mark-and-sweep garbage collector written in Zig.\n- [hspak/geteltorito-zig](https://github.com/hspak/geteltorito-zig) geteltorito re-write in Zig\n- [lun-4/zig-docsearch](https://github.com/lun-4/zig-docsearch) search over zig stdlib doc comments (with rudimentary html gen)\n- [MasterQ32/ZigPaint](https://github.com/MasterQ32/ZigPaint) A simple paint application written in Zig. Used to create an OpenGL loader/wrapper and a minimal UI system.\n- [meta-leap/langserv](https://github.com/meta-leap/langserv) LSP implementation lib plus demo / dummy language server showcasing usage (WIP)\n- [momumi/x86-zig](https://github.com/momumi/x86-zig) library for assembling x86 in zig (WIP)\n- [nrdmn/ilo_license_key](https://github.com/nrdmn/ilo_license_key) iLO license key library\n- [vegecode/svd2zig](https://github.com/vegecode/svd2zig) Convert System View Description (svd) files to Zig headers for baremetal development\n- [zigtools/zpm](https://github.com/zigtools/zpm) Unofficial Zig package manager\n- [Sobeston/ziglearn](https://github.com/Sobeston/ziglearn) Zig learning resources\n- [mqttiotstuff/iotmonitor](https://github.com/mqttiotstuff/iotmonitor) Zig MQTT IotMonitor tools, save time to monitor mqtt agents or devices\n\n\n## Parser\n- [darithorn/zig-toml](https://github.com/darithorn/zig-toml) A TOML parser written in Zig\n- [ducdetronquito/hppy](https://github.com/ducdetronquito/hppy) The happy HTML parser ᕕ( ᐛ )ᕗ\n- [gernest/url](https://github.com/gernest/url)\n- [goto-bus-stop/ziguid](https://github.com/goto-bus-stop/ziguid) GUID parsing/stringifying with zig\n- [Hejsil/zig-clap](https://github.com/Hejsil/zig-clap) Simple command line argument parsing library\n- [kivikakk/libpcre.zig](https://github.com/kivikakk/libpcre.zig) Bindings to libpcre for Perl-compatible regular expressions\n- [kivikakk/koino](https://github.com/kivikakk/koino) CommonMark/GitHub Flavored Markdown parser and HTML renderer\n- [m-r-hunt/tjp](https://github.com/m-r-hunt/tjp)\n- [prostomarkeloff/zigini](https://github.com/prostomarkeloff/zigini) Simple, small (~220 loc) library for parsing .INI files in Zig.\n- [tiehuis/zig-regex](https://github.com/tiehuis/zig-regex) A regex implementation for the zig programming language\n- [tiehuis/zig-ryu](https://github.com/tiehuis/zig-ryu) Zig port of https://github.com/ulfjack/ryu\n- [Vexu/zuri](https://github.com/Vexu/zuri) URI parser for Zig\n- [vi/zigmkv](https://github.com/vi/zigmkv) [wip] Matroska/webm (mkv) parser in Zig\n- [winksaville/zig-parse-args](https://github.com/winksaville/zig-parse-args) Parse command line arguments.\n- [winksaville/zig-parse-number](https://github.com/winksaville/zig-parse-number) Implement ParseNumber which can parse any TypeId.Int or TypeId.Float.\n- [demizer/markzig](https://github.com/demizer/markzig) Pure Zig Markdown Parser\n\n## Web\n- [andrewrk/lua-in-the-browser](https://github.com/andrewrk/lua-in-the-browser) using zig to build lua for webassembly\n- [fengb/fundude](https://github.com/fengb/fundude) Gameboy emulator: Zig -\u003e wasm\n- [fengb/zee_alloc](https://github.com/fengb/zee_alloc) tiny Zig allocator primarily targeting WebAssembly\n- [gernest/url](https://github.com/gernest/url)\n- [kivikakk/htmlentities.zig](https://github.com/kivikakk/htmlentities.zig) HTML5 entity data.\n- [meheleventyone/zig-wasm-test](https://github.com/meheleventyone/zig-wasm-test) A minimal Web Assembly example using Zig's build system.\n- [shritesh/zig-wasm-dom](https://github.com/shritesh/zig-wasm-dom) Zig + WebAssembly + JS + DOM\n- [shritesh/zigfmt-web](https://github.com/shritesh/zigfmt-web) zig fmt on the web\n- [Vexu/routez](https://github.com/Vexu/routez) Http server for Zig\n","funding_links":[],"categories":["Others","Technical","awesome-list","miscellaneous","Libraries"],"sub_categories":["awesome-*","Zig"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnrdmn%2Fawesome-zig","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnrdmn%2Fawesome-zig","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnrdmn%2Fawesome-zig/lists"}