# Awesome Zig [![Awesome](https://awesome.re/badge-flat2.svg)](https://awesome.re) [](https://ziglang.org) A general-purpose programming language and toolchain for maintaining robust, optimal, and reusable software. ## Contents * [Algorithms and data structures](#algorithms-and-data-structures) * [Allocators and memory](#allocators-and-memory) * [Audio](#audio) * [Bootables](#bootables) * [Compilers and interpreters](#compilers-and-interpreters) * [Concurrency](#concurrency) * [Database](#database) * [Editor plugins](#editor-plugins) * [Emulators](#emulators) * [Game tools and libraries](#game-tools-and-libraries) * [Games](#games) * [GUI](#gui) * [Linters](#linters) * [Misc libraries](#misc-libraries) * [Network](#network) * [HTTP](#http) * [Web](#web) * [System tools](#system-tools) * [Zig development tools](#zig-development-tools) * [Package managers](#package-managers) * [Parser](#parser) * [Learning resources](#learning-resources) * [C/C++ libraries packaged for Zig](#cc-libraries-packaged-for-zig) * [Other](#other) ## Algorithms and data structures * [ziglibs/s2s](https://github.com/ziglibs/s2s) - Binary serialization format and library. * [BarabasGitHub/LZig4](https://github.com/BarabasGitHub/LZig4) - LZ4 implementation. * [DutchGhost/ArrayVec](https://github.com/DutchGhost/ArrayVec) - An array with a vector feeling. * [emekoi/deque.zig](https://github.com/emekoi/deque.zig) - A lock free chase-lev deque. * [kristoff-it/zig-cuckoofilter](https://github.com/kristoff-it/zig-cuckoofilter) - Production-ready Cuckoo Filters for any C ABI compatible target. * [marijnfs/zigtimsort](https://github.com/marijnfs/zigtimsort) - TimSort implementation. * [Sahnvour/zig-containers](https://github.com/Sahnvour/zig-containers) - A container library. * [Srekel/zig-sparse-set](https://github.com/Srekel/zig-sparse-set) - Sparse sets, supporting both SOA and AOS style. * [hexops/xorfilter](https://github.com/hexops/xorfilter) - Xor Filters for checking if a key is part of a set. * [JakubSzark/zig-string](https://github.com/JakubSzark/zig-string) - UTF-8 string data structure. * [karlseguin/cache.zig](https://github.com/karlseguin/cache.zig) - Thread-safe, expiration-aware, LRU cache. ## Allocators and memory * [fengb/zee_alloc](https://github.com/fengb/zee_alloc) - Tiny allocator primarily targeting WebAssembly. * [mdsteele/ziegfried](https://github.com/mdsteele/ziegfried) - A general-purpose memory allocator. * [suirad/Seal](https://github.com/suirad/Seal) - An allocator that wraps another allocator and detects if memory is leaked after usage. * [Hejsil/zig-gc](https://github.com/Hejsil/zig-gc) - A super simple mark-and-sweep garbage collector. * [dbandstra/zig-hunk](https://github.com/dbandstra/zig-hunk) - Basic "Hunk" memory allocator, based on the hunk system from id Software's Quake engine. ## Audio * [Hejsil/zig-midi](https://github.com/Hejsil/zig-midi) * [hazeycode/zig-alsa](https://github.com/hazeycode/zig-alsa) - Bindings for ALSA (libasound). * [dantecatalfamo/sndio-zig](https://github.com/dantecatalfamo/sndio-zig) - Bindings for [sndio](https://sndio.org). * [orhun/linuxwave](https://github.com/orhun/linuxwave) - Generate music from the entropy of Linux. * [dbandstra/zig-wav](https://github.com/dbandstra/zig-wav) - Simple WAV file parser and writer. ## Bootables * [AndreaOrru/zen](https://github.com/AndreaOrru/zen) - Experimental operating system. * [andrewrk/clashos](https://github.com/andrewrk/clashos) - Multiplayer arcade game for bare metal Raspberry Pi 3 B+. * [andrewrk/HellOS](https://github.com/andrewrk/HellOS) - "hello world" x86 kernel example. * [chivay/vmt](https://github.com/chivay/vmt) - Toy OS. * [DorianXGH/Lukarnel](https://github.com/DorianXGH/Lukarnel) - A microkernel with Rust microservices. * [iguessthislldo/georgios](https://github.com/iguessthislldo/georgios) - Hobby Operating System. * [jzck/kernel-zig](https://github.com/jzck/kernel-zig) - Hobby x86 kernel. * [markfirmware/zig-bare-metal-microbit](https://github.com/markfirmware/zig-bare-metal-microbit) - Bare metal microbit program. * [markfirmware/zig-bare-metal-raspberry-pi](https://github.com/markfirmware/zig-bare-metal-raspberry-pi) - Bare metal raspberry pi program. * [MasterQ32/RetrOS](https://github.com/MasterQ32/RetrOS) - A retro-style gaming console running on bare x86 metal. * [nrdmn/uefi-examples](https://github.com/nrdmn/uefi-examples) - UEFI examples. * [nrdmn/uefi-paint](https://github.com/nrdmn/uefi-paint) - UEFI-bootable touch paint app. * [rafaelbreno/zig-os](https://github.com/rafaelbreno/zig-os) - A simple OS following Philipp Oppermann's posts "Writing an OS in Rust". * [SamTebbs33/pluto](https://github.com/SamTebbs33/pluto) - An x86 kernel. * [sjdh02/trOS](https://github.com/sjdh02/trOS) - Tiny aarch64 baremetal OS thingy. * [tralamazza/embedded_zig](https://github.com/tralamazza/embedded_zig) - Minimal embedded ARM example (STM32F103 blue pill). * [yvt/zig-armv8m-test](https://github.com/yvt/zig-armv8m-test) - Example app for Armv8-M + TrustZone. * [ZeeBoppityZagZiggity/ZBZZ.OS](https://github.com/ZeeBoppityZagZiggity/ZBZZ.OS) - An operating system built for RISCV. ## Compilers and interpreters * [oven-sh/bun](https://github.com/oven-sh/bun) - Incredibly fast JavaScript runtime, bundler, transpiler and package manager – all in one. * [Vexu/bog](https://github.com/Vexu/bog) - Small, strongly typed, embeddable language. * [LoLa Programming Language](https://lola.random-projects.net/) - ([GitHub](https://github.com/MasterQ32/LoLa)) An embeddable programming language for game scripting. * [squeek502/zua](https://github.com/squeek502/zua) - An implementation of Lua 5.1 for learning purposes. * [CurtisFenner/zsmol](https://github.com/CurtisFenner/zsmol) - The new Smol compiler and reference. * [dantecatalfamo/brainfuck-zig](https://github.com/dantecatalfamo/brainfuck-zig) - Brainfuck interpreter. * [dantecatalfamo/mruby-zig](https://github.com/dantecatalfamo/mruby-zig) - [mruby](https://mruby.org/) bindings. * [dantecatalfamo/wren-zig](https://github.com/dantecatalfamo/wren-zig) - [wren](https://wren.io/) bindings. * [fulcrum-so/ziggy-pydust](https://github.com/fulcrum-so/ziggy-pydust) - [Python](https://python.org/) bindings. * [fubark/cyber](https://github.com/fubark/cyber) - Fast and concurrent scripting. ## Concurrency * [mitchellh/libxev](https://github.com/mitchellh/libxev) - Cross-platform event-loop. * [kprotty/zefi](https://github.com/kprotty/zefi) - Fiber library. * [rsepassi/zigcoro](https://github.com/rsepassi/zigcoro) - coroutine-friendly, based on libxev. * [iacore/minicoro-zig](https://git.envs.net/iacore/minicoro-zig) - Bindings for minicoro - Stackful Stack-Switching Coroutine. * [floscodes/coroutinez](https://github.com/floscodes/coroutinez) - Small runtime for running tasks using coroutines. ## Database * [coilhq/tigerbeetle](https://github.com/coilhq/tigerbeetle) - A distributed financial accounting database designed for mission critical safety and performance. * [kristoff-it/redis-cuckoofilter](https://github.com/kristoff-it/redis-cuckoofilter) - Hashing-function agnostic Cuckoo filters for Redis. * [kristoff-it/zig-okredis](https://github.com/kristoff-it/zig-okredis) - Zero-allocation Client for Redis 6+. * [leroycep/sqlite-zig](https://github.com/leroycep/sqlite-zig) - SQLite bindings. * [vrischmann/zig-cassandra](https://github.com/vrischmann/zig-cassandra) - Client for Cassandra 2.1+. * [vrischmann/zig-sqlite](https://github.com/vrischmann/zig-sqlite) - SQLite wrapper. * [karlseguin/zuckdb.zig](https://github.com/karlseguin/zuckdb.zig) - DuckDB wrapper. * [karlseguin/pg.zig](https://github.com/karlseguin/pg.zig) - Native PostgreSQL client. ## Editor plugins * [MarioAriasC/zig-support](https://github.com/MarioAriasC/zig-support) - Language support for JetBrains IDEs (IntelliJ, CLion and others) * [isaachier/ztags](https://github.com/isaachier/ztags) - Ctags implementation for Zig. * [Tetralux/sublime-zig](https://github.com/Tetralux/sublime-zig) - My own, more lightweight, syntax highlighting for Zig. * [ziglang/sublime-zig-language](https://github.com/ziglang/sublime-zig-language) - Zig language support for Sublime Text. * [ziglang/vscode-zig](https://github.com/ziglang/vscode-zig) - Zig language support for VSCode. * [ziglang/zig-mode](https://github.com/ziglang/zig-mode) - Zig mode for Emacs. * [ziglang/zig.vim](https://github.com/ziglang/zig.vim) - Vim configuration for Zig. * [zigtools/zls](https://github.com/zigtools/zls) - Zig LSP implementation + Zig Language Server. ## Emulators * [fengb/fundude](https://github.com/fengb/fundude) - Gameboy emulator for WASM. * [GrooveStomp/chip8-zig](https://github.com/GrooveStomp/chip8-zig) - CHIP-8 emulator. * [sourgrasses/ichigo](https://github.com/sourgrasses/ichigo) - Virtual Boy emulator. * [floooh/kc85.zig](https://github.com/floooh/kc85.zig) - A KC85 emulator. * [Arwalk/ChipZ](https://github.com/Arwalk/ChipZ) A simple Chip8 emulator (library and executable). ## Game tools and libraries * [hexops/mach](https://github.com/hexops/mach) - Game engine and graphics toolkit. * [michal-z/zig-gamedev](https://github.com/michal-z/zig-gamedev) - DirectX 12 game development ecosystem. * [floooh/sokol-zig](https://github.com/floooh/sokol-zig) - [Sokol](https://github.com/floooh/sokol) bindings. * [TM35-Metronome/metronome](https://github.com/TM35-Metronome/metronome) - A set of tools for modifying and randomizing Pokémon games. * [TM35-Metronome/tm35-nds](https://github.com/TM35-Metronome/tm35-nds) - A library for working with Nintendo DS roms. * [user00e00/sudokuinzig](https://github.com/user00e00/sudokuinzig) - Simple and robust sudoku solver. * [wendigojaeger/ZigGBA](https://github.com/wendigojaeger/ZigGBA) - SDK for creating Game Boy Advance games using Zig. * [hazeycode/brucelib](https://github.com/hazeycode/brucelib) - Monorepo of modules for programming cross-platforms games, simulations, engines & editors. * [andy5995/zigdeck](https://github.com/andy5995/zigdeck) - A library that creates and shuffles a deck of cards from which you can draw. ## Games * [Akuli/curses-minesweeper](https://github.com/Akuli/curses-minesweeper) - Minesweeper game written in curses. * [andrewrk/tetris](https://github.com/andrewrk/tetris) - A simple tetris clone. * [fabioarnold/snake-zig](https://github.com/fabioarnold/snake-zig) - A simple snake clone. * [Stenodyon/blink](https://github.com/Stenodyon/blink) - A game about building logic with lasers. * [thejoshwolfe/legend-of-swarkland](https://github.com/thejoshwolfe/legend-of-swarkland) - Hack-n-slash roguelike inspired by NetHack. * [tiehuis/zstack](https://github.com/tiehuis/zstack) - Line-race tetris mode. * [kooparse/zalgebra](https://github.com/kooparse/zalgebra) - Linear algebra library for games and real-time computer graphics. * [floooh/pacman.zig](https://github.com/floooh/pacman.zig) - A Pacman clone. * [dantecatalfamo/OpenCSE](https://github.com/dantecatalfamo/OpenCSE) - Free implementation of the Can't Stop Express dice game. * [dbandstra/oxid](https://github.com/dbandstra/oxid) - Arcade-style game where you fight waves of monsters in a fixed-screen maze. * [six519/YieArKUNGFUZig](https://github.com/six519/YieArKUNGFUZig) - Yie Ar Kung-Fu clone with raylib. ## GUI * [capy-ui/capy](https://github.com/capy-ui/capy) - Cross-platform library for making true native GUIs. * [david-vanderson/gui](https://github.com/david-vanderson/gui) - Immediate mode GUI for Zig. * [Aransentin/ZWL](https://github.com/Aransentin/ZWL) - Zig Windowing Library. * [prime31/zig-upaya](https://github.com/prime31/zig-upaya) - GUI toolkit. * [fubark/cosmic](https://github.com/fubark/cosmic) - GUI toolkit. * [batiati/IUPforZig](https://github.com/batiati/IUPforZig) - Zig idiomatic and type-checked bindings for IUP Portable User Interface Toolkit. * [andrewrk/zig-sdl](https://github.com/andrewrk/zig-sdl) - Self-contained SDL2 package for Zig. * [Snektron/vulkan-zig](https://github.com/Snektron/vulkan-zig) - Vulkan binding generator. * [Avokadoen/zig_vulkan](https://github.com/Avokadoen/zig_vulkan) - Toy renderer using Vulkan and GLFW. * [andrewrk/zig-vulkan-triangle](https://github.com/andrewrk/zig-vulkan-triangle) - Simple triangle displayed using Vulkan, GLFW, and Zig. * [kassane/QML-zig](https://github.com/kassane/qml_zig) - QML bindings. * [cshenton/learnopengl](https://github.com/cshenton/learnopengl) - [Learn OpenGL](https://learnopengl.com) tutorials ported to Zig. * [ifreund/river](https://github.com/ifreund/river) - Dynamic wayland compositor that takes inspiration from dwm and bspwm. * [Nelarius/weekend-raytracer-zig](https://github.com/Nelarius/weekend-raytracer-zig) - An implementation of the "Ray Tracing in One Weekend" book. * [SpexGuy/Zig-Gltf-Display](https://github.com/SpexGuy/Zig-Gltf-Display) - A program that displays glTF files using Vulkan. * [tiehuis/zig-raytrace](https://github.com/tiehuis/zig-raytrace) - Simple raytracer. * [donpdonp/zootdeck](https://github.com/donpdonp/zootdeck) - Fediverse GTK Desktop Reader. * [MasterQ32/ZigPaint](https://github.com/MasterQ32/ZigPaint) - A simple paint application. Used to create an OpenGL loader/wrapper and a minimal UI system. * [olexij-christian/zgtk3](https://github.com/olexij-christian/zgtk3) - GTK3 bindings. * [rcalixte/libqt6zig](https://github.com/rcalixte/libqt6zig) - Qt 6 bindings. ## Linters * [KurtWagner/zlinter](https://github.com/KurtWagner/zlinter) - Linter that integrates from source into your `build.zig` * [DonIsaac/zlint](https://github.com/DonIsaac/zlint) - Linter * [nektro/ziglint](https://github.com/nektro/ziglint) - Linting suite ## Misc libraries * [natecraddock/ziglua](https://github.com/natecraddock/ziglua) - Bindings for the Lua C API. * [ryoppippi/zigcv](https://github.com/ryoppippi/zigcv) - Bindings for OpenCV4. * [BraedonWooding/Lazy-Zig](https://github.com/BraedonWooding/Lazy-Zig) - Linq. * [DutchGhost/maybeuninit](https://github.com/DutchGhost/maybeuninit) - MaybeUninit. * [emekoi/log.zig](https://github.com/emekoi/log.zig) - A thread-safe logging library. * [kprotty/zap](https://github.com/kprotty/zap) - A collection of libraries which provide interfaces over the system for writing high performance applications. * [vbrusca/ZigMatrixUtils](https://github.com/vbrusca/ZigMatrixUtils) - Matrix manipulation and utility library. * [mlarouche/zigimg](https://github.com/mlarouche/zigimg) - Library for reading and writing different image formats. * [bfactory-ai/zignal](https://github.com/bfactory-ai/zignal) - Image processing library inspired by [dlib](http://dlib.net/). * [dbandstra/zig-pcx](https://github.com/dbandstra/zig-pcx) - PCX image format decoder and encoder. * [ziglibs/known-folders](https://github.com/ziglibs/known-folders) - Provides access to well-known folders across several operating systems. * [SasLuca/zig-nanoid](https://github.com/SasLuca/zig-nanoid) - Battle-tested, tiny, secure, URL-friendly, unique string ID generator. Now available in pure Zig. * [kassane/libvlc-zig](https://github.com/kassane/libvlc-zig) - Bindings for libVLC media framework. * [karlseguin/log.zig](https://github.com/karlseguin/log.zig) - Structured logging library. * [dantecatalfamo/9p-zig](https://github.com/dantecatalfamo/9p-zig) - 9P2000 client/server library. * [karlseguin/singleflight.zig](https://github.com/karlseguin/singleflight.zig) - Duplicate function call suppression. * [kassane/lean4-zig](https://github.com/kassane/lean4-zig) - Bindings for Lean 4 (theorem prover). * [attron/astroz](https://github.com/ATTron/astroz) - Astronomical and Spacecraft Toolkit. * [pblischak/zprob](https://github.com/pblischak/zprob) - Module for Random Number Distributions. ## Network * [MasterQ32/zig-network](https://github.com/MasterQ32/zig-network) - Small network abstraction layer around TCP & UDP. * [dantecatalfamo/zig-dns](https://github.com/dantecatalfamo/zig-dns) - Experimental DNS library implemented in zig. * [euantorano/ip.zig](https://github.com/euantorano/ip.zig) - Library for working with IP Addresses. * [lun-4/zigdig](https://github.com/lun-4/zigdig) - Naive DNS client library. * [marler8997/netpunch](https://github.com/marler8997/netpunch) - Outbound proxy protocol. * [remeh/statsd-zig](https://github.com/remeh/statsd-zig) - Basic DogStatsD UDP server. ### HTTP * [Luukdegram/apple_pie](https://github.com/Luukdegram/apple_pie) - HTTP 1.0/1.1 Server implementation. * [truemedian/zfetch](https://github.com/truemedian/zfetch) - HTTP(S) client based on iguanaTLS. * [ducdetronquito/requestz](https://github.com/ducdetronquito/requestz) - HTTP client based on h11. * [ducdetronquito/h11](https://github.com/ducdetronquito/h11) - I/O-free HTTP/1.1 implementation inspired by hyper/h11. * [lun-4/ziget](https://github.com/lun-4/ziget) - Simple wget without libc. * ~~[Vexu/routez](https://github.com/Vexu/routez) - HTTP server.~~ * [frmdstryr/zhp](https://github.com/frmdstryr/zhp) - Featureful HTTP server. * [axgdev/telegram_echobot_zig](https://github.com/axgdev/telegram_echobot_zig) - Telegram echo bot. * [karlseguin/http.zig](https://github.com/karlseguin/http.zig) - HTTP/1.1 server. * [zigzap/zap](https://github.com/zigzap/zap) - blazingly fast, robust HTTP server. ### Messaging * [skunkwerks/zamqp](https://github.com/skunkwerks/zamqp) - AMQP client, based on rabbitmq-c. * [nine-lives-later/zzmq](https://github.com/nine-lives-later/zzmq) - ZeroMQ library, based on CZMQ. ## Web * [andrewrk/lua-in-the-browser](https://github.com/andrewrk/lua-in-the-browser) - Using Zig to build Lua for WebAssembly. * [karlseguin/websocket.zig](https://github.com/karlseguin/websocket.zig) - A WebSocket implementation. * [kivikakk/htmlentities.zig](https://github.com/kivikakk/htmlentities.zig) - HTML5 entity data. * [meheleventyone/zig-wasm-test](https://github.com/meheleventyone/zig-wasm-test) - A minimal WebAssembly example using Zig's build system. * [shritesh/zig-wasm-dom](https://github.com/shritesh/zig-wasm-dom) - Zig + WebAssembly + JS + DOM. * [shritesh/zigfmt-web](https://github.com/shritesh/zigfmt-web) - Zig fmt on the web. * [zigwasm/wasm-zig](https://github.com/zigwasm/wasm-zig) - Common WASM runtime binding to C API. * [zigwasm/wasmer-zig](https://github.com/zigwasm/wasmer-zig) - Bindings for the Wasmer WebAssembly runtime. * [zigwasm/wasmtime-zig](https://github.com/zigwasm/wasmtime-zig) - Bindings of Wasmtime. * [batiati/mustache-zig](https://github.com/batiati/mustache-zig) - Mustache implementation. * [floscodes/zerve](https://github.com/floscodes/zerve) - Simple framework for writing web services and web apps. * [zon-dev/zinc](https://github.com/zon-dev/zinc) - Zinc is a framework focusing on high performance, usability, security, and extensibility. * [by-nir/aws-lambda-zig](https://github.com/by-nir/aws-lambda-zig) - Super-fast AWS Lambda runtime for Zig. ## System tools * [pbui-project/pbui-main](https://github.com/pbui-project/pbui-main) - BSD/Linux core utilities written in Zig. * [hspak/brightnessztl](https://github.com/hspak/brightnessztl) - A CLI to control device backlight. * [thejoshwolfe/hexdump-zip](https://github.com/thejoshwolfe/hexdump-zip) - Produce an annotated hexdump of a zipfile. * [kubkon/zacho](https://github.com/kubkon/zacho) - Zig's Mach-O parser. * [weskoerber/mac_address](https://github.com/weskoerber/mac_address) - A cross-platform library to retrieve the MAC address from your network interfaces without libc. ## Zig development tools * [marler8997/zigup](https://github.com/marler8997/zigup) - Download and manage zig compilers. * [korandoru/setup-zig](https://github.com/korandoru/setup-zig) - Set up a specific version of Zig environment on GitHub Actions. * [weskoerber/zvm](https://github.com/weskoerber/zvm) - POSIX-compliant bash script to manage multiple active Zig versions. * [vezel-dev/zig-sdk](https://github.com/vezel-dev/zig-sdk) - MSBuild SDK for building Zig, C, and C++ projects using the Zig compiler. * [aherrmann/rules_zig](https://github.com/aherrmann/rules_zig) - Bazel build rules for Zig. ### Package managers * [zigtools/zpm](https://github.com/zigtools/zpm) - Unofficial Zig package manager. * [mattnite/gyro](https://github.com/mattnite/gyro) - Package manager with an index, build runner, and build dependencies. * [nektro/zigmod](https://github.com/nektro/zigmod) - Zig package manager. * [cheetah/asdf-zig](https://github.com/cheetah/asdf-zig) - Zig plugin for the ASDF package manager. * [mattnite/ezpkg](https://github.com/mattnite/ezpkg) - Zig Package Manager Expansion Pack. * [nix-community/zon2nix](https://github.com/nix-community/zon2nix) - Convert the dependencies in `build.zig.zon` to a Nix expression. ## Parser * [darithorn/zig-toml](https://github.com/darithorn/zig-toml) - A TOML parser. * [Himujjal/zig-json5](https://github.com/Himujjal/zig-json5) - JSON5 parser resembling the `std.json` APIs. * [EzequielRamis/zimdjson](https://github.com/EzequielRamis/zimdjson) - Parsing gigabytes of JSON per second. Zig port of simdjson with fundamental features. * [chwayne/rem](https://github.com/chwayne/rem) - An HTML parsing library. * [goto-bus-stop/ziguid](https://github.com/goto-bus-stop/ziguid) - GUID parsing/stringifying. * [00JCIV00/cova](https://github.com/00JCIV00/cova) - Commands, Options, Values, Arguments. A simple yet robust cross-platform command line argument parsing library. * [Hejsil/zig-clap](https://github.com/Hejsil/zig-clap) - Simple command line argument parsing library. * [sam701/zig-cli](https://github.com/sam701/zig-cli) - Package for building command line apps. * [kivikakk/libpcre.zig](https://github.com/kivikakk/libpcre.zig) - Bindings to libpcre for Perl-compatible regular expressions. * [kivikakk/koino](https://github.com/kivikakk/koino) - CommonMark/GitHub Flavored Markdown parser and HTML renderer. * [kubkon/zig-yaml](https://github.com/kubkon/zig-yaml) - YAML parser. * [loo-re/zini](https://github.com/loo-re/zini) - Consistent .ini parser. * [sreehax/zig-ini](https://github.com/sreehax/zig-ini) - .ini parser. * [Nulo/ini-parser](https://gitea.nulo.in/Nulo/ini-parser) - .ini parser. * [tiehuis/zig-regex](https://github.com/tiehuis/zig-regex) - A regex implementation. * [tiehuis/zig-ryu](https://github.com/tiehuis/zig-ryu) - Port of [ryu](https://github.com/ulfjack/ryu). * [Vexu/zuri](https://github.com/Vexu/zuri) - URI parser. * [vi/zigmkv](https://github.com/vi/zigmkv) - Matroska/webm (mkv) parser. * [winksaville/zig-parse-args](https://github.com/winksaville/zig-parse-args) - Parse command line arguments. * [winksaville/zig-parse-number](https://github.com/winksaville/zig-parse-number) - Implement ParseNumber which can parse any TypeId.Int or TypeId.Float. * [gernest/base32](https://github.com/gernest/base32) - Base32 encoding/decoding. * [caolan/zig-netstring](https://git.sr.ht/~caolan/zig-netstring) - Netstring parser. * [Arwalk/zig-protobuf](https://github.com/Arwalk/zig-protobuf) - Implementation of Protocol Buffers v3 leveraging Zig's comptime. * [iddev5/inon](https://github.com/iddev5/inon) - Data configuration file format. * [naneros/ztoml](https://codeberg.org/naneros/ztoml.git) - TOMLv1.0.0 parser and convert TOML to JSON. * [InKryption/comath](https://github.com/InKryption/comath) - Calculate math expressions in comptime. * [weskoerber/kewpie](https://github.com/weskoerber/kewpie) - A simple query string parser. ## Learning resources * [belse-de/zig-tut](https://github.com/belse-de/zig-tut) - A collection of small projects and tutorials to learn Zig. * [Sobeston/ziglearn](https://github.com/Sobeston/ziglearn) - Zig learning resources. * [zighelp/zighelp](https://github.com/zighelp/zighelp) - Get up to speed with Zig quickly (ziglearn fork). * [ziglings/exercises](https://codeberg.org/ziglings/exercises) - Learn Zig by fixing tiny example programs. ## C/C++ libraries packaged for Zig These C/C++ libraries were packaged to be used with the Zig build and packaging system (`build.zig`). ### C * [andrewrk/SDL](https://github.com/andrewrk/SDL) - Simple Directmedia Layer. * [andrewrk/libz](https://github.com/andrewrk/libz) - Zlib data compression. * [andrewrk/ffmpeg](https://github.com/andrewrk/ffmpeg) - library only. * [andrewrk/libgroove](https://github.com/andrewrk/libgroove) - streaming audio processing library. * [andrewrk/libsoundio](https://github.com/andrewrk/libsoundio/tree/zig-pkg) - library for real-time audio input and output. * [kassane/openssl-zig](https://github.com/kassane/openssl-zig) - crypto, providers & ssl libraries only. * [kassane/wolfssl](https://github.com/kassane/wolfssl) - wolfssl library. * [kassane/libbpf](https://github.com/kassane/libbpf) - BPF CO-RE (Compile Once – Run Everywhere). * [kassane/winpthreads](https://github.com/kassane/winpthreads-zigbuild) - PThread library for MinGW. * [raysan5/raylib](https://github.com/raysan5/raylib) - A simple and easy-to-use library to enjoy videogames programming. * [jmcnamara/libxlsxwriter](https://github.com/jmcnamara/libxlsxwriter) - Creating Excel XLSX files. * [alexrp/libffi](https://github.com/alexrp/libffi) - libffi with a Zig build script. ### C++ * [andrewrk/libchromaprint](https://github.com/andrewrk/libchromaprint) - library for generating audio fingerprints used by AcoustID. * [kassane/asio](https://github.com/kassane/asio) - (non-boost) Networking I/O library (w/ event-loop, C++14/17/20). * [kassane/fmt](https://github.com/kassane/fmt) - Modern formatting library. * [kassane/context](https://github.com/kassane/context) - (boost-context) fiber library (C++14/17/20). * [kassane/fiber](https://github.com/kassane/fiber) - (boost-fiber) userland threads (C++14/17/20). * [kassane/beast](https://github.com/kassane/beast) - (boost-beast) HTTP and WebSocket (C++14/17/20). * [kassane/hana](https://github.com/kassane/hana) - (boost-hana) Meta-programming library (header-only, C++14/17/20). * [kassane/intrusive](https://github.com/kassane/intrusive) - (boost-intrusive) intrusive containers (header-only, C++03/11/14). * [kassane/unordered](https://github.com/kassane/unordered) - (boost-unordered) hashmap and set concurrency containers (C++03/11/14). * [kassane/catch2](https://github.com/kassane/catch2) - Unit testing library (C++14/17/20). * [kassane/outcome](https://github.com/kassane/outcome) - (non-boost) Error handler (C++14/17/20). * [kassane/json](https://github.com/kassane/json) - jsoncpp ported to Zig packaging. * [kassane/Standalone-Server](https://github.com/kassane/Standalone-Server) - Asio standalone C++ HTTP/S Server. * [kassane/range-v3](https://github.com/kassane/range-v3) - modern range library (C++14/17/20). * [kassane/libzmq](https://github.com/kassane/libzmq) - ZeroMQ core engine in C++ library. * [kassane/libsigcplusplus](https://github.com/kassane/libsigcplusplus) - Typesafe callback system for standard C++. * [ggerganov/llama.cpp](https://github.com/ggerganov/llama.cpp) - Port of Facebook's LLaMA model in C/C++. ## Other * [All Your Codebase](https://allyourcodebase.com/) - Development status of Zig and its' ecosystem. * [zig.pm](https://zig.pm/) - A community-maintained repository of Zig packages. * [hspak/geteltorito-zig](https://github.com/hspak/geteltorito-zig) - Geteltorito re-write in Zig. * [momumi/x86-zig](https://github.com/momumi/x86-zig) - Library for assembling x86. * [nrdmn/ilo_license_key](https://github.com/nrdmn/ilo_license_key) - ILO license key library. * [vegecode/svd2zig](https://github.com/vegecode/svd2zig) - Convert System View Description (svd) files to Zig headers for baremetal development. * [mqttiotstuff/iotmonitor](https://github.com/mqttiotstuff/iotmonitor) - MQTT IotMonitor tools, save time to monitor mqtt agents or devices. * [ve-nt/outfieldr](https://gitlab.com/ve-nt/outfieldr) - [TLDR](https://github.com/tldr-pages/tldr) client. * [kubkon/zig-ios-example](https://github.com/kubkon/zig-ios-example) - Minimal `build.zig` for targeting iOS. * [ynuwenhof/zigbraten](https://github.com/ynuwenhof/zigbraten) - Proof of concept internal cheat for Cube 2: Sauerbraten. * [vbrusca/ZigSdlGameTemplate](https://github.com/vbrusca/ZigSdlGameTemplate) - SDL game project template. [zig.md Github](https://github.com/catdevnull/awesome-zig )