User Experience on mobile might not be great yet, but I'm working on it.

Your first time on this page? Allow me to give some explanations.

Awesome Zig

A list of awesome projects related to Zig

Here you can see meta information about this topic like the time we last updated this page, the original creator of the awesome list and a link to the original GitHub repository.

Last Update: Aug. 7, 2022, 2 p.m.

Thank you catdevnull & contributors
View Topic on GitHub:
catdevnull/awesome-zig

Search for resources by name or description.
Simply type in what you are looking for and the results will be filtered on the fly.

Further filter the resources on this page by type (repository/other resource), number of stars on GitHub and time of last commit in months.

Algorithms and data structures

A zig binary serialization format.

48
3
72d
MIT

Implementing lz4 in zig.

2
0
3y 4m
n/a

An array with a vector feeling in Zig

12
1
2y 25d
MIT

a lock free chase-lev deque for zig

7
1
2y 116d
MIT

Production-ready Cuckoo Filters for any C ABI compatible target.

55
2
3y 53d
MIT

TimSort implementation for Zig

3
0
2y 45d
MPL-2.0

A container library for Zig.

6
0
1y 88d
n/a

Sparse sets for zig, supporting both SOA and AOS style

43
1
2y 60d
n/a

fastfilter: Binary fuse & xor filters for Zig (faster and smaller than bloom filters)

117
3
92d
n/a

A String Library made for Zig

42
1
87d
MIT

Allocators and memory

tiny Zig allocator primarily targeting WebAssembly

51
3
1y 64d
MIT

A general-purpose memory allocator for Zig

14
0
1y 18d
MIT

An allocator that wraps another allocator and detects if memory is leaked after usage

7
0
3y 8m
MIT

A super simple mark-and-sweep garbage collector written in Zig.

29
2
1y 64d
Unlicense

Audio

7
0
5m
Unlicense

ALSA (libasound) bindings for Zig

1
0
4m
0BSD

Bootables

Experimental operating system written in Zig

237
16
3y 7m
BSD-3-Clause

multiplayer arcade game for bare metal Raspberry Pi 3 B+

172
16
2y 6m
n/a

"hello world" x86 kernel example

151
23
6m
n/a

Toy OS written in Zig

5
0
6m
MIT

A microkernel in zig with rust microservices

10
0
2y 57d
n/a

Hobby Operating System

17
2
4m
n/a

hobby x86 kernel zig

350
11
2y 6m
n/a

Bare metal microbit program written in zig

22
2
9m
MIT

Bare metal raspberry pi program written in zig

52
3
2y 6m
n/a

A retro-style gaming console running on bare x86 metal written in Zig

44
0
1y 5m
n/a

UEFI examples in Zig

28
4
2y 48d
n/a

UEFI-bootable touch paint app

36
1
2y 10m
n/a

An x86 kernel written in Zig

270
10
67d
n/a

tiny aarch64 baremetal OS thingy

44
3
3y 4m
n/a

minimal Zig embedded ARM example (STM32F103 blue pill)

45
10
1y 9m
n/a

Minimal Zig-based app for Armv8-M + TrustZone

7
1
2y 11m
Apache-2.0

An operating system built with RISCV and Zig

4
0
2y 104d
n/a

Compilers and interpreters

Incredibly fast JavaScript runtime, bundler, transpiler and package manager โ€“ all in one.

24.95K
485
25d
n/a

Small, strongly typed, embeddable language.

149
3
113d
MIT

An implementation of Lua 5.1 in Zig, for learning purposes

83
3
96d
Unlicense

(No longer developed) The new Smol compiler and reference.

7
0
2y 27d
n/a

Brainfuck interpreter written in zig

2
0
8m
MIT

GitHub) An embeddable programming language for game scripting.

Database

A distributed financial accounting database designed for mission critical safety and performance to power the future of financial services.

590
32
68d
Apache-2.0

Hashing-function agnostic Cuckoo filters for Redis

195
18
2y 5m
MIT

Zero-allocation Client for Redis 6+

118
8
4m
MIT

Cassandra CQL client

4
0
1y 91d
MIT

zig-sqlite is a small wrapper around sqlite's C API, making it easier to use with Zig.

