# Awesome Zig [![Awesome](https://awesome.re/badge-flat2.svg)](https://awesome.re)

[<img src="./zig-logo.svg" align="right" width="100">](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
)
