Track Awesome Zig Updates Daily
A list of awesome projects related to Zig
🏠 Home · 🔍 Search · 🔥 Feed · 📮 Subscribe · ❤️ Sponsor · 😺 catdevnull/awesome-zig · ⭐ 177 · 🏷️ Programming Languages
Mar 24, 2023
Misc libraries
- karlseguin/log.zig (⭐22) - Structured logging library.
Network / HTTP
- karlseguin/http.zig (⭐8) - HTTP/1.1 server.
Mar 02, 2023
Bootables
- rafaelbreno/zig-os (⭐16) - A simple OS following Philipp Oppermann's posts "Writing an OS in Rust".
Feb 10, 2023
Compilers and interpreters
- fubark/cyber (⭐716) - Fast and concurrent scripting.
Jan 17, 2023
Network
- MasterQ32/zig-network (⭐248) - Small network abstraction layer around TCP & UDP.
- dantecatalfamo/zig-dns (⭐50) - Experimental DNS library implemented in zig.
Jan 11, 2023
Game tools and libraries
- hexops/mach (⭐1.6k) - Game engine and graphics toolkit.
GUI
- david-vanderson/gui (⭐46) - Immediate mode GUI for Zig.
- Aransentin/ZWL (⭐84) - Zig Windowing Library.
- prime31/zig-upaya (⭐120) - GUI toolkit.
Other / Package managers
- 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 (⭐6) - Zig bindings for libVLC media framework.
Oct 06, 2022
Misc libraries
- ryoppippi/zigcv (⭐63) - Bindings for OpenCV4.
Sep 09, 2022
Zig development tools / HTTP
- korandoru/setup-zig (⭐5) - Set up a specific version of Zig environment on GitHub Actions.
Aug 18, 2022
Games
- dantecatalfamo/OpenCSE (⭐0) - 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 (⭐24) - mruby bindings.
- dantecatalfamo/wren-zig (⭐25) - wren bindings.
Aug 02, 2022
GUI
- capy-ui/capy (⭐701) - Cross-platform library for making true native GUIs.
Jul 28, 2022
Editor plugins
- MarioAriasC/zig-support (⭐52) - 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 (⭐42) - Package for building command line apps.
Jul 13, 2022
Compilers and interpreters
- oven-sh/bun (⭐40k) - Incredibly fast JavaScript runtime, bundler, transpiler and package manager – all in one.
- squeek502/zua (⭐113) - An implementation of Lua 5.1 for learning purposes.
- CurtisFenner/zsmol (⭐7) - The new Smol compiler and reference.
Jul 05, 2022
GUI
- fubark/cosmic (⭐281) - GUI toolkit.
Misc libraries
- natecraddock/ziglua (⭐72) - Bindings for the Lua C API.
Web / HTTP
- karlseguin/websocket.zig (⭐76) - A WebSocket implementation.
Parser / Package managers
- sreehax/zig-ini (⭐2) - .ini parser.
- Nulo/ini-parser - .ini parser.
Other / Package managers
- All Your Codebase - Development status of Zig and its' ecosystem.
Jun 27, 2022
Parser / Package managers
- iddev5/inon (⭐9) - Data configuration file format.
Jun 26, 2022
Network / HTTP
- truemedian/zfetch (⭐60) - HTTP(S) client based on iguanaTLS.
- ducdetronquito/requestz (⭐99) - HTTP client based on h11.
May 14, 2022
Algorithms and data structures
- JakubSzark/zig-string (⭐100) - UTF-8 string data structure.
May 02, 2022
Misc libraries
- SasLuca/zig-nanoid (⭐20) - Battle-tested, tiny, secure, URL-friendly, unique string ID generator. Now available in pure Zig.
Apr 27, 2022
Parser / Package managers
- Arwalk/zig-protobuf (⭐64) - 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 (⭐73) - Binary serialization format and library.
Network / HTTP
- axgdev/telegram_echobot_zig (⭐4) - Telegram echo bot.
Web / HTTP
- batiati/mustache-zig (⭐61) - Mustache implementation.
Feb 20, 2022
Audio
- hazeycode/zig-alsa (⭐1) - Bindings for ALSA (libasound).
Feb 19, 2022
Game tools and libraries
- hazeycode/brucelib (⭐1) - Monorepo of modules for programming cross-platforms games, simulations, engines & editors.
Jan 31, 2022
Other / Package managers
- ynuwenhof/zigbraten (⭐1) - Proof of concept internal cheat for Cube 2: Sauerbraten.
Jan 27, 2022
GUI
- Snektron/vulkan-zig (⭐214) - Vulkan binding generator.
- Avokadoen/zig_vulkan (⭐36) - Toy renderer using Vulkan and GLFW.
Jan 22, 2022
Bootables
- chivay/vmt (⭐6) - Toy OS.
Jan 14, 2022
Algorithms and data structures
- BarabasGitHub/LZig4 (⭐3) - LZ4 implementation.
- DutchGhost/ArrayVec (⭐14) - An array with a vector feeling.
- emekoi/deque.zig (⭐8) - A lock free chase-lev deque.
- kristoff-it/zig-cuckoofilter (⭐67) - Production-ready Cuckoo Filters for any C ABI compatible target.
- marijnfs/zigtimsort (⭐4) - TimSort implementation.
- Sahnvour/zig-containers (⭐7) - A container library.
- Srekel/zig-sparse-set (⭐48) - Sparse sets, supporting both SOA and AOS style.
- hexops/xorfilter (⭐158) - Xor Filters for checking if a key is part of a set.
Allocators and memory
- fengb/zee_alloc (⭐68) - Tiny allocator primarily targeting WebAssembly.
- mdsteele/ziegfried (⭐18) - 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 (⭐31) - A super simple mark-and-sweep garbage collector.
Audio
Bootables
- AndreaOrru/zen (⭐300) - Experimental operating system.
- andrewrk/clashos (⭐192) - Multiplayer arcade game for bare metal Raspberry Pi 3 B+.
- andrewrk/HellOS (⭐177) - "hello world" x86 kernel example.
- DorianXGH/Lukarnel (⭐12) - A microkernel with Rust microservices.
- iguessthislldo/georgios (⭐34) - Hobby Operating System.
- jzck/kernel-zig (⭐382) - Hobby x86 kernel.
- markfirmware/zig-bare-metal-microbit (⭐29) - Bare metal microbit program.
- markfirmware/zig-bare-metal-raspberry-pi (⭐61) - Bare metal raspberry pi program.
- MasterQ32/RetrOS (⭐46) - A retro-style gaming console running on bare x86 metal.
- nrdmn/uefi-examples (⭐33) - UEFI examples.
- nrdmn/uefi-paint (⭐37) - UEFI-bootable touch paint app.
- SamTebbs33/pluto (⭐340) - An x86 kernel.
- sjdh02/trOS (⭐43) - Tiny aarch64 baremetal OS thingy.
- tralamazza/embedded_zig (⭐56) - Minimal embedded ARM example (STM32F103 blue pill).
- yvt/zig-armv8m-test (⭐8) - Example app for Armv8-M + TrustZone.
- ZeeBoppityZagZiggity/ZBZZ.OS (⭐5) - An operating system built for RISCV.
Compilers and interpreters
- Vexu/bog (⭐404) - Small, strongly typed, embeddable language.
- LoLa Programming Language - (GitHub (⭐151)) An embeddable programming language for game scripting.
- dantecatalfamo/brainfuck-zig (⭐3) - Brainfuck interpreter.
Database
- coilhq/tigerbeetle (⭐2k) - A distributed financial accounting database designed for mission critical safety and performance.
- kristoff-it/redis-cuckoofilter (⭐213) - Hashing-function agnostic Cuckoo filters for Redis.
- kristoff-it/zig-okredis (⭐147) - Zero-allocation Client for Redis 6+.
- leroycep/sqlite-zig (⭐30) - SQLite bindings.
- vrischmann/zig-cassandra (⭐4) - Client for Cassandra 2.1+.
- vrischmann/zig-sqlite (⭐189) - SQLite wrapper.
Editor plugins
- isaachier/ztags (⭐16) - Ctags implementation for Zig.
- Tetralux/sublime-zig (⭐2) - My own, more lightweight, syntax highlighting for Zig.
- ziglang/sublime-zig-language (⭐62) - Zig language support for Sublime Text.
- ziglang/vscode-zig (⭐282) - Zig language support for VSCode.
- ziglang/zig-mode (⭐95) - Zig mode for Emacs.
- ziglang/zig.vim (⭐279) - Vim configuration for Zig.
- zigtools/zls (⭐1.4k) - Zig LSP implementation + Zig Language Server.
Emulators
- fengb/fundude (⭐148) - Gameboy emulator for WASM.
- GrooveStomp/chip8-zig (⭐4) - CHIP-8 emulator.
- sourgrasses/ichigo - Virtual Boy emulator.
- floooh/kc85.zig (⭐36) - A KC85 emulator.
Game tools and libraries
- michal-z/zig-gamedev (⭐1.4k) - DirectX 12 game development ecosystem.
- floooh/sokol-zig (⭐166) - Sokol (⭐4.3k) bindings.
- TM35-Metronome/metronome (⭐32) - A set of tools for modifying and randomizing Pokémon games.
- TM35-Metronome/tm35-nds (⭐8) - A library for working with Nintendo DS roms.
- user00e00/sudokuinzig (⭐4) - Simple and robust sudoku solver.
- wendigojaeger/ZigGBA (⭐291) - SDK for creating Game Boy Advance games using Zig.
Games
- Akuli/curses-minesweeper (⭐12) - Minesweeper game written in curses.
- andrewrk/tetris (⭐231) - A simple tetris clone.
- fabioarnold/snake-zig (⭐7) - A simple snake clone.
- Stenodyon/blink (⭐13) - A game about building logic with lasers.
- thejoshwolfe/legend-of-swarkland (⭐78) - Hack-n-slash roguelike inspired by NetHack.
- tiehuis/zstack (⭐3) - Line-race tetris mode.
- kooparse/zalgebra (⭐149) - Linear algebra library for games and real-time computer graphics.
- floooh/pacman.zig (⭐140) - A Pacman clone.
GUI
- batiati/IUPforZig (⭐83) - Zig idiomatic and type-checked bindings for IUP Portable User Interface Toolkit.
- andrewrk/zig-sdl (⭐65) - Self-contained SDL2 package for Zig.
- andrewrk/zig-vulkan-triangle (⭐67) - Simple triangle displayed using Vulkan, GLFW, and Zig.
- kassane/QML-zig (⭐41) - QML bindings.
- cshenton/learnopengl (⭐108) - Learn OpenGL tutorials ported to Zig.
- ifreund/river (⭐2.1k) - Dynamic wayland compositor that takes inspiration from dwm and bspwm.
- Nelarius/weekend-raytracer-zig (⭐76) - An implementation of the "Ray Tracing in One Weekend" book.
- SpexGuy/Zig-Gltf-Display (⭐20) - A program that displays glTF files using Vulkan.
- tiehuis/zig-raytrace (⭐11) - Simple raytracer.
- donpdonp/zootdeck (⭐29) - Fediverse GTK Desktop Reader.
- MasterQ32/ZigPaint (⭐7) - A simple paint application. Used to create an OpenGL loader/wrapper and a minimal UI system.
Misc libraries
- BraedonWooding/Lazy-Zig (⭐30) - Linq.
- DutchGhost/maybeuninit (⭐1) - MaybeUninit.
- emekoi/log.zig (⭐10) - A thread-safe logging library.
- kprotty/zap (⭐321) - A collection of libraries which provide interfaces over the system for writing high performance applications.
- mlarouche/zigimg (⭐214) - Zig library for reading and writing different image formats.
- ziglibs/known-folders (⭐149) - Provides access to well-known folders across several operating systems.
Network
- euantorano/ip.zig (⭐12) - Library for working with IP Addresses.
- lun-4/zigdig (⭐27) - Naive DNS client library.
- marler8997/netpunch (⭐9) - Outbound proxy protocol.
- remeh/statsd-zig (⭐4) - Basic DogStatsD UDP server.
Network / HTTP
- Luukdegram/apple_pie (⭐141) - HTTP 1.0/1.1 Server implementation.
- ducdetronquito/h11 (⭐100) - I/O-free HTTP/1.1 implementation inspired by hyper/h11.
- lun-4/ziget (⭐13) - Simple wget without libc.
- Vexu/routez (⭐232) - HTTP server.
- frmdstryr/zhp (⭐265) - Featureful HTTP server.
Web / HTTP
- andrewrk/lua-in-the-browser (⭐24) - Using Zig to build Lua for WebAssembly.
- kivikakk/htmlentities.zig (⭐7) - HTML5 entity data.
- meheleventyone/zig-wasm-test (⭐37) - A minimal WebAssembly example using Zig's build system.
- shritesh/zig-wasm-dom (⭐92) - Zig + WebAssembly + JS + DOM.
- shritesh/zigfmt-web (⭐34) - Zig fmt on the web.
- zigwasm/wasm-zig (⭐21) - Common WASM runtime binding to C API.
- zigwasm/wasmer-zig (⭐41) - Bindings for the Wasmer WebAssembly runtime.
- zigwasm/wasmtime-zig (⭐80) - Bindings of Wasmtime.
System tools / HTTP
- pbui-project/pbui-main (⭐87) - BSD/Linux core utilities written in Zig.
- hspak/brightnessztl (⭐3) - A CLI to control device backlight.
- thejoshwolfe/hexdump-zip (⭐5) - Produce an annotated hexdump of a zipfile.
- kubkon/zacho (⭐32) - Zig's Mach-O parser.
Zig development tools / HTTP
- marler8997/zigup (⭐256) - Download and manage zig compilers.
Zig development tools / Package managers
- zigtools/zpm (⭐61) - Unofficial Zig package manager.
- mattnite/gyro (⭐513) - Package manager with an index, build runner, and build dependencies.
- nektro/zigmod (⭐450) - Zig package manager.
- cheetah/asdf-zig (⭐17) - Zig plugin for the ASDF package manager.
Parser / Package managers
- darithorn/zig-toml (⭐65) - A TOML parser.
- chwayne/rem (⭐70) - An HTML parsing library.
- Hejsil/zig-clap (⭐393) - Simple command line argument parsing library.
- kivikakk/libpcre.zig (⭐16) - Bindings to libpcre for Perl-compatible regular expressions.
- kivikakk/koino (⭐85) - CommonMark/GitHub Flavored Markdown parser and HTML renderer.
- kubkon/zig-yaml (⭐65) - YAML parser.
- tiehuis/zig-regex (⭐73) - A regex implementation.
- tiehuis/zig-ryu (⭐14) - Port of ryu (⭐1k).
- Vexu/zuri (⭐43) - 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 (⭐6) - 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 (⭐309) - Zig learning resources.
Other / Package managers
- hspak/geteltorito-zig (⭐7) - Geteltorito re-write in Zig.
- momumi/x86-zig (⭐27) - Library for assembling x86.
- nrdmn/ilo_license_key (⭐11) - ILO license key library.
- vegecode/svd2zig (⭐27) - Convert System View Description (svd) files to Zig headers for baremetal development.
- mqttiotstuff/iotmonitor (⭐15) - MQTT IotMonitor tools, save time to monitor mqtt agents or devices.
- ve-nt/outfieldr - TLDR (⭐44k) client.
- kubkon/zig-ios-example (⭐82) - Minimal
build.zig
for targeting iOS.