awesome-zig

Zig project list

A curated list of notable projects and libraries built using the Zig programming language

A list of awesome projects related to Zig

GitHub

394 stars
16 watching
32 forks
last commit: almost 2 years ago
Linked from 1 awesome list

awesomeawesome-listzigziglang

Awesome Zig / Algorithms and data structures

ziglibs/s2s132about 2 years agoBinary serialization format and library
BarabasGitHub/LZig46over 7 years agoLZ4 implementation
DutchGhost/ArrayVec17about 6 years agoAn array with a vector feeling
emekoi/deque.zig16over 6 years agoA lock free chase-lev deque
kristoff-it/zig-cuckoofilter83over 3 years agoProduction-ready Cuckoo Filters for any C ABI compatible target
marijnfs/zigtimsort6over 6 years agoTimSort implementation
Sahnvour/zig-containers13over 5 years agoA container library
Srekel/zig-sparse-set66over 2 years agoSparse sets, supporting both SOA and AOS style
hexops/xorfilter260almost 2 years agoXor Filters for checking if a key is part of a set
JakubSzark/zig-string387almost 2 years agoUTF-8 string data structure
karlseguin/cache.zig44almost 2 years agoThread-safe, expiration-aware, LRU cache

Awesome Zig / Allocators and memory

fengb/zee_alloc83over 5 years agoTiny allocator primarily targeting WebAssembly
mdsteele/ziegfried24about 5 years agoA general-purpose memory allocator
suirad/Seal6almost 8 years agoAn allocator that wraps another allocator and detects if memory is leaked after usage
Hejsil/zig-gc38over 5 years agoA super simple mark-and-sweep garbage collector
dbandstra/zig-hunk0almost 2 years agoBasic "Hunk" memory allocator, based on the hunk system from id Software's Quake engine

Awesome Zig / Audio

Hejsil/zig-midi30over 2 years ago
hazeycode/zig-alsa1over 4 years agoBindings for ALSA (libasound)
dantecatalfamo/sndio-zig1about 4 years agoBindings for
orhun/linuxwave541almost 2 years agoGenerate music from the entropy of Linux
dbandstra/zig-wav1almost 2 years agoSimple WAV file parser and writer

Awesome Zig / Bootables

AndreaOrru/zen451almost 2 years agoExperimental operating system
andrewrk/clashos219over 6 years agoMultiplayer arcade game for bare metal Raspberry Pi 3 B+
andrewrk/HellOS275over 3 years ago"hello world" x86 kernel example
chivay/vmt10over 2 years agoToy OS
DorianXGH/Lukarnel22over 6 years agoA microkernel with Rust microservices
iguessthislldo/georgios48over 3 years agoHobby Operating System
jzck/kernel-zig430about 3 years agoHobby x86 kernel
markfirmware/zig-bare-metal-microbit35almost 5 years agoBare metal microbit program
markfirmware/zig-bare-metal-raspberry-pi91over 6 years agoBare metal raspberry pi program
MasterQ32/RetrOS56over 5 years agoA retro-style gaming console running on bare x86 metal
nrdmn/uefi-examples62about 3 years agoUEFI examples
nrdmn/uefi-paint46about 7 years agoUEFI-bootable touch paint app
rafaelbreno/zig-os38over 3 years agoA simple OS following Philipp Oppermann's posts "Writing an OS in Rust"
SamTebbs33/pluto576over 2 years agoAn x86 kernel
sjdh02/trOS49over 7 years agoTiny aarch64 baremetal OS thingy
tralamazza/embedded_zig76almost 6 years agoMinimal embedded ARM example (STM32F103 blue pill)
yvt/zig-armv8m-test11about 7 years agoExample app for Armv8-M + TrustZone
ZeeBoppityZagZiggity/ZBZZ.OS12over 6 years agoAn operating system built for RISCV

Awesome Zig / Compilers and interpreters

oven-sh/bun74,782almost 2 years agoIncredibly fast JavaScript runtime, bundler, transpiler and package manager – all in one
Vexu/bog549almost 2 years agoSmall, strongly typed, embeddable language
LoLa Programming Language( ) An embeddable programming language for game scripting
squeek502/zua176over 2 years agoAn implementation of Lua 5.1 for learning purposes
CurtisFenner/zsmol9almost 4 years agoThe new Smol compiler and reference
dantecatalfamo/brainfuck-zig9almost 3 years agoBrainfuck interpreter
dantecatalfamo/mruby-zig33over 3 years agobindings
dantecatalfamo/wren-zig26almost 4 years agobindings
fulcrum-so/ziggy-pydust437almost 2 years agobindings
fubark/cyber1,239almost 2 years agoFast and concurrent scripting

