awesome-zig
A collaborative list of awesome Zig libraries and resources.
https://github.com/zigcc/awesome-zig
Last synced: 6 days ago
JSON representation
-
Multimedia & Graphics
-
GUI
- Aransentin/ZWL - A Zig Windowing Library.
- batiati/IUPforZig - IUP (Portable User Interface Toolkit) bindings for the Zig language.
- donpdonp/zootdeck - Fediverse GTK Desktop Reader. [donpdonp.github.io/zootdeck/](https://donpdonp.github.io/zootdeck/).
- lupyuen/zig-lvgl-nuttx - Zig LVGL Touchscreen App on Apache NuttX RTOS.
- lupyuen/pinephone-lvgl-zig - LVGL for PinePhone (and WebAssembly) with Zig and Apache NuttX RTOS. [lupyuen.github.io/articles/lvgl2](https://lupyuen.github.io/articles/lvgl2).
- ziglibs/positron - A web renderer frontend for Zig applications.
- webui-dev/zig-webui - Use any web browser or WebView as GUI, with your preferred language in the backend and HTML5 in the frontend, all in a lightweight portable lib.
- star-tek-mb/zig-tray - Create tray applications with Zig.
- rcalixte/libqt6zig - Qt 6 for Zig.
- kotsutsumi/zylix - Zig powered cross-platform UI framework with Virtual DOM.
- meszmate/zigzag - The TUI Framework for Zig.
- happystraw/zig-webview - Zig bindings for webview/webview, a tiny cross-platform library for building desktop applications with web technologies using a native browser widget.
- pparaxan/quark - Vulkan-based GUI toolkit focused on simplicity.
-
Image and Video Processing
- zigimg/zigimg - Zig library for reading and writing different image formats.
- kassane/libvlc-zig - Zig bindings for libVLC media framework.
- marler8997/image-viewer - An image-viewer experiment written in Zig.
- bfactory-ai/zignal - Image processing library in Zig, heavily inspired by dlib.
- ryoppippi/zigcv - Opencv bindings for Zig.
- freref/fancy-cat - PDF reader inside the terminal.
- brian-sinquin/mimg - A chained-modifiers Image processing Command-line tool.
- dmtrKovalenko/odiff - ODiff - A very fast SIMD-first image comparison library (with Node.js API).
- foxnne/pixi - Pixel art and animation editor written in Zig.
-
-
Network & Web
-
Browser
- lightpanda-io/browser - Headless browser designed for AI and automation.
-
Network
- Vexu/routez - HTTP server for Zig.
- Vexu/zuri - URI parser for Zig.
- karlseguin/http.zig - An HTTP/1.1 server for Zig.
- ducdetronquito/h11 - I/O-free HTTP/1.1 implementation inspired by hyper/h11.
- lun-4/zigdig - Naive dns client library in Zig.
- connectFree/ZigZag - Noise Framework implementation in Zig Language for use in EVER/IP and WireGuard.
- euantorano/ip.zig - A Zig library for working with IP Addresses.
- lun-4/ziget - Simple wget in Zig without libc.
- marler8997/netpunch - Punch Protocol.
- mstroecker/zig-robotstxt - Lightweight Docker image for serving a disallow robots.txt file using the Zig programming language.
- remeh/statsd-zig - Basic DogStatsD UDP/UDS server supporting gauges and counters and sending these metrics to Datadog.
- gernest/url - This is RFC 3986 compliant url parser for Zig.
- ringtailsoftware/misshod - Experimental minimalist SSH client and server in Zig.
- g41797/beanstalkz - Thread-safe client library for [beanstalkd](https://pmatseykanets.github.io/beanstalkd-docs/), a queue for background job processing.
- vascocosta/zircon - A simple IRC library written in Zig.
- tardy-org/zzz - A framework for writing performant and reliable networked services in Zig. Supports HTTP and HTTPS.
- Nyarum/zigtgshka - Memory-safe, high-performance Telegram Bot API library for Zig with zero-cost abstractions and comprehensive examples.
- Thomvanoorschot/async_zocket - Async WebSocket library for Zig, able to run concurrently on a single thread.
- Thomvanoorschot/wire - Basic TCP Server/Client able to run concurrently on a single thread.
- zigcord - Typed Discord API for Zig.
- rktr1998/zig-wol - Wake-on-lan CLI written in Zig.
- williamw520/zigjr - A lightweight Zig library for building JSON-RPC 2.0 applications.
- cocky-punch/raft - Raft consensus algorithm implemented in Zig.
- YUX/floo - High-throughput, token-authenticated tunneling built in Zig. Multiplexes TCP and UDP services through a Noise-protected transport with 29+ Gbit/s encrypted throughput.
- zigtls - Zig-native TLS Implementation library for edge/load-balancer event loops, with BoGo strict, interop, and reliability gates.
- zat.dev/zat - AT Protocol building blocks for zig.
- zquic - QUIC transport protocol (RFC 9000/9001/9002) with HTTP/3 and QPACK support, written in pure Zig with zero C dependencies.
- sleep3r/mtproto.zig - High-performance Telegram MTProto proxy written in Zig.
-
Runtime
- oven-sh/bun - Incredibly fast JavaScript runtime, bundler, transpiler and package manager – all in one.
-
Web3 Framework
- Syndica/sig - A Solana Zig RPC Client implementation.
- lithdew/rheia - A Blockchain written in Zig.
- jsign/verkle-crypto - Cryptography for Ethereum Verkle Trees.
- keep-starknet-strange/ziggy-starkdust - A Zig implementation of Cairo VM for Cairo, the STARK powered provable language.
- iskyd/walle - A Bitcoin Wallet written in Zig.
- zen-eth/multiformats-zig - This is the Zig implementation of the multiformats [spec](https://github.com/multiformats/multiformats).
- zen-eth/zig-libp2p - Zig implementation of [libp2p](https://libp2p.io/), a modular network stack that allows you to build your own peer-to-peer applications.
- EclesioMeloJunior/libp2p-zig - A [libp2p](https://libp2p.io/) written in Zig.
- Raiden1411/zabi - Zabi aims to add support for interacting with Ethereum or any compatible EVM based chain.
- blockblaz/ssz.zig - A Zig implementation of the [SSZ serialization protocol](https://github.com/ethereum/eth2.0-specs/blob/dev/ssz/simple-serialize.md).
- blockblaz/zeam - A [Beam Chain](https://github.com/blockblaz/zeam/blob/main/resources/beam.md) written in Zig.
- ch4r10t33r/zigeth - Zig package to interact with Ethereum (inspired from alloy-rs).
- ch4r10t33r/hash-zig - A pure Zig implementation of hash based signatures inspired from the rust implementation.
- blockblaz/hash-zig - A pure Zig implementation of hash based signatures inspired from the rust implementation.
- StrobeLabs/eth.zig - Pure Zig Ethereum client library. Zero dependencies, comptime-first.
- ryo-zen/zeicoin - A fast and lightweight Layer 1 Blockchain written in Zig.
- cryptuon/zig-evm - A high-performance, embeddable EVM with wave-based parallel transaction execution, work-stealing thread pool, 96+ opcodes, and precompiles (blake2f, BN254, ripemd160). Targets L2/Rollup execution with C/Python/Rust/JS FFI bindings.
-
WebAssembly
- thi.ng/wasm-api - Modular, extensible API bridge and infrastructure for hybrid JS & WebAssembly projects.
- zig-wasi - Minimal WASI Interpreter.
- zware - Zig WebAssembly Runtime Engine. zware is a library for executing WebAssembly embedded in [Zig](https://ziglang.org/) programs.
- wazm - WebAssembly Zig Machine.
- zig-wasm-dom - Zig + WebAssembly + JS + DOM.
- mitchellh/zig-js - Access the JS host environment from Zig compiled to WebAssembly.
- zigwasm/wasm-zig - Common WebAssembly runtime binding to C API.
- zigwasm/wasmtime-zig - Zig embedding of Wasmtime.
- sleibrock/zigtoys - All about Zig + WebAssembly and seeing what we can do. [sleibrock.github.io/zigtoys/](https://sleibrock.github.io/zigtoys/).
- andrewrk/lua-in-the-browser - Using Zig to build lua for webassembly.
- meheleventyone/zig-wasm-test - A minimal WebAssembly example using Zig's build system.
- oltdaniel/zig-js-interplay - Seamless integration of Zig and JavaScript in WebAssembly.
- ringtailsoftware/zig-wasm-audio-framebuffer - Examples of integrating Zig and WebAssembly (and C) for audio and graphics on the web (including DOOM).
-
Web Framework
- zigzap/zap - Blazingly fast web backends in Zig.
- karlseguin/websocket.zig - A WebSocket implementation for Zig.
- nikneym/ws - WebSocket library for Zig ⚡.
- kivikakk/htmlentities.zig - HTML entity data for Zig.
- shritesh/zigfmt-web - Zig fmt on the web.
- leroycep/zig-jwt - JSON Web Tokens for Zig.
- zon-dev/zinc - Zinc is a web framework written in pure Zig with a focus on high performance, usability, security, and extensibility.
- jetzig-framework/jetzig - Jetzig is a web framework written in Zig.
- by-nir/aws-lambda-zig - Super-fast AWS Lambda runtime for Zig.
- deatil/zig-totp - A TOTP(Time-based One-Time Password) library for Zig.
- deatil/zig-jwt - A JWT(JSON Web Token) library for Zig.
- kristoff-it/zine - Static Site Generator written in Zig.
- weebsocket - WebSocket client for Zig, with minimal allocation and a `std.http`-like API.
- cztomsik/tokamak - Web framework that leverages dependency injection for clean, modular application development.
- uzyn/passcay - Secure Passkey authentication (WebAuthn) library for Zig.
- floscodes/zerve - A simple framework for writing web services in Zig.
- deatil/zig-paseto - A PASETO (Platform-Agnostic SEcurity TOkens) library for Zig.
- nurulhudaapon/zx - A full-stack web framework for Zig.
- im-ng/zero - Simple and opinionated web framework written in Zig and aims to make microservices development in Zig easier.
- GuneshRaj/zigar - Zigar is a web application framework for Zig that supports ASP / JSP-like template syntax with ASP-style tags.
- llllOllOOll/spider - A web framework for Zig with a focus on ergonomics and performance.
- brmassa/liquidz - A [Liquid template language](https://shopify.github.io/liquid/) implementation in Zig.
-
-
Robot Operating System
-
Linker
-
Utility
- micro-ROS for Arduino - ROS library for Arduino.
-
-
Systems Programming
-
Asynchronous Runtime
- mitchellh/libxev - A cross-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 WebAssembly + WASI. Available as both a Zig and C API.
- kprotty/zap - An asynchronous runtime with a focus on performance and resource efficiency.
- lithdew/pike - Async I/O for Zig.
- Thomvanoorschot/backstage - Concurrent Actor framework.
- floscodes/coroutinez - A small runtime for running tasks using coroutines in Zig.
- neurocyte/thespian - An actor library for Zig, C & C++ applications.
-
Compilers and Interpreters
- Aro - A C compiler with the goal of providing fast compilation and low memory usage with good diagnostics.
- buzz - A small/lightweight statically typed scripting language.
- fubark/cyber - Fast and concurrent scripting.
- squeek502/zua - An implementation of Lua 5.1 in Zig, for learning purposes.
- fury - A gradual, safe systems language.
- Vexu/bog - Small, strongly typed, embeddable language.
- Element 0 - A small embeddable Lisp dialect written in Zig.
- Fun - A statically-typed language that transpiles to C, combining safety and performance with C's efficiency.
- dawk - Reasonably fast POSIX-compliant AWK implementation with good diagnostics.
- zish - An opinionated shell written in Zig.
-
Embedded Development
- ZigEmbeddedGroup/microzig - Unified abstraction layer and HAL for several microcontrollers.
- ZigEmbeddedGroup/stmicro-stm32 - HAL for stm32 (STMicro) devices.
- ZigEmbeddedGroup/raspberrypi-rp2040 - MicroZig Hardware Support Package for Raspberry Pi RP2040.
- ZigEmbeddedGroup/regz - Generate Zig code from ATDF or SVD files for microcontrollers.
- nmeum/zig-riscv-embedded - Experimental Zig-based CoAP node for the HiFive1 RISC-V board.
- lupyuen/pinephone-nuttx - Apache NuttX RTOS for PinePhone. Apache NuttX is a lightweight Real-Time Operating System (RTOS) that runs on PINE64 PinePhone. [lupyuen.github.io/articles/what](https://lupyuen.github.io/articles/what).
- lupyuen/zig-bl602-nuttx - Zig on RISC-V BL602 with Apache NuttX RTOS and LoRaWAN.
- leecannon/zig-sbi - Zig wrapper around the RISC-V SBI specification.
- eastonman/zesty-core - A RISC-V OS written in Zig.
- 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.
- tralamazza/embedded_zig - A minimal Zig embedded ARM example (STM32F103 blue pill).
- yvt/zig-armv8m-test - Example Zig-based app for Armv8-M + TrustZone.
- hspak/brightnessztl - A CLI to control device backlight.
- justinbalexander/svd2zig - Convert System View Description (svd) files to Zig headers for baremetal development.
- mqttiotstuff/iotmonitor - PainLess, Monitor and State server for iot mqtt devices, and software agents. This daemon permit to maintain the execution of constellations of mqtt devices and associated agents.
- Elara6331/zig-gpio - A Zig library for controlling GPIO lines on Linux systems.
- ringtailsoftware/zeptolibc - Essential libc functions in Zig for freestanding targets.
-
Emulators
- Ronsor/riscv-zig - A RISC-V emulator written in Zig.
- leecannon/zriscv - RISC-V emulator in Zig.
- jtgoen/zig-chip-8 - Zig Implementation of a Chip-8 Emulator.
- paoda/zba - Game Boy Advance Emulator. Yes, I'm awful with project names.
- fengb/fundude - Gameboy emulator: Zig -> WebAssembly.
- GrooveStomp/chip8-zig - A CHIP-8 emulator written in Zig.
- isaachier/gbemu - Zig Game Boy emulator.
- tiehuis/zig-gameboy - A gameboy emulator in Zig.
- emekoi/c8 - Chip 8 emulator in Zig.
- ringtailsoftware/zig-minirv32 - Zig RISC-V emulator with Linux and baremetal examples.
- omdxp/chip8 - Chip8 Emulator in Zig.
-
Kernel and Containers
- zbpf - Writing eBPF in Zig.
- oci-spec-zig - OCI (Open Container Initiative) runtime, image and distribution spec in Zig.
-
Multithreading
- g41797/mailbox - A convenient inter-thread communication mechanism.
-
Operating Systems
- ZystemOS/Pluto - An x86 kernel written in Zig.
- iguessthislldo/georgios - Hobby Operating System.
- rafaelbreno/zig-os - A simple OS written in Zig following Philipp Oppermann's posts [Writing an OS in Rust](https://os.phil-opp.com/).
- jzck/kernel-zig - Hobby x86 kernel Zig.
- marlersoft/zigwin32 - A complete autogenerated set of Zig bindings for the Win32 API.
- a1393323447/zcore-os - A RISC-V OS written in Zig. rCore-OS translated in Zig language.
- b0bleet/zvisor - Zvisor is an open-source hypervisor written in the Zig programming language, which provides a modern and efficient approach to systems programming.
- TalonFloof/zorroOS - Hobby operating system written in Zig.
- CascadeOS/CascadeOS - General purpose operating system targeting standard desktops and laptops.
- AndreaOrru/zen - Experimental operating system written in Zig.
- DorianXGH/Lukarnel - A microkernel in Zig with rust microservices.
- liampwll/zig-efi-os - Zig-efi-os.
- nrdmn/uefi-examples - UEFI examples in Zig.
- nrdmn/uefi-paint - UEFI-bootable touch paint app.
- sjdh02/trOS - Tiny aarch64 baremetal OS thingy.
- ZeeBoppityZagZiggity/ZBZZ.OS - An operating system built with RISCV and Zig.
- pbui-project/pbui-main - The PBUI (POSIX-compliant BSD/Linux Userland Implementation) project is a free and open source project intended to implement some standard library toolsets in the Zig programming language.
- momumi/x86-zig - Library for assembling x86 in Zig (WIP).
- jacobperron/rclzig - ROS 2 client library in Zig.
- javiorfo/zig-syslinfo - Linux sysinfo Zig library.
- coderonion/MinimalRoboticsPlatform - MRP is a minimal microkernel that supports the most fundamental robotic domains. It's thought for highly integrated robotics development.
-
-
Tools
-
Linters
-
Package and Version Manager
-
Text Editors
-
Utility
-
-
Web3 Framework
-
Zigged Project
- Ultra-Code/recblock
- gballet/zevem/
- ch4r10t33r/hash-zig - wagn/hash-sig
-
-
Web Framework
-
Zigged Project
-
Programming Languages
Categories
Language Essentials
108
Multimedia & Graphics
99
Fundamentals
85
Network & Web
82
Systems Programming
69
Data & Science
60
Interoperability
40
Tools
10
File format processing
6
Graphics Library
5
FFI Bindings
5
GPU Computing
3
GUI
3
Robot Operating System
3
Machine Learning
3
Web3 Framework
3
General Operating System
2
Audio Processing
1
Command Line and Argument Parser
1
Data Structure and Algorithm
1
Web Framework
1
Sub Categories
Game Development
41
File Format Processing
31
Build with Zig
28
Network
28
Utility
28
Graphics Library
24
Data Structure and Algorithm
23
Web Framework
22
Zigged Project
22
Package and Version Manager
22
Operating Systems
21
Embedded Development
18
Text Editors
18
Database
17
Web3 Framework
17
GUI
17
Memory Allocator and Management
15
Large Language Model
13
Command Line and Argument Parser
13
WebAssembly
13
Linker
12
FFI Bindings
12
Date, Time and Timezones
11
Emulators
11
Learning Resources
11
Machine Learning Framework
10
Compilers and Interpreters
10
Image and Video Processing
9
Linear Algebra
7
Asynchronous Runtime
6
Performance Benchmark
6
Logging Processing
6
String Processing
6
Community
6
GPU Computing
6
Encryption
5
Sensor and Communication Interface
5
Linters
4
Documentation and Testing
3
Kernel and Containers
2
Parser Library
2
Audio Processing
2
Machine Learning
2
Finite State Machine
1
Scientific Computation
1
Multithreading
1
Runtime
1
Browser
1
Keywords
zig
292
zig-package
132
ziglang
80
zig-library
37
wasm
17
c
15
gamedev
13
cpp
12
embedded
10
graphics
9
webassembly
9
cpp-library
8
linux
8
gui
8
kernel
7
osdev
7
http
7
argument-parser
6
bindings
6
operating-system
6
math
6
library
6
cplusplus
6
cli
6
parser
6
networking
6
opengl
6
command-line
5
terminal
5
tls
5
cryptography
5
bare-metal
5
arm
5
build
5
nuttx
4
windows
4
api
4
datetime
4
boost-libraries
4
vulkan
4
2d
4
lua
4
cross-platform
4
os
4
web
4
time
4
version-manager
4
sdl2
4
html
4
blockchain
4