119
12
77d
MIT

Editor plugins

Zig language support for JetBrains IDEs

34
1
11d
GPL-3.0

ctags implementation for Zig written in Zig

15
8
1y 6m
Apache-2.0

My own, more lightweight, syntax highlighting for the Zig Programming Language.

1
1
1y 10m
MIT

Zig language support for Sublime Text

42
15
7m
MIT

Zig language support for VSCode

175
24
5m
MIT

Zig mode for Emacs

72
27
79d
GPL-3.0

Vim configuration for Zig

196
32
99d
MIT

Zig LSP implementation + Zig Language Server

827
124
70d
MIT

Emulators

Gameboy emulator: Zig -> wasm

127
4
9m
MIT

A CHIP-8 emulator written in Zig

3
0
2y 108d
n/a

[WIP] ๐Ÿ“ Virtual Boy emulator

0
0
71d
MIT

A KC85 emulator written in Zig

28
1
93d
MIT

A simple Chip8 emulator (executable and library) written in Zig.

0
0
105d
MIT

Game tools and libraries

Zig bindings for the sokol headers (https://github.com/floooh/sokol)

111
15
69d
n/a

Building game development ecosystem for @ziglang!

895
38
67d
MIT

A set of tools for modifying and randomizing Pokรฉmon games

22
3
69d
MIT

A library for working with Nintendo DS roms

7
0
3y 0d
MIT

Sudoku solver in zig

4
0
2y 115d
n/a

Work in progress SDK for creating Game Boy Advance games using Zig programming language.

255
9
72d
MIT

A monorepo of modules for programming cross-platform, interactive, real-time applications such as games, simulations, engines and editors.

41
0
82d
Apache-2.0

Games

Minesweeper game written in curses with zig

11
1
6m
MIT

A simple tetris clone written in zig programming language.

205
32
4m
MIT

A game about building logic with lasers

9
1
2y 4m
n/a

Turn-based action fantasy puzzle game inspired by NetHack and Crypt of the Necrodancer

70
3
6m
n/a

Line-race tetris mode in Zig

1
0
3y 53d
MIT

Linear algebra library for games and real-time graphics.

125
14
101d
MIT

Simple Pacman clone written in Zig.

104
6
4m
MIT

GUI

Cross-platform library for making true native GUIs in Zig

374
8
6d
MIT

self-contained SDL2 package for Zig

50
3
6m
Zlib

Vulkan binding generator for Zig

108
9
9m
MIT

Toying with vulkan and zig

29
0
69d
n/a

simple triangle displayed using vulkan, glfw, and zig

57
12
1y 62d
MIT

IUP (Portable User Interface Toolkit) bindings for the Zig language.

63
1
6m
Unlicense

Zig GUI Toolkit: Portable library for making native GUIs in Zig

177
5
74d
MIT

QML bindings for the Zig programming language

26
1
5m
MIT

https://learnopengl.com tutorials ported to zig

97
9
1y 72d
MIT

A dynamic tiling Wayland compositor

1.6K
81
67d
GPL-3.0

A Zig implementation of the "Ray Tracing in One Weekend" book

71
8
2y 108d
n/a

A program that displays glTF files using Vulkan, written in Zig.

15
0
1y 81d
n/a

simple raytracer in zig

10
0
3y 55d
MIT

Fediverse GTK Desktop Reader

25
2
75d
n/a

A simple paint application written in Zig. Used to create an OpenGL loader/wrapper and a minimal UI system.

6
0
2y 12m
n/a

Misc libraries

Zig bindings for the Lua C API

24
0
37d
MIT

Linq in Zig

22
1
2y 6m
MIT

MaybeUninit in Zig.

0
0
1y 10m
EUPL-1.2

a thread-safe logging library for zig.

5
2
2y 93d
MIT

An asynchronous runtime with a focus on performance and resource efficiency.

257
9
5m
MIT

Zig library for reading and writing different image formats

134
24
70d
MIT

Provides access to well-known folders across several operating systems

101
10
7m
MIT

A tiny, secure, URL-friendly, unique string ID generator. Now available in pure Zig.

13
1
80d
MIT

Network

A Zig library for working with IP Addresses

10
1
2y 9m
BSD-3-Clause

naive dns client library in zig

23
1
1y 7m
MIT

Basic statsd implementation in Ziglang.

3
0
1y 32d
n/a

HTTP

Basic HTTP server implementation in Zig

92
14
117d
MIT

HTTP client for Zig ๐ŸฆŽ

71
6
5m
0BSD

I/O agnostic HTTP/1.1 implementation for Zig ๐ŸฆŽ

95
3
5m
0BSD

simple wget in zig without libc

10
2
1y 73d
Unlicense

Http server for Zig

185
11
7m
MIT

A Http server written in Zig

121
10
108d
MIT

A bot in Telegram that repeats the text being sent, written in Zig โšก

4
0
5m
MIT

Web

using zig to build lua for webassembly

18
1
3y 85d
n/a

A websocket implementation for zig

38
0
57d
MIT

HTML entity data for Zig

4
1
8m
MIT

A minimal Web Assembly example using Zig's build system.

14
4
107d
n/a

Zig + WebAssembly + JS + DOM

58
5
11m
n/a

zig fmt on the web

32
2
2y 7m
n/a

Common Wasm runtime binding to C API

17
4
5m
MIT

Zig bindings for the Wasmer WebAssembly runtime

30
3
5m
MIT

Zig embedding of Wasmtime

68
2
69d
Apache-2.0

Logic-less templates for Zig

34
0
71d
MIT

System tools

The main repository for the PBUI project

81
8
1y 25d
MIT

A CLI to control device backlight

3
1
5m
MIT

produce an annotated hexdump of a zipfile

5
1
6m
n/a

Zig's Mach-O parser

26
2
115d
MIT

Zig development tools

Download and manage zig compilers.

148
8
81d
n/a

Package managers

Package dependency generator; WIP

41
3
1y 25d
n/a

A Zig package manager with an index, build runner, and build dependencies.

341
20
71d
MIT

๐Ÿ“ฆ A package manager for the Zig programming language.

279
24
69d
MIT

zig plugin for asdf version manager https://github.com/asdf-vm/asdf

8
2
1y 4m
MIT

Parser

A TOML parser written in Zig

43
12
105d
MIT

An HTML parsing library, written in Zig.

47
0
110d
GPL-3.0

GUID parsing/stringifying with zig

3
0
1y 9m
n/a

Simple command line argument parsing library

253
27
102d
MIT

A simple package for building command line apps in Zig

19
1
21d
MIT

Zig bindings to libpcre

6
2
5m
MIT

CommonMark + GFM compatible Markdown parser and renderer

56
4
5m
MIT

YAML parser for Zig

34
6
68d
MIT

.ini parser for zig

0
0
1y 41d
MIT

A regex implementation for the zig programming language

60
5
7m
MIT

Zig port of https://github.com/ulfjack/ryu

9
3
2y 5m
n/a

URI parser for Zig

33
3
8m
MIT

[wip] Matroska/webm (mkv) parser in Zig

8
0
1y 53d
n/a

Parse command line arguments.

0
0
3y 8m
Unlicense

Implement ParseNumber which can parse any TypeId.Int or TypeId.Float.

0
0
3y 5m
Unlicense

base32 encoding/decoding for ziglang

3
1
7m
n/a

a protobuf 3 implementation for zig.

34
1
105d
MIT

Data serialization format in Zig

6
0
64d
MIT

Learning resources

A collection of small projects and tutorials to learn ZIG; may it be inspiration for others as well.

8
0
2y 13d
MIT

Repo for https://ziglearn.org content. Get up to speed with Zig quickly.

229
79
88d
MIT

Other

A general purpose runtime for Javascript/WASM.

196
6
45d
MIT

geteltorito re-write in Zig

4
0
7m
GPL-2.0

library for assembling x86 in zig (WIP)

23
1
1y 100d
Unlicense

iLO license key library

7
3
2y 86d
n/a

Convert System View Description (svd) files to Zig headers for baremetal development

25
13
1y 4m
Unlicense

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

10
1
6m
Apache-2.0

Minimal build.zig for targeting iOS

65
2
111d
Unlicense

Internal cheat for Cube 2: Sauerbraten written in Zig

0
0
6m
MIT