Awesome Zig / Concurrency

mitchellh/libxev2,191almost 2 years agoCross-platform event-loop
kprotty/zefi38about 2 years agoFiber library
rsepassi/zigcoro169about 2 years agocoroutine-friendly, based on libxev
iacore/minicoro-zigBindings for minicoro - Stackful Stack-Switching Coroutine

Awesome Zig / Database

coilhq/tigerbeetle10,905almost 2 years agoA distributed financial accounting database designed for mission critical safety and performance
kristoff-it/redis-cuckoofilter231over 6 years agoHashing-function agnostic Cuckoo filters for Redis
kristoff-it/zig-okredis217over 2 years agoZero-allocation Client for Redis 6+
leroycep/sqlite-zig63over 2 years agoSQLite bindings
vrischmann/zig-cassandra8almost 2 years agoClient for Cassandra 2.1+
vrischmann/zig-sqlite396almost 2 years agoSQLite wrapper
karlseguin/zuckdb.zig96almost 2 years agoDuckDB wrapper
karlseguin/pg.zig259almost 2 years agoNative PostgreSQL client

Awesome Zig / Editor plugins

MarioAriasC/zig-support79almost 3 years agoLanguage support for JetBrains IDEs (IntelliJ, CLion and others)
isaachier/ztags17over 5 years agoCtags implementation for Zig
Tetralux/sublime-zig3about 6 years agoMy own, more lightweight, syntax highlighting for Zig
ziglang/sublime-zig-language85almost 2 years agoZig language support for Sublime Text
ziglang/vscode-zig562almost 2 years agoZig language support for VSCode
ziglang/zig-mode174almost 2 years agoZig mode for Emacs
ziglang/zig.vim481about 2 years agoVim configuration for Zig
zigtools/zls3,083almost 2 years agoZig LSP implementation + Zig Language Server

Awesome Zig / Emulators

fengb/fundude182almost 5 years agoGameboy emulator for WASM
GrooveStomp/chip8-zig8over 6 years agoCHIP-8 emulator
sourgrasses/ichigoVirtual Boy emulator
floooh/kc85.zig53about 2 years agoA KC85 emulator
Arwalk/ChipZ3over 2 years agoA simple Chip8 emulator (library and executable)

Awesome Zig / Game tools and libraries

hexops/mach3,427almost 2 years agoGame engine and graphics toolkit
michal-z/zig-gamedev2,319almost 2 years agoDirectX 12 game development ecosystem
floooh/sokol-zig384almost 2 years agobindings
TM35-Metronome/metronome46almost 3 years agoA set of tools for modifying and randomizing Pokémon games
TM35-Metronome/tm35-nds10about 7 years agoA library for working with Nintendo DS roms
user00e00/sudokuinzigSimple and robust sudoku solver
wendigojaeger/ZigGBA361almost 2 years agoSDK for creating Game Boy Advance games using Zig
hazeycode/brucelibMonorepo of modules for programming cross-platforms games, simulations, engines & editors
andy5995/zigdeck3almost 2 years agoA library that creates and shuffles a deck of cards from which you can draw

Awesome Zig / Games

Akuli/curses-minesweeper17about 2 years agoMinesweeper game written in curses
andrewrk/tetris403about 2 years agoA simple tetris clone
fabioarnold/snake-zig19almost 3 years agoA simple snake clone
Stenodyon/blink17over 6 years agoA game about building logic with lasers
thejoshwolfe/legend-of-swarkland96almost 2 years agoHack-n-slash roguelike inspired by NetHack
tiehuis/zstack5over 7 years agoLine-race tetris mode
kooparse/zalgebra234almost 2 years agoLinear algebra library for games and real-time computer graphics
floooh/pacman.zig247almost 2 years agoA Pacman clone
dantecatalfamo/OpenCSE1over 2 years agoFree implementation of the Can't Stop Express dice game
dbandstra/oxid4almost 2 years agoArcade-style game where you fight waves of monsters in a fixed-screen maze

Awesome Zig / GUI

