Track Awesome Zig Updates Daily
A list of awesome projects related to Zig
🏠 Home · 🔍 Search · 🔥 Feed · 📮 Subscribe · ❤️ Sponsor · 😺 catdevnull/awesome-zig · ⭐ 255 · 🏷️ Programming Languages
Nov 03, 2023
Database
- karlseguin/pg.zig (⭐18) - Native PostgreSQL client.
Sep 20, 2023
Compilers and interpreters
- fulcrum-so/ziggy-pydust (⭐175) - Python bindings.
Sep 10, 2023
Concurrency
- mitchellh/libxev (⭐722) - Cross-platform event-loop.
- kprotty/zefi (⭐31) - Fiber library.
- rsepassi/zigcoro (⭐29) - coroutine-friendly, based on libxev.
- iacore/minicoro-zig - Bindings for minicoro - Stackful Stack-Switching Coroutine.
Misc libraries
- kassane/lean4-zig (⭐4) - Bindings for Lean 4 (theorem prover).
Zig development tools / Package managers
- mattnite/ezpkg (⭐24) - Zig Package Manager Expansion Pack.
- nix-community/zon2nix (⭐48) - Convert the dependencies in
build.zig.zon
to a Nix expression.
Parser / Package managers
- InKryption/comath (⭐25) - Calculate math expressions in comptime.
Learning resources / Package managers
- zighelp/zighelp (⭐20) - Get up to speed with Zig quickly (ziglearn fork).
C/C++ libraries packaged for Zig / C
- andrewrk/libz (⭐11) - Zlib data compression.
- kassane/openssl-zig (⭐2) - crypto, providers & ssl libraries only.
- raysan5/raylib (⭐16k) - A simple and easy-to-use library to enjoy videogames programming.
- jmcnamara/libxlsxwriter (⭐1.3k) - Creating Excel XLSX files.
C/C++ libraries packaged for Zig / C++
- kassane/fiber (⭐0) - (boost-fiber) userland threads (C++14/17/20).
- kassane/beast (⭐0) - (boost-beast) HTTP and WebSocket (C++14/17/20).
- kassane/unordered (⭐0) - (boost-unordered) hashmap and set concurrency containers (C++03/11/14).
- kassane/Standalone-Server (⭐1) - Asio standalone C++ HTTP/S Server.
- kassane/libsigcplusplus (⭐0) - Typesafe callback system for standard C++.
- ggerganov/llama.cpp (⭐43k) - Port of Facebook's LLaMA model in C/C++.
Jul 08, 2023
Algorithms and data structures
- karlseguin/cache.zig (⭐16) - Thread-safe, expiration-aware, LRU cache.
Database
- karlseguin/zuckdb.zig (⭐26) - DuckDB wrapper.
Misc libraries
- karlseguin/singleflight.zig (⭐2) - Duplicate function call suppression.
Jun 19, 2023
C/C++ libraries packaged for Zig / C++
- kassane/context (⭐0) - (boost-context) fiber library (C++14/17/20).
Jun 06, 2023
C/C++ libraries packaged for Zig / C
- kassane/wolfssl (⭐3) - wolfssl library.
C/C++ libraries packaged for Zig / C++
- kassane/intrusive (⭐0) - (boost-intrusive) intrusive containers (header-only, C++03/11/14).
- kassane/range-v3 (⭐0) - modern range library (C++14/17/20).
Jun 03, 2023
Parser / Package managers
- Himujjal/zig-json5 (⭐24) - JSON5 parser resembling the
std.json
APIs.
May 30, 2023
Network / HTTP
- zigzap/zap (⭐1.3k) - blazingly fast, robust HTTP server.
C/C++ libraries packaged for Zig / C
- andrewrk/SDL (⭐43) - Simple Directmedia Layer.
- andrewrk/ffmpeg (⭐46) - library only.
- andrewrk/libgroove (⭐282) - streaming audio processing library.
- andrewrk/libsoundio (⭐1.8k) - library for real-time audio input and output.
- kassane/libbpf (⭐1) - BPF CO-RE (Compile Once – Run Everywhere).
- kassane/winpthreads (⭐5) - PThread library for MinGW.
C/C++ libraries packaged for Zig / C++
- andrewrk/libchromaprint (⭐1) - library for generating audio fingerprints used by AcoustID.
- kassane/asio (⭐2) - (non-boost) Networking I/O library (w/ event-loop, C++14/17/20).
- kassane/fmt (⭐0) - Modern formatting library.
- kassane/hana (⭐0) - (boost-hana) Meta-programming library (header-only, C++14/17/20).
- kassane/catch2 (⭐0) - Unit testing library (C++14/17/20).
- kassane/outcome (⭐0) - (non-boost) Error handler (C++14/17/20).
- kassane/json (⭐0) - jsoncpp ported to Zig packaging.
- kassane/libzmq (⭐1) - ZeroMQ core engine in C++ library.
May 28, 2023
Learning resources / Package managers
- ratfactor/ziglings (⭐3.7k) - Learn Zig by fixing tiny example programs.
May 26, 2023
Web / HTTP
- floscodes/zerve (⭐30) - Simple framework for writing web services and web apps.
Apr 19, 2023
Audio
- orhun/linuxwave (⭐427) - Generate music from the entropy of Linux.
Apr 01, 2023
Misc libraries
- dantecatalfamo/9p-zig (⭐3) - 9P2000 client/server library.
Mar 24, 2023
Misc libraries
- karlseguin/log.zig (⭐48) - Structured logging library.
Network / HTTP
- karlseguin/http.zig (⭐162) - HTTP/1.1 server.
Mar 02, 2023
Bootables
- rafaelbreno/zig-os (⭐23) - A simple OS following Philipp Oppermann's posts "Writing an OS in Rust".
Feb 10, 2023
Compilers and interpreters
- fubark/cyber (⭐871) - Fast and concurrent scripting.
Jan 17, 2023
Network
- MasterQ32/zig-network (⭐335) - Small network abstraction layer around TCP & UDP.
- dantecatalfamo/zig-dns (⭐54) - Experimental DNS library implemented in zig.
Jan 11, 2023
Game tools and libraries
- hexops/mach (⭐2.3k) - Game engine and graphics toolkit.
GUI
- david-vanderson/gui (⭐109) - Immediate mode GUI for Zig.
- Aransentin/ZWL (⭐90) - Zig Windowing Library.
- prime31/zig-upaya (⭐126) - GUI toolkit.
Other / C++
- zig.pm - A community-maintained repository of Zig packages.
Jan 10, 2023
Parser / Package managers
- naneros/ztoml - TOMLv1.0.0 parser and convert TOML to JSON.
Dec 18, 2022
Misc libraries
- kassane/libvlc-zig (⭐15) - Bindings for libVLC media framework.
Oct 06, 2022
Misc libraries
- ryoppippi/zigcv (⭐78) - Bindings for OpenCV4.
Sep 09, 2022
Zig development tools / HTTP
- korandoru/setup-zig (⭐9) - Set up a specific version of Zig environment on GitHub Actions.
Aug 18, 2022
Games
- dantecatalfamo/OpenCSE (⭐1) - Free implementation of the Can't Stop Express dice game.
Aug 11, 2022
Audio
- dantecatalfamo/sndio-zig (⭐1) - Bindings for sndio.
Compilers and interpreters
- dantecatalfamo/mruby-zig (⭐30) - mruby bindings.
- dantecatalfamo/wren-zig (⭐24) - wren bindings.
Aug 02, 2022
GUI
- capy-ui/capy (⭐1.1k) - Cross-platform library for making true native GUIs.
Jul 28, 2022
Editor plugins
- MarioAriasC/zig-support (⭐77) - Language support for JetBrains IDEs (IntelliJ, CLion and others)
Jul 18, 2022
Parser / Package managers
- goto-bus-stop/ziguid (⭐7) - GUID parsing/stringifying.
- sam701/zig-cli (⭐82) - Package for building command line apps.
Jul 13, 2022
Compilers and interpreters
- oven-sh/bun (⭐65k) - Incredibly fast JavaScript runtime, bundler, transpiler and package manager – all in one.
- squeek502/zua (⭐130) - An implementation of Lua 5.1 for learning purposes.
- CurtisFenner/zsmol (⭐8) - The new Smol compiler and reference.
Jul 05, 2022
GUI
- fubark/cosmic (⭐302) - GUI toolkit.
Misc libraries
- natecraddock/ziglua (⭐119) - Bindings for the Lua C API.
Web / HTTP
- karlseguin/websocket.zig (⭐148) - A WebSocket implementation.
Parser / Package managers
- sreehax/zig-ini (⭐4) - .ini parser.
- Nulo/ini-parser - .ini parser.
Other / C++
- All Your Codebase - Development status of Zig and its' ecosystem.
Jun 27, 2022
Parser / Package managers
- iddev5/inon (⭐10) - Data configuration file format.
Jun 26, 2022
Network / HTTP
- truemedian/zfetch (⭐59) - HTTP(S) client based on iguanaTLS.
- ducdetronquito/requestz (⭐115) - HTTP client based on h11.
May 14, 2022
Algorithms and data structures
- JakubSzark/zig-string (⭐176) - UTF-8 string data structure.
May 02, 2022
Misc libraries
- SasLuca/zig-nanoid (⭐23) - Battle-tested, tiny, secure, URL-friendly, unique string ID generator. Now available in pure Zig.
Apr 27, 2022
Parser / Package managers
- Arwalk/zig-protobuf (⭐123) - Implementation of Protocol Buffers v3 leveraging Zig's comptime.
Apr 25, 2022
Emulators
- Arwalk/ChipZ (⭐0) A simple Chip8 emulator (library and executable).
Mar 13, 2022
Algorithms and data structures
- ziglibs/s2s (⭐98) - Binary serialization format and library.
Network / HTTP
- axgdev/telegram_echobot_zig (⭐5) - Telegram echo bot.
Web / HTTP
- batiati/mustache-zig (⭐81) - Mustache implementation.
Feb 20, 2022
Audio
- hazeycode/zig-alsa (⭐1) - Bindings for ALSA (libasound).
Feb 19, 2022
Game tools and libraries
- hazeycode/brucelib - Monorepo of modules for programming cross-platforms games, simulations, engines & editors.
Jan 31, 2022
Other / C++
- ynuwenhof/zigbraten (⭐1) - Proof of concept internal cheat for Cube 2: Sauerbraten.
Jan 27, 2022
GUI
- Snektron/vulkan-zig (⭐320) - Vulkan binding generator.
- Avokadoen/zig_vulkan (⭐39) - Toy renderer using Vulkan and GLFW.
Jan 22, 2022
Bootables
- chivay/vmt (⭐6) - Toy OS.
Jan 14, 2022
Algorithms and data structures
- BarabasGitHub/LZig4 (⭐5) - LZ4 implementation.
- DutchGhost/ArrayVec (⭐14) - An array with a vector feeling.
- emekoi/deque.zig (⭐10) - A lock free chase-lev deque.
- kristoff-it/zig-cuckoofilter (⭐73) - Production-ready Cuckoo Filters for any C ABI compatible target.
- marijnfs/zigtimsort (⭐5) - TimSort implementation.
- Sahnvour/zig-containers (⭐8) - A container library.
- Srekel/zig-sparse-set (⭐53) - Sparse sets, supporting both SOA and AOS style.
- hexops/xorfilter (⭐224) - Xor Filters for checking if a key is part of a set.
Allocators and memory
- fengb/zee_alloc (⭐76) - Tiny allocator primarily targeting WebAssembly.
- mdsteele/ziegfried (⭐20) - A general-purpose memory allocator.
- suirad/Seal (⭐6) - An allocator that wraps another allocator and detects if memory is leaked after usage.
- Hejsil/zig-gc (⭐34) - A super simple mark-and-sweep garbage collector.
Audio
Bootables
- AndreaOrru/zen (⭐360) - Experimental operating system.
- andrewrk/clashos (⭐199) - Multiplayer arcade game for bare metal Raspberry Pi 3 B+.
- andrewrk/HellOS (⭐213) - "hello world" x86 kernel example.
- DorianXGH/Lukarnel (⭐15) - A microkernel with Rust microservices.
- iguessthislldo/georgios (⭐40) - Hobby Operating System.
- jzck/kernel-zig (⭐404) - Hobby x86 kernel.
- markfirmware/zig-bare-metal-microbit (⭐31) - Bare metal microbit program.
- markfirmware/zig-bare-metal-raspberry-pi (⭐72) - Bare metal raspberry pi program.
- MasterQ32/RetrOS (⭐48) - A retro-style gaming console running on bare x86 metal.
- nrdmn/uefi-examples (⭐45) - UEFI examples.
- nrdmn/uefi-paint (⭐41) - UEFI-bootable touch paint app.
- SamTebbs33/pluto (⭐412) - An x86 kernel.
- sjdh02/trOS (⭐45) - Tiny aarch64 baremetal OS thingy.
- tralamazza/embedded_zig (⭐65) - Minimal embedded ARM example (STM32F103 blue pill).
- yvt/zig-armv8m-test (⭐8) - Example app for Armv8-M + TrustZone.
- ZeeBoppityZagZiggity/ZBZZ.OS (⭐11) - An operating system built for RISCV.
Compilers and interpreters
- Vexu/bog (⭐483) - Small, strongly typed, embeddable language.
- LoLa Programming Language - (GitHub (⭐172)) An embeddable programming language for game scripting.
- dantecatalfamo/brainfuck-zig (⭐6) - Brainfuck interpreter.
Database
- coilhq/tigerbeetle (⭐3.2k) - A distributed financial accounting database designed for mission critical safety and performance.
- kristoff-it/redis-cuckoofilter (⭐224) - Hashing-function agnostic Cuckoo filters for Redis.
- kristoff-it/zig-okredis (⭐180) - Zero-allocation Client for Redis 6+.
- leroycep/sqlite-zig (⭐51) - SQLite bindings.
- vrischmann/zig-cassandra (⭐5) - Client for Cassandra 2.1+.
- vrischmann/zig-sqlite (⭐277) - SQLite wrapper.
Editor plugins
- isaachier/ztags (⭐16) - Ctags implementation for Zig.
- Tetralux/sublime-zig (⭐3) - My own, more lightweight, syntax highlighting for Zig.
- ziglang/sublime-zig-language (⭐63) - Zig language support for Sublime Text.
- ziglang/vscode-zig (⭐407) - Zig language support for VSCode.
- ziglang/zig-mode (⭐121) - Zig mode for Emacs.
- ziglang/zig.vim (⭐363) - Vim configuration for Zig.
- zigtools/zls (⭐1.9k) - Zig LSP implementation + Zig Language Server.
Emulators
- fengb/fundude (⭐169) - Gameboy emulator for WASM.
- GrooveStomp/chip8-zig (⭐4) - CHIP-8 emulator.
- sourgrasses/ichigo - Virtual Boy emulator.
- floooh/kc85.zig (⭐40) - A KC85 emulator.
Game tools and libraries
- michal-z/zig-gamedev (⭐1.7k) - DirectX 12 game development ecosystem.
- floooh/sokol-zig (⭐221) - Sokol (⭐5.3k) bindings.
- TM35-Metronome/metronome (⭐39) - A set of tools for modifying and randomizing Pokémon games.
- TM35-Metronome/tm35-nds (⭐10) - A library for working with Nintendo DS roms.
- user00e00/sudokuinzig - Simple and robust sudoku solver.
- wendigojaeger/ZigGBA (⭐309) - SDK for creating Game Boy Advance games using Zig.
Games
- Akuli/curses-minesweeper (⭐15) - Minesweeper game written in curses.
- andrewrk/tetris (⭐319) - A simple tetris clone.
- fabioarnold/snake-zig (⭐11) - A simple snake clone.
- Stenodyon/blink (⭐13) - A game about building logic with lasers.
- thejoshwolfe/legend-of-swarkland (⭐88) - Hack-n-slash roguelike inspired by NetHack.
- tiehuis/zstack (⭐3) - Line-race tetris mode.
- kooparse/zalgebra (⭐177) - Linear algebra library for games and real-time computer graphics.
- floooh/pacman.zig (⭐180) - A Pacman clone.
GUI
- batiati/IUPforZig (⭐95) - Zig idiomatic and type-checked bindings for IUP Portable User Interface Toolkit.
- andrewrk/zig-sdl - Self-contained SDL2 package for Zig.
- andrewrk/zig-vulkan-triangle (⭐81) - Simple triangle displayed using Vulkan, GLFW, and Zig.
- kassane/QML-zig (⭐59) - QML bindings.
- cshenton/learnopengl (⭐125) - Learn OpenGL tutorials ported to Zig.
- ifreund/river (⭐2.5k) - Dynamic wayland compositor that takes inspiration from dwm and bspwm.
- Nelarius/weekend-raytracer-zig (⭐83) - An implementation of the "Ray Tracing in One Weekend" book.
- SpexGuy/Zig-Gltf-Display (⭐24) - A program that displays glTF files using Vulkan.
- tiehuis/zig-raytrace (⭐13) - Simple raytracer.
- donpdonp/zootdeck (⭐36) - Fediverse GTK Desktop Reader.
- MasterQ32/ZigPaint (⭐9) - A simple paint application. Used to create an OpenGL loader/wrapper and a minimal UI system.
Misc libraries
- BraedonWooding/Lazy-Zig (⭐36) - Linq.
- DutchGhost/maybeuninit (⭐1) - MaybeUninit.
- emekoi/log.zig (⭐16) - A thread-safe logging library.
- kprotty/zap (⭐364) - A collection of libraries which provide interfaces over the system for writing high performance applications.
- mlarouche/zigimg (⭐305) - Zig library for reading and writing different image formats.
- ziglibs/known-folders (⭐178) - Provides access to well-known folders across several operating systems.
Network
- euantorano/ip.zig (⭐12) - Library for working with IP Addresses.
- lun-4/zigdig (⭐31) - Naive DNS client library.
- marler8997/netpunch (⭐10) - Outbound proxy protocol.
- remeh/statsd-zig (⭐4) - Basic DogStatsD UDP server.
Network / HTTP
- Luukdegram/apple_pie (⭐158) - HTTP 1.0/1.1 Server implementation.
- ducdetronquito/h11 (⭐103) - I/O-free HTTP/1.1 implementation inspired by hyper/h11.
- lun-4/ziget (⭐16) - Simple wget without libc.
- Vexu/routez (⭐236) - HTTP server.
- frmdstryr/zhp (⭐344) - Featureful HTTP server.
Web / HTTP
- andrewrk/lua-in-the-browser (⭐29) - Using Zig to build Lua for WebAssembly.
- kivikakk/htmlentities.zig (⭐9) - HTML5 entity data.
- meheleventyone/zig-wasm-test (⭐42) - A minimal WebAssembly example using Zig's build system.
- shritesh/zig-wasm-dom (⭐115) - Zig + WebAssembly + JS + DOM.
- shritesh/zigfmt-web (⭐38) - Zig fmt on the web.
- zigwasm/wasm-zig (⭐24) - Common WASM runtime binding to C API.
- zigwasm/wasmer-zig (⭐50) - Bindings for the Wasmer WebAssembly runtime.
- zigwasm/wasmtime-zig (⭐79) - Bindings of Wasmtime.
System tools / HTTP
- pbui-project/pbui-main (⭐88) - BSD/Linux core utilities written in Zig.
- hspak/brightnessztl (⭐5) - A CLI to control device backlight.
- thejoshwolfe/hexdump-zip (⭐5) - Produce an annotated hexdump of a zipfile.
- kubkon/zacho (⭐36) - Zig's Mach-O parser.
Zig development tools / HTTP
- marler8997/zigup (⭐390) - Download and manage zig compilers.
Zig development tools / Package managers
- zigtools/zpm (⭐78) - Unofficial Zig package manager.
- mattnite/gyro (⭐580) - Package manager with an index, build runner, and build dependencies.
- nektro/zigmod (⭐632) - Zig package manager.
- cheetah/asdf-zig (⭐22) - Zig plugin for the ASDF package manager.
Parser / Package managers
- darithorn/zig-toml (⭐83) - A TOML parser.
- chwayne/rem (⭐87) - An HTML parsing library.
- Hejsil/zig-clap (⭐545) - Simple command line argument parsing library.
- kivikakk/libpcre.zig (⭐18) - Bindings to libpcre for Perl-compatible regular expressions.
- kivikakk/koino (⭐100) - CommonMark/GitHub Flavored Markdown parser and HTML renderer.
- kubkon/zig-yaml (⭐87) - YAML parser.
- tiehuis/zig-regex (⭐110) - A regex implementation.
- tiehuis/zig-ryu (⭐15) - Port of ryu (⭐1.1k).
- Vexu/zuri (⭐42) - URI parser.
- vi/zigmkv (⭐10) - Matroska/webm (mkv) parser.
- winksaville/zig-parse-args (⭐0) - Parse command line arguments.
- winksaville/zig-parse-number (⭐0) - Implement ParseNumber which can parse any TypeId.Int or TypeId.Float.
- gernest/base32 (⭐9) - Base32 encoding/decoding.
- caolan/zig-netstring - Netstring parser.
Learning resources / Package managers
- belse-de/zig-tut (⭐13) - A collection of small projects and tutorials to learn Zig.
- Sobeston/ziglearn (⭐399) - Zig learning resources.
Other / C++
- hspak/geteltorito-zig (⭐7) - Geteltorito re-write in Zig.
- momumi/x86-zig (⭐28) - Library for assembling x86.
- nrdmn/ilo_license_key (⭐13) - ILO license key library.
- vegecode/svd2zig (⭐28) - Convert System View Description (svd) files to Zig headers for baremetal development.
- mqttiotstuff/iotmonitor (⭐16) - MQTT IotMonitor tools, save time to monitor mqtt agents or devices.
- ve-nt/outfieldr - TLDR (⭐46k) client.
- kubkon/zig-ios-example (⭐103) - Minimal
build.zig
for targeting iOS.