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