capy-ui/capy1,767almost 2 years agoCross-platform library for making true native GUIs
david-vanderson/gui452almost 2 years agoImmediate mode GUI for Zig
Aransentin/ZWL99over 4 years agoZig Windowing Library
prime31/zig-upaya132about 4 years agoGUI toolkit
fubark/cosmic344over 3 years agoGUI toolkit
batiati/IUPforZig116over 2 years agoZig idiomatic and type-checked bindings for IUP Portable User Interface Toolkit
andrewrk/zig-sdlSelf-contained SDL2 package for Zig
Snektron/vulkan-zig526almost 2 years agoVulkan binding generator
Avokadoen/zig_vulkan51over 2 years agoToy renderer using Vulkan and GLFW
andrewrk/zig-vulkan-triangle117about 2 years agoSimple triangle displayed using Vulkan, GLFW, and Zig
kassane/QML-zig91about 2 years agoQML bindings
cshenton/learnopengl144over 5 years agotutorials ported to Zig
ifreund/river3,345almost 2 years agoDynamic wayland compositor that takes inspiration from dwm and bspwm
Nelarius/weekend-raytracer-zig92about 4 years agoAn implementation of the "Ray Tracing in One Weekend" book
SpexGuy/Zig-Gltf-Display31over 2 years agoA program that displays glTF files using Vulkan
tiehuis/zig-raytrace16over 2 years agoSimple raytracer
donpdonp/zootdeck41about 2 years agoFediverse GTK Desktop Reader
MasterQ32/ZigPaint11about 7 years agoA simple paint application. Used to create an OpenGL loader/wrapper and a minimal UI system
olexij-christian/zgtk31almost 2 years agoGTK3 bindings

Awesome Zig / Misc libraries

natecraddock/ziglua290almost 2 years agoBindings for the Lua C API
ryoppippi/zigcv103almost 2 years agoBindings for OpenCV4
BraedonWooding/Lazy-Zig42almost 3 years agoLinq
DutchGhost/maybeuninit1almost 6 years agoMaybeUninit
emekoi/log.zig24over 6 years agoA thread-safe logging library
kprotty/zap454about 2 years agoA collection of libraries which provide interfaces over the system for writing high performance applications
vbrusca/ZigMatrixUtils2about 2 years agoMatrix manipulation and utility library
mlarouche/zigimg462almost 2 years agoLibrary for reading and writing different image formats
bfactory-ai/zignal71almost 2 years agoImage processing library inspired by
dbandstra/zig-pcx0almost 2 years agoPCX image format decoder and encoder
ziglibs/known-folders235about 2 years agoProvides access to well-known folders across several operating systems
SasLuca/zig-nanoid27about 4 years agoBattle-tested, tiny, secure, URL-friendly, unique string ID generator. Now available in pure Zig
kassane/libvlc-zig18about 3 years agoBindings for libVLC media framework
karlseguin/log.zig101almost 2 years agoStructured logging library
dantecatalfamo/9p-zig4over 3 years ago9P2000 client/server library
karlseguin/singleflight.zig3over 2 years agoDuplicate function call suppression
kassane/lean4-zig8over 2 years agoBindings for Lean 4 (theorem prover)
attron/astroz16almost 2 years agoAstronomical and Spacecraft Toolkit

Awesome Zig / Network

MasterQ32/zig-network492almost 2 years agoSmall network abstraction layer around TCP & UDP
dantecatalfamo/zig-dns60over 2 years agoExperimental DNS library implemented in zig
euantorano/ip.zig14almost 7 years agoLibrary for working with IP Addresses
lun-4/zigdig34about 2 years agoNaive DNS client library
marler8997/netpunch17almost 2 years agoOutbound proxy protocol
remeh/statsd-zig4almost 3 years agoBasic DogStatsD UDP server

Awesome Zig / Network / HTTP

Luukdegram/apple_pie163over 3 years agoHTTP 1.0/1.1 Server implementation
truemedian/zfetch60about 4 years agoHTTP(S) client based on iguanaTLS
ducdetronquito/requestz116over 3 years agoHTTP client based on h11
ducdetronquito/h11102over 3 years agoI/O-free HTTP/1.1 implementation inspired by hyper/h11
lun-4/ziget20over 2 years agoSimple wget without libc
frmdstryr/zhp354over 4 years agoFeatureful HTTP server
axgdev/telegram_echobot_zig5over 4 years agoTelegram echo bot
karlseguin/http.zig625almost 2 years agoHTTP/1.1 server
zigzap/zap2,425almost 2 years agoblazingly fast, robust HTTP server

Awesome Zig / Network / Messaging

