🔥🔥🔥 This repository lists some awesome public Zig programming language projects.
- Awesome-Zig-List
- Summary
- Data Structure and Algorithm
- Memory Allocator
- Package Manager
- Asynchronous Runtime
- Embedded Development
- Universal Operating System
- Robot Operating System
- FFI Bindings
- GPU Computation
- Graphics Library
- Date and Time
- Scientific Computation
- Sensor and Communication Interface
- Text Processing
- Audio Processing
- Image and Video Processing
- Finite State Machine
- Game Engine
- Machine Learning
- Web Framework
- WebAssembly Runtime
- Performance Benchmark
- GUI
- Blogs
-
-
Zig
: General-purpose programming language and toolchain for maintaining robust, optimal, and reusable software. ziglang.org. Andrew Kelley
-
std : The Zig Standard Library.
-
-
-
C-BJ/awesome-zig
: 📜Zig Learning & Usage Guide.
-
catdevnull/awesome-zig
: A list of awesome projects related to Zig.
-
nrdmn/awesome-zig
: Awesome Zig.
-
sjinzh/awesome-zig-list
: 🔥🔥🔥This repository lists some awesome public Zig programming language projects.
-
rofrol/awesome-zig
: Everything I find about zig.
-
-
- Zig NEWS : Zig NEWS is a community of amazing programmers.
- Zig 语言中文社区 : Zig 语言中文社区,致力于分享、传播 Zig 语言在中文用户内的使用。
-
-
Zig Language Reference : Zig Language Reference.
-
Sobeston/ziglearn
: Repo for https://ziglearn.org content. Get up to speed with Zig quickly.
-
ratfactor/ziglings
: Learn the Zig programming language by fixing tiny broken programs.
-
Zig in 30 minutes : A half-hour to learn Zig.
-
-
krahets/hello-algo
: 《Hello 算法》是一本动画图解、能运行、可提问的数据结构与算法入门书,支持 Java, C++, Python, Go, JS, TS, C#, Swift, Zig 等语言。 前往阅读 > hello-algo.com.
-
sjinzh/hello-algo-rust-zig
: Rust and Zig programming language codes for the famous public project 《Hello, Algorithm》|《 Hello,算法 》 about data structures and algorithms.
-
JakubSzark/zig-string
: Zig String (A UTF-8 String Library). This library is a UTF-8 compatible string library for the Zig programming language.
-
jecolon/zigstr
: Zigstr is a UTF-8 string type for Zig programs.
-
mitchellh/zig-graph
: Directed graph data structure for Zig.
-
alichraghi/zort
: Zort: Sorting algorithms in zig.
-
TheAlgorithms/Zig
: All Algorithms implemented in Zig.
-
ok-ryoko/multiring.zig
: Singly linked, cyclic and hierarchical abstract data type in Zig.
-
mdsteele/ziegfried
: A general-purpose memory allocator for Zig.
-
fengb/zee_alloc
: tiny Zig allocator primarily targeting WebAssembly.
-
suirad/Seal
: An allocator that wraps another allocator and detects if memory is leaked after usage.
-
rvcas/mpool
: A memory pool library written in Zig.
-
nsmryan/zig_sealed_and_compact
: Zig functions for memory management.
-
suirad/adma
: A general purpose, multithreaded capable slab allocator for Zig.
-
hmusgrave/zcirc
: A dynamic circular buffer allocator for zig.
-
dweiller/zig-composable-allocators
: Comptime-generic composable allocators.
-
bcrist/Zig-TempAllocator
: Arena allocator for interactive programs and simulations.
-
shintales/colloseum
: A generational arena allocator using Zig multi array list.
-
rdunnington/zig-stable-array
: Address-stable array with a max size that allocates directly from virtual memory.
-
nektro/zigmod
: 📦 A package manager for the Zig programming language.
-
mattnite/gyro
: A Zig package manager with an index, build runner, and build dependencies.
-
marler8997/zigup
: Download and manage zig compilers.
-
zigtools/zpm
: Zig package manager helper.
-
cheetah/asdf-zig
: zig plugin for asdf version manager. https://github.com/asdf-vm/asdf
-
korandoru/setup-zig
: Set up your GitHub Actions workflow with a specific version of Zig.
-
thejoshwolfe/zig-download
: Tool for downloading precompiled zig tarballs from https://ziglang.org/download/. This is basically the same thing as zigup, but I wrote this one as an exercise.
-
mitchellh/libxev
: libxev is 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 Wasm + 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.
-
Vexu/bog
: Small, strongly typed, embeddable language.
-
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/zig-bl602-nuttx
: Zig on RISC-V BL602 with Apache NuttX RTOS and LoRaWAN.
-
lupyuen/zig-lvgl-nuttx
: Zig LVGL Touchscreen App on Apache NuttX RTOS.
-
Ronsor/riscv-zig
: A RISC-V emulator written in Zig.
-
leecannon/zriscv
: RISC-V emulator in Zig.
-
leecannon/zig-sbi
: Zig wrapper around the RISC-V SBI specification.
-
eastonman/zesty-core
: A RISC-V OS written in Zig.
-
jtgoen/zig-chip-8
: Zig Implementation of a Chip-8 Emulator.
-
kivikakk/daintree
: ARMv8-A/RISC-V kernel (with UEFI bootloader). An operating system plus a UEFI bootloader, all written in Zig.
-
ZystemOS/Pluto
: An x86 kernel written in Zig.
-
davidgm94/rise
: Rise: an attempt to write a better operating system.
-
iguessthislldo/georgios
: Hobby Operating System.
-
rafaelbreno/zig-os
: A simple OS written in Zig following Philipp Oppermann's posts Writing an OS in Rust.
-
jzck/kernel-zig
: 💾 hobby x86 kernel zig.
-
andrewrk/HellOS
: "hello world" x86 kernel example.
-
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.
-
suisuss/ZagOS
: Zig based OS with multiple firmware + bootloader options.
-
TalonFox/zorroO
: Hobby operating system written in Zig. talonfox.github.io/zorro-os
-
micro-ROS for Arduino
: micro-ROS library for Arduino.
-
jacobperron/rclzig
: ROS 2 client library in Zig.
-
luickk/MinimalRoboticsPlatform
: MRP is a minimal microkernel that supports the most fundamental robotic domains. It's thought for highly integrated robotics development.
-
suirad/zig-header-gen
: Automatically generate headers/bindings for other languages from Zig code.
-
natanalt/zig2rs
: use zig code in rust - a medium effort shitpost.
-
emilHof/zigc
: Zigc aims to provide the basic functionality for compiling and linking Zig libraries into your Rust projects.
-
DutchGhost/zigiffy
: Rust FFI with Zig.
-
DutchGhost/rustiffy
: Zig FFI with Rust.
-
nekodjin/rusty-ziguanas
: Experiments in Zig-Rust and Rust-Zig FFI.
-
jeremyBanks/zig_with_cargo
: Building Zig libraries in a Rust Cargo package.
-
katafrakt/zig-ruby
: This repo contains an experiment of building a Ruby extension with Zig programming language. It implements a slightly altered version of 100 doors from Rosetta Code.
-
natecraddock/ziglua
: Zig bindings for the Lua C API.
-
mitchellh/zig-objc
: Objective-C runtime bindings for Zig (Zig calling ObjC).
-
ExpidusOS/zig-flutter
: Flutter w/ Zig.
-
Snektron/vulkan-zig
: Vulkan binding generator for Zig.
-
hexops/mach-gpu
: mach/gpu: truly cross-platform WebGPU graphics for Zig.
-
hexops/mach-gpu-dawn
: Google's Dawn WebGPU implementation, cross-compiled with Zig into a single static library.
-
gwenzek/cudaz
: Toy Cuda wrapper for Zig.
-
ckrowland/simulations
: GPU accelerated visual simulations.
-
Avokadoen/zig_vulkan
: Toying with vulkan and zig.
-
hexops/mach-glfw
: Ziggified GLFW bindings with 100% API coverage, zero-fuss installation, cross compilation, and more.
-
ziglibs/zgl
: Zig OpenGL Wrapper.
-
MasterQ32/SDL.zig
: A shallow wrapper around SDL that provides object API and error handling.
-
andrewrk/SDL
: SDL with the build system replaced by Zig. libsdl.org
-
MasterQ32/zig-opengl
: OpenGL binding generator based on the opengl registry.
-
MasterQ32/zero-graphics
: Application framework based on OpenGL ES 2.0. Runs on desktop machines, Android phones and the web.
-
floooh/sokol-zig
: Zig bindings for the sokol headers.
-
JonSnowbd/ZT
: A zig based Imgui Application framework.
-
craftlinks/zig_learn_opengl
: Follow the Learn-OpenGL book using Zig.
-
ashpil/moonshine
: Moonshine: A general purpose ray traced renderer built with Zig + Vulkan.
-
fabioarnold/nanovg-zig
: NanoVG - Zig Version. A small anti-aliased hardware-accelerated vector graphics library.
-
fubark/cosmic
: A platform for computing and creating applications. cosmic.ooo
-
renerocksai/slides
: This project is both a case study and also marks my first steps in the programming language Zig, towards creating a simple but powerful imgui based, OpenGL-rendered slideshow app in Zig.
-
scento/zig-date
: 🕒 time and date for Zig. zig-date is a date and time library for the Zig, inspired by the popular Rust library chrono.
-
frmdstryr/zig-datetime
: A datetime module for Zig with an api similar to python's Arrow.
-
-
kooparse/zalgebra
: Linear algebra library for games and real-time graphics.
-
ziglibs/zlm
: Zig linear mathemathics.
-
omaraaa/VecFns
: Automatic Vector Math Functions In Zig.
-
Laremere/alg
: Algebra for Zig.
-
BanchouBoo/algae
: Zig math library focused on game development.
-
JungerBoyo/zmath
: simple linear algebra library written in zig.
-
-
MasterQ32/zig-network
: A smallest-common-subset of socket functions for crossplatform networking, TCP & UDP.
-
MasterQ32/zig-serial
: Serial port configuration library for Zig.
-
tetsu-koba/v4l2capture
: v4l2 video capturer written in Zig.
-
kdchambers/reel
: Screen capture software for Linux / Wayland.
-
getty-zig/getty
: Getty is a framework for building robust, optimal, and reusable (de)serializers in Zig. getty.so
-
jecolon/ziglyph
: Unicode text processing for the Zig programming language.
-
kubkon/zig-yaml
: YAML parser for Zig.
-
nektro/zig-json
: A JSON library for inspecting arbitrary values.
-
getty-zig/json
: Getty JSON is a (de)serialization library for the JSON data format.
-
MahBestBro/regex
: A single file regex library written in and for Zig.
-
karlseguin/log.zig
: A structured logger for Zig.
-
mattyhall/tomlz
: A well-tested TOML parsing library for Zig.
-
mitchellh/zig-libxml2
: libxml2 built using Zig build system.
- orhun/linuxwave
: Generate music from the entropy of Linux 🐧🎵. orhun.dev/linuxwave/
-
zigimg/zigimg
: Zig library for reading and writing different image formats.
-
ryoppippi/zigcv
: opencv bindings for zig.
-
kassane/libvlc-zig
: Zig bindings for libVLC media framework.
-
marler8997/image-viewer
: An image-viewer experiment written in Zig.
- cryptocode/zigfsm
: A finite state machine library for Zig.
-
Mach
: Mach is a game engine & graphics toolkit for the future. machengine.org.
-
michal-z/zig-gamedev
: Building game development ecosystem for @ziglang!
-
ryupold/zecsi
: Small game framework made with Zig utilizing the awesome raylib.
-
wendigojaeger/ZigGBA
: Work in progress SDK for creating Game Boy Advance games using Zig programming language.
-
prime31/zig-gamekit
: Companion repo for zig-renderkit for making 2D games.
-
Jack-Ji/jok
: A minimal 2d/3d game framework for zig.
-
paoda/zba
: Game Boy Advance Emulator. Yes, I'm awful with project names.
-
star-tek-mb/Paradise
: Paradise is a wasm first game engine written in zig.
-
zkburke/quanta
: A game engine/framework written in and for zig.
-
DanB91/Zig-Playdate-Template
: Starter code for a Playdate program written in Zig.
-
- maihd/zten
: Tensor library for Zig, based on ggml.
- maihd/zten
-
- renerocksai/gpt4all.zig
: ZIG build for a terminal-based chat client for an assistant-style large language model with ~800k GPT-3.5-Turbo Generations based on LLaMa.
- renerocksai/gpt4all.zig
-
oven-sh/bun
: Incredibly fast JavaScript runtime, bundler, transpiler and package manager – all in one.
-
zigzap/zap
: ⚡zap⚡ - blazingly fast web backends in zig.
-
frmdstryr/zhp
: frmdstryr/zhp.
-
karlseguin/websocket.zig
: A websocket implementation for zig.
-
nikneym/ws
: WebSocket library for Zig ⚡
-
zig-wasi
: Minimal WASI Interpreter.
-
zware
: Zig WebAssembly Runtime Engine. zware is a library for executing WebAssembly embedded in Zig programs.
-
wazm
: wazm — Web Assembly 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 Wasm runtime binding to C API.
-
zigwasm/wasmtime-zig
: Zig embedding of Wasmtime.
-
zackradisic/rust-vs-zig
: This is an experiment to evaluate Rust vs. Zig by writing a bytecode interpreter with GC in both languages and comparing them.
-
lucascompython/zigXrustXc
: Performance of Zig vs Rust vs C.
-
capy-ui/capy
: 💻Build one codebase and get native UI on Windows, Linux and Web. capy-ui.org
-
david-vanderson/gui
: Easy to Integrate Immediate Mode GUI for Zig.
-
kassane/qml_zig
: QML bindings for the Zig programming language.
-
MoAlyousef/zfltk
: Zig bindings for the FLTK gui library.
-
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/
- Zig 语言中文社区
- CoRecursive
- Jamie Brandon
- matklad
- 微信公众号「CSDN」