General-purpose programming language and toolchain for maintaining robust, optimal, and reusable software.
LZ4 implementation.
An array with a vector feeling.
A lock free chase-lev deque.
Xor Filters for checking if a key is part of a set.
UTF-8 string data structure.
Thread-safe, expiration-aware, LRU cache.
Production-ready Cuckoo Filters for any C ABI compatible target.
TimSort implementation.
A container library.
Sparse sets, supporting both SOA and AOS style.
Binary serialization format and library.
Basic "Hunk" memory allocator, based on the hunk system from id Software's Quake engine.
Tiny allocator primarily targeting WebAssembly.
A super simple mark-and-sweep garbage collector.
A general-purpose memory allocator.
An allocator that wraps another allocator and detects if memory is leaked after usage.
Experimental operating system.
Multiplayer arcade game for bare metal Raspberry Pi 3 B+.
"hello world" x86 kernel example.
Toy OS.
A microkernel with Rust microservices.
Hobby Operating System.
Hobby x86 kernel.
Bare metal microbit program.
Bare metal raspberry pi program.
A retro-style gaming console running on bare x86 metal.
UEFI examples.
UEFI-bootable touch paint app.
A simple OS following Philipp Oppermann's posts "Writing an OS in Rust".
An x86 kernel.
Tiny aarch64 baremetal OS thingy.
Minimal embedded ARM example (STM32F103 blue pill).
Example app for Armv8-M + TrustZone.
An operating system built for RISCV.
libffi with a Zig build script.
library only.
library for generating audio fingerprints used by AcoustID.
streaming audio processing library.
library for real-time audio input and output.
Zlib data compression.
Simple Directmedia Layer.
Port of Facebook's LLaMA model in C/C++.
Creating Excel XLSX files.
(non-boost) Networking I/O library (w/ event-loop, C++14/17/20).
(boost-beast) HTTP and WebSocket (C++14/17/20).
Unit testing library (C++14/17/20).
(boost-context) fiber library (C++14/17/20).
(boost-fiber) userland threads (C++14/17/20).
Modern formatting library.
(boost-hana) Meta-programming library (header-only, C++14/17/20).
(boost-intrusive) intrusive containers (header-only, C++03/11/14).
jsoncpp ported to Zig packaging.
BPF CO-RE (Compile Once – Run Everywhere).
Typesafe callback system for standard C++.
ZeroMQ core engine in C++ library.
crypto, providers & ssl libraries only.
(non-boost) Error handler (C++14/17/20).
modern range library (C++14/17/20).
Asio standalone C++ HTTP/S Server.
(boost-unordered) hashmap and set concurrency containers (C++03/11/14).
PThread library for MinGW.
wolfssl library.
A simple and easy-to-use library to enjoy videogames programming.
The new Smol compiler and reference.
Brainfuck interpreter.
mruby bindings.
wren bindings.
Fast and concurrent scripting.
Python bindings.
(GitHub) An embeddable programming language for game scripting.
Incredibly fast JavaScript runtime, bundler, transpiler and package manager – all in one.
An implementation of Lua 5.1 for learning purposes.
Small, strongly typed, embeddable language.
Small runtime for running tasks using coroutines.
Bindings for minicoro - Stackful Stack-Switching Coroutine.
Fiber library.
Cross-platform event-loop.
coroutine-friendly, based on libxev.
A distributed financial accounting database designed for mission critical safety and performance.
Native PostgreSQL client.
DuckDB wrapper.
Hashing-function agnostic Cuckoo filters for Redis.
Zero-allocation Client for Redis 6+.
SQLite bindings.
Client for Cassandra 2.1+.
SQLite wrapper.
Ctags implementation for Zig.
Language support for JetBrains IDEs (IntelliJ, CLion and others)
My own, more lightweight, syntax highlighting for Zig.
Zig language support for Sublime Text.
Zig language support for VSCode.
Zig mode for Emacs.
Vim configuration for Zig.
Zig LSP implementation + Zig Language Server.
Self-contained SDL2 package for Zig.
Simple triangle displayed using Vulkan, GLFW, and Zig.
Zig Windowing Library.
Toy renderer using Vulkan and GLFW.
Zig idiomatic and type-checked bindings for IUP Portable User Interface Toolkit.
Cross-platform library for making true native GUIs.
Learn OpenGL tutorials ported to Zig.
Immediate mode GUI for Zig.
Fediverse GTK Desktop Reader.
GUI toolkit.
Dynamic wayland compositor that takes inspiration from dwm and bspwm.
QML bindings.
A simple paint application. Used to create an OpenGL loader/wrapper and a minimal UI system.
An implementation of the "Ray Tracing in One Weekend" book.
GTK3 bindings.
GUI toolkit.
Qt 6 bindings.
Vulkan binding generator.
A program that displays glTF files using Vulkan.
Simple raytracer.
A library that creates and shuffles a deck of cards from which you can draw.
Sokol bindings.
Monorepo of modules for programming cross-platforms games, simulations, engines & editors.
Game engine and graphics toolkit.
DirectX 12 game development ecosystem.
A set of tools for modifying and randomizing Pokémon games.
A library for working with Nintendo DS roms.
Simple and robust sudoku solver.
SDK for creating Game Boy Advance games using Zig.
Minesweeper game written in curses.
A simple tetris clone.
Free implementation of the Can't Stop Express dice game.
Arcade-style game where you fight waves of monsters in a fixed-screen maze.
A simple snake clone.
A Pacman clone.
Linear algebra library for games and real-time computer graphics.
Yie Ar Kung-Fu clone with raylib.
A game about building logic with lasers.
Hack-n-slash roguelike inspired by NetHack.
Line-race tetris mode.
A collection of small projects and tutorials to learn Zig.
Zig learning resources.
Get up to speed with Zig quickly (ziglearn fork).
Learn Zig by fixing tiny example programs.
Astronomical and Spacecraft Toolkit.
Image processing library inspired by dlib.
Linq.
9P2000 client/server library.
PCX image format decoder and encoder.
MaybeUninit.
A thread-safe logging library.
Structured logging library.
Duplicate function call suppression.
Bindings for Lean 4 (theorem prover).
Bindings for libVLC media framework.
A collection of libraries which provide interfaces over the system for writing high performance applications.
Library for reading and writing different image formats.
Bindings for the Lua C API.
Module for Random Number Distributions.
Bindings for OpenCV4.
Battle-tested, tiny, secure, URL-friendly, unique string ID generator. Now available in pure Zig.
Matrix manipulation and utility library.
Provides access to well-known folders across several operating systems.
Telegram echo bot.
Experimental DNS library implemented in zig.
I/O-free HTTP/1.1 implementation inspired by hyper/h11.
HTTP client based on h11.
Library for working with IP Addresses.
Featureful HTTP server.
HTTP/1.1 server.
Naive DNS client library.
Simple wget without libc.
HTTP 1.0/1.1 Server implementation.
Outbound proxy protocol.
Small network abstraction layer around TCP & UDP.
ZeroMQ library, based on CZMQ.
Basic DogStatsD UDP server.
AMQP client, based on rabbitmq-c.
HTTP(S) client based on iguanaTLS.
~~ - HTTP server.~~
blazingly fast, robust HTTP server.
Development status of Zig and its' ecosystem.
Geteltorito re-write in Zig.
Minimal `build.zig` for targeting iOS.
Library for assembling x86.
MQTT IotMonitor tools, save time to monitor mqtt agents or devices.
ILO license key library.
SDL game project template.
TLDR client.
Convert System View Description (svd) files to Zig headers for baremetal development.
Proof of concept internal cheat for Cube 2: Sauerbraten.
A community-maintained repository of Zig packages.
Commands, Options, Values, Arguments. A simple yet robust cross-platform command line argument parsing library.
Implementation of Protocol Buffers v3 leveraging Zig's comptime.
Netstring parser.
An HTML parsing library.
A TOML parser.
Parsing gigabytes of JSON per second. Zig port of simdjson with fundamental features.
Base32 encoding/decoding.
GUID parsing/stringifying.
Simple command line argument parsing library.
JSON5 parser resembling the `std.json` APIs.
Data configuration file format.
Calculate math expressions in comptime.
CommonMark/GitHub Flavored Markdown parser and HTML renderer.
Bindings to libpcre for Perl-compatible regular expressions.
YAML parser.
Consistent .ini parser.
TOMLv1.0.0 parser and convert TOML to JSON.
.ini parser.
Package for building command line apps.
.ini parser.
A regex implementation.
Port of ryu.
URI parser.
Matroska/webm (mkv) parser.
A simple query string parser.
Parse command line arguments.
Implement ParseNumber which can parse any TypeId.Int or TypeId.Float.
A CLI to control device backlight.
Zig's Mach-O parser.
BSD/Linux core utilities written in Zig.
Produce an annotated hexdump of a zipfile.
A cross-platform library to retrieve the MAC address from your network interfaces without libc.
Using Zig to build Lua for WebAssembly.
Mustache implementation.
Super-fast AWS Lambda runtime for Zig.
Simple framework for writing web services and web apps.
A WebSocket implementation.
HTML5 entity data.
A minimal WebAssembly example using Zig's build system.
Zig + WebAssembly + JS + DOM.
Zig fmt on the web.
Common WASM runtime binding to C API.
Bindings for the Wasmer WebAssembly runtime.
Bindings of Wasmtime.
Zinc is a framework focusing on high performance, usability, security, and extensibility.
Bazel build rules for Zig.
Zig plugin for the ASDF package manager.
Set up a specific version of Zig environment on GitHub Actions.
Download and manage zig compilers.
Zig Package Manager Expansion Pack.
Package manager with an index, build runner, and build dependencies.
Zig package manager.
Convert the dependencies in `build.zig.zon` to a Nix expression.
MSBuild SDK for building Zig, C, and C++ projects using the Zig compiler.
POSIX-compliant bash script to manage multiple active Zig versions.
Unofficial Zig package manager.