skunkwerks/zamqp4over 5 years agoAMQP client, based on rabbitmq-c
nine-lives-later/zzmq26over 2 years agoZeroMQ library, based on CZMQ

Awesome Zig / Web

andrewrk/lua-in-the-browser32over 7 years agoUsing Zig to build Lua for WebAssembly
karlseguin/websocket.zig314almost 2 years agoA WebSocket implementation
kivikakk/htmlentities.zig12over 2 years agoHTML5 entity data
meheleventyone/zig-wasm-test55about 2 years agoA minimal WebAssembly example using Zig's build system
shritesh/zig-wasm-dom146over 3 years agoZig + WebAssembly + JS + DOM
shritesh/zigfmt-web43over 6 years agoZig fmt on the web
zigwasm/wasm-zig27about 3 years agoCommon WASM runtime binding to C API
zigwasm/wasmer-zig53over 4 years agoBindings for the Wasmer WebAssembly runtime
zigwasm/wasmtime-zig83about 4 years agoBindings of Wasmtime
batiati/mustache-zig123almost 2 years agoMustache implementation
floscodes/zerve49over 2 years agoSimple framework for writing web services and web apps
zon-dev/zinc38almost 2 years agoZinc is a framework focusing on high performance, usability, security, and extensibility
by-nir/aws-lambda-zig3almost 2 years agoSuper-fast AWS Lambda runtime for Zig

Awesome Zig / System tools

pbui-project/pbui-main91about 5 years agoBSD/Linux core utilities written in Zig
hspak/brightnessztl8almost 2 years agoA CLI to control device backlight
thejoshwolfe/hexdump-zip8over 2 years agoProduce an annotated hexdump of a zipfile
kubkon/zacho38about 2 years agoZig's Mach-O parser
weskoerber/mac_address2about 2 years agoA cross-platform library to retrieve the MAC address from your network interfaces without libc

Awesome Zig / Zig development tools

marler8997/zigup802almost 2 years agoDownload and manage zig compilers
korandoru/setup-zig19almost 2 years agoSet up a specific version of Zig environment on GitHub Actions
weskoerber/zvm4about 2 years agoPOSIX-compliant bash script to manage multiple active Zig versions
vezel-dev/zig-sdk78almost 2 years agoMSBuild SDK for building Zig, C, and C++ projects using the Zig compiler
aherrmann/rules_zig44almost 2 years agoBazel build rules for Zig

Awesome Zig / Zig development tools / Package managers

zigtools/zpm91over 2 years agoUnofficial Zig package manager
mattnite/gyro574about 3 years agoPackage manager with an index, build runner, and build dependencies
nektro/zigmod782almost 2 years agoZig package manager
cheetah/asdf-zig29over 2 years agoZig plugin for the ASDF package manager
mattnite/ezpkg24almost 3 years agoZig Package Manager Expansion Pack
nix-community/zon2nix77over 2 years agoConvert the dependencies in   to a Nix expression

Awesome Zig / Parser

darithorn/zig-toml108about 2 years agoA TOML parser
Himujjal/zig-json523almost 4 years agoJSON5 parser resembling the APIs
chwayne/rem108over 2 years agoAn HTML parsing library
goto-bus-stop/ziguid7over 3 years agoGUID parsing/stringifying
00JCIV00/cova111almost 2 years agoCommands, Options, Values, Arguments. A simple yet robust cross-platform command line argument parsing library
Hejsil/zig-clap994almost 2 years agoSimple command line argument parsing library
sam701/zig-cli214almost 2 years agoPackage for building command line apps
kivikakk/libpcre.zig27about 2 years agoBindings to libpcre for Perl-compatible regular expressions
kivikakk/koino127about 2 years agoCommonMark/GitHub Flavored Markdown parser and HTML renderer
kubkon/zig-yaml153almost 2 years agoYAML parser
sreehax/zig-ini6about 5 years ago.ini parser
Nulo/ini-parser.ini parser
tiehuis/zig-regex205about 2 years agoA regex implementation
tiehuis/zig-ryu16over 2 years agoPort of
Vexu/zuri46almost 4 years agoURI parser
vi/zigmkv12about 4 years agoMatroska/webm (mkv) parser
winksaville/zig-parse-args0almost 8 years agoParse command line arguments
winksaville/zig-parse-number0over 7 years agoImplement ParseNumber which can parse any TypeId.Int or TypeId.Float
gernest/base3211about 2 years agoBase32 encoding/decoding
caolan/zig-netstringNetstring parser
Arwalk/zig-protobuf236almost 2 years agoImplementation of Protocol Buffers v3 leveraging Zig's comptime
iddev5/inon10over 2 years agoData configuration file format
naneros/ztomlTOMLv1.0.0 parser and convert TOML to JSON
InKryption/comath57almost 2 years agoCalculate math expressions in comptime
weskoerber/kewpie2about 2 years agoA simple query string parser

