Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
awesome-zig
A collection of some awesome public Zig programming language projects.
https://github.com/zigcc/awesome-zig
Last synced: 4 days ago
JSON representation
-
Tools
-
Utility
-
Package and Version Manager
- matklad/hello-getzig
- zigcc/asdf-zig - vm/asdf](https://github.com/asdf-vm/asdf)
- marler8997/zigup
- zigtools/zpm
- goto-bus-stop/setup-zig
- korandoru/setup-zig
- jsomedon/night.zig
- mitchellh/zig-overlay
- Cloudef/zig2nix
- Cloudef/nix-zig-stdenv - compiling toolchain.
- joachimschmidt557/zigpkgs
- nektro/zigmod
- mattnite/gyro
- vezel-dev/zig-sdk
-
Text Editors
- zigtools/zls - def! [install.zigtools.org/](https://install.zigtools.org/)
- ziglang/vscode-zig
- ziglang/zig.vim
- ice1000/intellij-zig
- Tetralux/sublime-zig
- ziglang/sublime-zig-language
- ziglang/zig-mode
- isaachier/ztags
- jinzhongjia/znvim
-
Linter
-
Documentation and Testing
-
-
Learning Resources
- Zig Language Reference
- Zig In-depth Overview - depth Overview.
- Zig cookbook
- Zig in 30 minutes - hour to learn Zig.
- Learning Zig
- Zig 圣经
- Ziglings
-
File format processing
-
Utility
- MahBestBro/regex
- ziglibs/known-folders - known folders across several operating systems.
- tiehuis/zig-regex
- getty-zig/getty
- jecolon/ziglyph
- kubkon/zig-yaml
- nektro/zig-json
- getty-zig/json
- karlseguin/log.zig
- mattyhall/tomlz - tested TOML parsing library for Zig.
- mitchellh/zig-libxml2
- travisstaloch/protobuf-zig
- sam701/zig-toml
- ziglibs/tres - based JSON parser.
- ziglibs/s2s
- Arwalk/zig-protobuf
- aeronavery/zig-toml
- goto-bus-stop/ziguid
- ducdetronquito/hppy
- kivikakk/libpcre.zig
- kivikakk/koino
- m-r-hunt/tjp
- tiehuis/zig-ryu
- vi/zigmkv
- winksaville/zig-parse-number
- demizer/markzig
- thejoshwolfe/hexdump-zip
-
-
FFI Bindings
-
Zigged Project
- here
- libz
- libmp3lame
- libvorbis
- libogg
- nasm
- ffmpeg
- libebur128
- pulseaudio
- libchromaprint
- openssl
- wolfssl - Using Zig Build
- fmt - system)
- boost unordered
- boost async
- json - system)
- context
- fiber
- outcome - Boost edition) (uses zig build-system)
- Standalone - system)
- asio - system)
- observable - ownership smart pointers with observable lifetime.
- Catch2 - native, test framework for unit-tests, TDD and BDD - using C++14, C++17 and later (C++11 support is in v2.x branch, and C++03 on the Catch1.x branch) - uses zig build-system
- cppfront
- hana
- intrusive
- range
- zig-libxml2
- benchmark
- libffi
- libffi
-
Utility
- natecraddock/ziglua
- mitchellh/zig-objc - C runtime bindings for Zig (Zig calling ObjC).
- katafrakt/zig-ruby
- ExpidusOS/zig-flutter
- lassade/c2z
- floooh/sokol-zig
- jiacai2050/zig-curl
- jiacai2050/zig-rocksdb
- jiacai2050/zig-jemalloc
-
-
Machine Learning
-
Zigged Project
- maihd/zten
- ggml
- ggml-zig
- rockcarry/ffcnn
- xboot/libonnx
- kraiskil/onnx2c
- candrewlee14/zgml
- andrewCodeDev/ZEIN - based implementation of tensors.
- recursiveGecko/onnxruntime.zig
- Gonzih/onnx-worker.zig - worker.zig
- llama.cpp
- cgbur/llama2.zig
- clebert/llama2.zig
- renerocksai/gpt4all.zig - based chat client for an assistant-style large language model with ~800k GPT-3.5-Turbo Generations based on LLaMa.
- EugenHotaj/zig_gpt2
-
-
Performance Benchmark
-
Data Structure and Algorithm
-
Utility
- hello-algo-zig - algo) about data structures and algorithms.
- TheAlgorithms/Zig
- alichraghi/zort
- mitchellh/zig-graph
- ok-ryoko/multiring.zig
- JacobCrabill/btree.zig
- DutchGhost/ArrayVec - like API, except its a static array.
- emekoi/deque.zig - lev deque for zig.
- kristoff-it/zig-cuckoofilter - ready Cuckoo Filters for any C ABI compatible target.
- BarabasGitHub/LZig4
- marijnfs/zigtimsort
- Sahnvour/zig-containers
- booniepepper/zig-data-structures
- deckarep/ziglang-set
- yamafaktory/hypergraphz - A Hypergraph Implementation in Zig.
- jakubgiesler/VecZig
- Srekel/zig-sparse-set - sparse-set 🎡. Sparse sets for zig, supporting both SOA and AOS style.
-
-
String Processing
-
Utility
- JakubSzark/zig-string - 8 String Library). This library is a UTF-8 compatible string library for the Zig programming language.
- jecolon/zigstr - 8 string type for Zig programs.
- ziglibs/string-searching - searching algorithms in zig.
- hwu1001/zig-string
-
-
Logging Processing
-
Utility
- emekoi/log.zig - safe logging library for zig.
-
-
Audio Processing
-
Utility
- orhun/linuxwave
- hexops/mach-sysaudio - platform low-level audio IO in Zig.
- Hejsil/zig-midi - midi.
-
-
Image and Video Processing
-
Utility
- zigimg/zigimg
- ryoppippi/zigcv
- kassane/libvlc-zig
- marler8997/image-viewer - viewer experiment written in Zig.
- bfactory-ai/zignal
- ryoppippi/zigcv
-
-
Date, Time and Timezones
-
Utility
- scento/zig-date - date is a date and time library for the Zig, inspired by the popular Rust library [chrono](https://github.com/chronotope/chrono).
- frmdstryr/zig-datetime
- nektro/zig-time
- travisstaloch/date-zig
- leroycep/chrono-zig
- karlseguin/zul
- clickingbuttons/datetime
- leroycep/zig-tzif
- FObersteiner/zdt
- rockorager/zeit
- deatil/zig-time
-
-
Command Line and Argument Parser
-
Utility
- Hejsil/zig-clap
- MasterQ32/zig-args - to-use argument parser with struct-based config.
- jiacai2050/zigcli
- PrajwalCH/yazap
- 00JCIV00/cova - platform command line argument parsing library for Zig.
- BanchouBoo/accord
- judofyr/parg
- sam701/zig-cli
-
-
Memory Allocator and Management
-
Utility
- Aandreba/zigrc - counted pointers inspired by Rust's Rc and Arc. [aandreba.github.io/zigrc/](https://aandreba.github.io/zigrc/)
- DutchGhost/zorrow
- mdsteele/ziegfried - purpose memory allocator for Zig.
- fengb/zee_alloc
- suirad/Seal
- rvcas/mpool
- nsmryan/zig_sealed_and_compact
- suirad/adma
- hmusgrave/zcirc
- dweiller/zig-composable-allocators - generic composable allocators.
- bcrist/Zig-TempAllocator
- rdunnington/zig-stable-array - stable array with a max size that allocates directly from virtual memory.
- dweiller/zimalloc
- Hejsil/zig-gc - and-sweep garbage collector written in Zig.
-
-
Asynchronous Runtime
-
Utility
- mitchellh/libxev - platform, high-performance event loop that provides abstractions for non-blocking IO, timers, events, and more and works on Linux (io_uring or epoll), macOS (kqueue), and Wasm + WASI. Available as both a Zig and C API.
- kprotty/zap
- lithdew/pike
-
-
Embedded Development
-
Utility
- ZigEmbeddedGroup/microzig
- ZigEmbeddedGroup/stmicro-stm32
- ZigEmbeddedGroup/raspberrypi-rp2040
- ZigEmbeddedGroup/regz
- nmeum/zig-riscv-embedded - based CoAP node for the HiFive1 RISC-V board.
- lupyuen/pinephone-nuttx - Time Operating System (RTOS) that runs on PINE64 PinePhone. [lupyuen.github.io/articles/what](https://lupyuen.github.io/articles/what)
- lupyuen/zig-bl602-nuttx - V BL602 with Apache NuttX RTOS and LoRaWAN.
- leecannon/zig-sbi - V SBI specification.
- eastonman/zesty-core - V OS written in Zig.
- kivikakk/daintree - A/RISC-V kernel (with UEFI bootloader). An operating system plus a UEFI bootloader, all written in Zig.
- markfirmware/zig-bare-metal-microbit
- markfirmware/zig-bare-metal-raspberry-pi
- tralamazza/embedded_zig
- yvt/zig-armv8m-test - based app for Armv8-M + TrustZone.
- hspak/brightnessztl
- justinbalexander/svd2zig
- mqttiotstuff/iotmonitor
- Elara6331/zig-gpio
-
-
General Operating System
-
Utility
- ZystemOS/Pluto
- davidgm94/birth
- iguessthislldo/georgios
- rafaelbreno/zig-os - opp.com/).
- jzck/kernel-zig
- andrewrk/HellOS
- marlersoft/zigwin32
- a1393323447/zcore-os - V OS written in Zig. rCore-OS translated in Zig language.
- b0bleet/zvisor - source hypervisor written in the Zig programming language, which provides a modern and efficient approach to systems programming.
- TalonFloof/zorroOS
- CascadeOS/CascadeOS
- AndreaOrru/zen
- DorianXGH/Lukarnel
- liampwll/zig-efi-os - efi-os.
- nrdmn/uefi-examples
- nrdmn/uefi-paint - bootable touch paint app.
- sjdh02/trOS
- ZeeBoppityZagZiggity/ZBZZ.OS
- pbui-project/pbui-main - compliant BSD/Linux Userland Implementation) project is a a free and open source project intended to implement some standard library toolsets in the Zig programming language.
- momumi/x86-zig
-
-
Robot Operating System
-
Utility
- micro-ROS for Arduino - ROS library for Arduino.
- jacobperron/rclzig
- luickk/MinimalRoboticsPlatform
-
-
Compilers and Interpreters
-
Utility
-
-
Graphics Library
-
Zigged Project
- andrewrk/SDL
- ziglibs/zgl
- MasterQ32/zig-opengl
- MasterQ32/zero-graphics
- JonSnowbd/ZT
- craftlinks/zig_learn_opengl - OpenGL book using Zig.
- ashpil/moonshine
- fabioarnold/nanovg-zig - Zig Version. A small anti-aliased hardware-accelerated vector graphics library. [fabioarnold.github.io/nanovg-zig/](https://fabioarnold.github.io/nanovg-zig/)
- fubark/cosmic
- renerocksai/slides - the-imgui-paradigm) based, OpenGL-rendered slideshow app in Zig.
- TinyVG/sdk
- andrewrk/zig-vulkan-triangle
- cshenton/learnopengl
- Nelarius/weekend-raytracer-zig
- SpexGuy/Zig-Gltf-Display
- tiehuis/zig-raytrace
- tiehuis/zig-sdl2
- winksaville/zig-3d-soft-engine
- hexops/mach-glfw - fuss installation, cross compilation, and more.
- MasterQ32/SDL.zig
- MasterQ32/zig-opengl
- ifreund/river
-
-
GPU Computing
-
Zigged Project
- gwenzek/cudaz
- lennyerik/cutransform
- Snektron/vulkan-zig
- hexops/mach-gpu - platform graphics API for Zig (desktop, mobile, and web) with unified low-level graphics & compute backed by Vulkan, Metal, D3D12, and OpenGL (as a best-effort fallback.)
- hexops/mach-gpu-dawn - compiled with Zig into a single static library.
- ckrowland/simulations
- Avokadoen/zig_vulkan
- akhildevelops/cudaz
- e253/zig-ocl
-
-
Scientific Computation
-
Zigged Project
-
-
Database
-
Zigged Project
- tigerbeetle
- vrischmann/zig-sqlite - sqlite is a small wrapper around sqlite's C API, making it easier to use with Zig.
- leroycep/sqlite-zig
- mjoerussell/zdb
- kristoff-it/redis-cuckoofilter - function agnostic Cuckoo filters for Redis.
- kristoff-it/zig-okredis - allocation Client for Redis 6+.
- vrischmann/zig-cassandra
- speed2exe/myzql
- karlseguin/pg.zig
- karlseguin/zuckdb.zig
- nDimensional/zig-sqlite - level, explicitly-typed SQLite bindings for Zig.
-
-
Sensor and Communication Interface
-
Zigged Project
-
-
Finite State Machine
-
Zigged Project
- cryptocode/zigfsm - state_machine) library for Zig.
-
-
Game Field
-
Zigged Project
- Mach
- zig-gamedev/zig-gamedev
- ryupold/zecsi
- wendigojaeger/ZigGBA
- prime31/zig-gamekit - renderkit for making 2D games.
- Jack-Ji/jok
- star-tek-mb/Paradise
- zkburke/quanta
- andrewrk/tetris
- DanB91/Zig-Playdate-Template
- foxnne/aftersun - down 2D RPG.
- 4imothy/termy48
- andrewrk/clashos
- Srekel/zag
- TM35-Metronome/metronome - metronome.github.io/](https://tm35-metronome.github.io/)
- Akuli/curses-minesweeper
- thejoshwolfe/legend-of-swarkland - based action fantasy puzzle game inspired by NetHack and Crypt of the Necrodancer. [wolfesoftware.com/legend-of-swarkland/](https://wolfesoftware.com/legend-of-swarkland/)
- emekoi/ziglet
- kristianhasselknippe/zig-game-engine
- TM35-Metronome/tm35-nds
- fabioarnold/snake-zig
- Stenodyon/blink
- tiehuis/zstack - race tetris mode in Zig.
- godot-zig/godot-zig
- Avokadoen/ecez
- nitanmarcel/ScriptHookVZig
- PixelGuys/Cubyz
- deckarep/dungeon-rush
-
-
Emulators
-
Zigged Project
- Ronsor/riscv-zig - V emulator written in Zig.
- leecannon/zriscv - V emulator in Zig.
- jtgoen/zig-chip-8 - 8 Emulator.
- paoda/zba
- fengb/fundude - > wasm.
- GrooveStomp/chip8-zig - 8 emulator written in Zig.
- isaachier/gbemu
- tiehuis/zig-gameboy
- emekoi/c8
-
-
Encryption
-
Zigged Project
-
-
Network
-
Zigged Project
- Vexu/routez
- Vexu/zuri
- karlseguin/http.zig
- ducdetronquito/h11 - free HTTP/1.1 implementation inspired by hyper/h11.
- lun-4/zigdig
- connectFree/ZigZag
- euantorano/ip.zig
- lun-4/ziget
- marler8997/netpunch
- mstroecker/zig-robotstxt
- remeh/statsd-zig
- gernest/url
-
-
Web Framework
-
Zigged Project
- oven-sh/bun
- zigzap/zap - blazingly fast web backends in zig.
- frmdstryr/zhp
- karlseguin/websocket.zig
- nikneym/ws
- kivikakk/htmlentities.zig
- shritesh/zigfmt-web
- leroycep/zig-jwt
- zon-dev/zinc
- jetzig-framework/jetzig
-
-
Web3 Framework
-
WebAssembly
-
GUI
-
Zigged Project
- LVGL
- AWTK - platform embedded GUI). [AWTK](https://github.com/zlgopen/awtk/blob/master/README.md), the abbreviation of Toolkit AnyWhere, is an open source GUI engine developed by [ZLG](https://www.zlg.cn/).
- Nuklear - header ANSI C immediate mode cross-platform GUI library. [immediate-mode-ui.github.io](https://immediate-mode-ui.github.io/Nuklear/doc/index.html)
- Capy - ui.org](https://capy-ui.org/)
- david-vanderson/dvui
- kassane/qml_zig
- MoAlyousef/zfltk
- Aransentin/ZWL
- batiati/IUPforZig
- donpdonp/zootdeck
- lupyuen/zig-lvgl-nuttx
- lupyuen/pinephone-lvgl-zig
- ziglibs/positron
- webui-dev/zig-webui
- star-tek-mb/zig-tray
-
-
Misc
-
Zigged Project
- BraedonWooding/Lazy-Zig
- DutchGhost/maybeuninit
- hspak/geteltorito-zig - write in Zig.
- NilsIrl/dockerc
- nrdmn/ilo_license_key
- shepherdjerred/macos-cross-compiler
- tw4452852/zbpf
- rockorager/zzdoc - compatible manpage compiler for use in build.zig
- rockorager/libvaxis
- Avokadoen/ecez_vulkan
- attron/astroz
-
Programming Languages
Categories
FFI Bindings
40
Tools
29
Game Field
28
File format processing
27
Graphics Library
22
General Operating System
20
Embedded Development
18
Data Structure and Algorithm
17
Machine Learning
15
GUI
15
Memory Allocator and Management
14
WebAssembly
12
Network
12
Date, Time and Timezones
11
Misc
11
Database
11
Web Framework
10
Emulators
9
GPU Computing
9
Command Line and Argument Parser
8
Scientific Computation
7
Learning Resources
7
Image and Video Processing
6
Compilers and Interpreters
5
Performance Benchmark
5
Web3 Framework
5
String Processing
4
Asynchronous Runtime
3
Robot Operating System
3
Audio Processing
3
Sensor and Communication Interface
3
Finite State Machine
1
Logging Processing
1
Encryption
1
Sub Categories
Keywords
zig
217
zig-package
65
ziglang
54
zig-library
20
wasm
15
c
12
cpp
11
gamedev
10
graphics
9
embedded
9
cpp-library
8
kernel
8
gui
8
webassembly
7
osdev
7
linux
6
cplusplus
6
operating-system
6
opengl
6
library
5
math
5
argument-parser
5
cryptography
5
boost-libraries
4
networking
4
nuttx
4
microcontroller
4
machine-learning
4
os
4
bindings
4
arm
4
parser
4
bare-metal
4
vulkan
4
risc-v
4
http
4
cli
4
windows
4
sdl2
4
build
4
rust
4
datetime
3
game
3
toml
3
async
3
iot
3
utf-8
3
sdl
3
raytracing
3
serialization
3