Awesome Zig / Learning resources

belse-de/zig-tut18over 2 years agoA collection of small projects and tutorials to learn Zig
Sobeston/ziglearn711about 2 years agoZig learning resources
zighelp/zighelp38almost 3 years agoGet up to speed with Zig quickly (ziglearn fork)
ziglings/exercisesLearn Zig by fixing tiny example programs

Awesome Zig / C/C++ libraries packaged for Zig / C

andrewrk/SDL81almost 2 years agoSimple Directmedia Layer
andrewrk/libz14over 2 years agoZlib data compression
andrewrk/ffmpeg185almost 2 years agolibrary only
andrewrk/libgroove291over 2 years agostreaming audio processing library
andrewrk/libsoundio1,958over 2 years agolibrary for real-time audio input and output
kassane/openssl-zig12almost 2 years agocrypto, providers & ssl libraries only
kassane/wolfssl5almost 2 years agowolfssl library
kassane/libbpf2over 2 years agoBPF CO-RE (Compile Once – Run Everywhere)
kassane/winpthreads12almost 2 years agoPThread library for MinGW
raysan5/raylib23,267almost 2 years agoA simple and easy-to-use library to enjoy videogames programming
jmcnamara/libxlsxwriter1,538almost 2 years agoCreating Excel XLSX files
alexrp/libffi7almost 2 years agolibffi with a Zig build script

Awesome Zig / C/C++ libraries packaged for Zig / C++

andrewrk/libchromaprint6over 2 years agolibrary for generating audio fingerprints used by AcoustID
kassane/asio7almost 2 years ago(non-boost) Networking I/O library (w/ event-loop, C++14/17/20)
kassane/fmt0almost 2 years agoModern formatting library
kassane/context0over 2 years ago(boost-context) fiber library (C++14/17/20)
kassane/fiber1about 2 years ago(boost-fiber) userland threads (C++14/17/20)
kassane/beast1about 2 years ago(boost-beast) HTTP and WebSocket (C++14/17/20)
kassane/hana1about 2 years ago(boost-hana) Meta-programming library (header-only, C++14/17/20)
kassane/intrusive0over 3 years ago(boost-intrusive) intrusive containers (header-only, C++03/11/14)
kassane/unordered0over 2 years ago(boost-unordered) hashmap and set concurrency containers (C++03/11/14)
kassane/catch20almost 3 years agoUnit testing library (C++14/17/20)
kassane/outcome1about 2 years ago(non-boost) Error handler (C++14/17/20)
kassane/json1about 2 years agojsoncpp ported to Zig packaging
kassane/Standalone-Server3about 2 years agoAsio standalone C++ HTTP/S Server
kassane/range-v30about 2 years agomodern range library (C++14/17/20)
kassane/libzmq2almost 3 years agoZeroMQ core engine in C++ library
kassane/libsigcplusplus0about 3 years agoTypesafe callback system for standard C++
ggerganov/llama.cpp69,185almost 2 years agoPort of Facebook's LLaMA model in C/C++

Awesome Zig / Other

All Your CodebaseDevelopment status of Zig and its' ecosystem
zig.pmA community-maintained repository of Zig packages
hspak/geteltorito-zig7over 2 years agoGeteltorito re-write in Zig
momumi/x86-zig27over 5 years agoLibrary for assembling x86
nrdmn/ilo_license_key16over 6 years agoILO license key library
vegecode/svd2zig27over 5 years agoConvert System View Description (svd) files to Zig headers for baremetal development
mqttiotstuff/iotmonitor21over 2 years agoMQTT IotMonitor tools, save time to monitor mqtt agents or devices
ve-nt/outfieldrclient
kubkon/zig-ios-example129almost 3 years agoMinimal for targeting iOS
ynuwenhof/zigbraten1over 4 years agoProof of concept internal cheat for Cube 2: Sauerbraten
vbrusca/ZigSdlGameTemplate4about 2 years agoSDL game project template

Backlinks from these awesome lists:

More related projects: