mirror of
https://github.com/ziglang/zig.git
synced 2024-11-10 06:03:21 +00:00
Page:
Community Projects
Pages
Building Zig From Source
Building Zig on Windows
Community Projects
Community
Contributing
Development with nix
FAQ
Glossary
Home
How to build LLVM, libclang, and liblld from source
How to read the standard library source code
Install Zig from a Package Manager
LLVM Upgrade Process
Language Proposals
Self Hosted Compiler Upgrade Guide
Setting up a new x86_64 Linux CI server
Setting up an ARM64 Windows Dev Kit to be a CI Runner
Third Party Tracking Issues (what is important to other people?)
Troubleshooting Build Issues
Updating libc
Using Cast Result Type Inference
Why Zig When There is Already CPP, D, and Rust?
_Build
zig cc compatibility with clang
84
Community Projects
tranzystorekk edited this page 2024-11-06 00:36:43 +01:00
Table of Contents
Community Projects
These can be projects written in Zig, or projects that support Zig. Feel free to add yours (or someone else's) here!
- Alka - Mid-level 2D engine written in Zig.
- alzette - Implementation of the Alzette box and the CRAX block cipher in Zig.
- Aro - A C compiler written in Zig.
- BamOS - An operating system kernel written in Zig.
- benice - Apply CPU and I/O policies on system processes.
- Black Shades - A psychic bodyguard FPS game.
- buzz - A small/lightweight statically typed scripting language
- capy - Cross-platform library for easily making true native GUIs in Zig
- charm - A tiny, self-contained cryptography library, implementing authenticated encryption and keyed hashing.
- cova - Commands, Options, Values, Arguments. A simple yet robust cross-platform command line argument parsing library for Zig.
- cZPeg - Compile-time parser generator in the spirit of LPeg, with regex support.
- didot - High-level 3D engine written in Zig.
- dvui - Immediate Zig GUI for Apps and Games.
- embed-dir - A small Zig library for embedding directory trees with
@embedFile
. - flags - An easy, cross-platfrom command line argument parsing library.
- flow - Flow Control: a programmer's text editor
- Fundude - Gameboy emulator running in wasm.
- hacky-zig-repl - A small REPL-like program for Zig.
- Kiesel - A JavaScript engine written in Zig
- Lappland - A dead simple diceware generator.
- Liacomfa_N - "Lion Algoritmo de Compresion en Fase | Lion Phase Compression Algorithm" Algorithm for compression with a reduction of 70% to 80% and integrating Python
- libffi - libffi with a Zig build script.
- levee - Statusbar for the river wayland compositor.
- LoLa - Script language written in pure Zig.
- Mach engine - Game engine & graphics toolkit for the future.
- Matrix Utils - Matrix manipulation and utility library.
- Mime Support MIME (HTTP Media Types) parse in Zig.
- Mini Pixel - A tiny pixel art editor.
- nanovg-zig - Rewrite of NanoVG in Zig.
- ncdu - NCurses Disk Usage.
- oxid - arcade-style game where you fight waves of monsters in a fixed-screen maze.
- pluto - An x86 kernel, with plans to port it to x86_64, arm and aarch64.
- PrismJS - JavaScript based syntax highlighting for web pages supports Zig.
- QML-zig - QML bindings for the Zig programming language.
- river - A dynamic wayland compositor.
- scc - code line and complexity counter which has Zig support.
- scritcher - Glitch art scripting language.
- SDL Template - A bare bones game project template with SDL configured and ready to go.
- setup-zig - Set up a specific version of Zig environment on GitHub Actions.
- sudokuinzig - A basic sudoku solver.
- tinyfx - Mid-level OpenGL rendering library in C with Zig wrapper.
- TigerBeetle - A purpose built accounting database for high throughput, safety and durability.
- TinyVG - A tiny vector graphics format. SDK and renderer is implemented in Zig.
- TM35-Metronome - Tools for modifying and randomizing Pokémon games.
- tofurkey - a tool for distributed sync of Linux TCP Fastopen key rotations
- Tzigame - A collection of libraries for video game development in Zig.
- uwm - X11 Tiling window manager.
- vkwayland - Reference application for Vulkan & Wayland.
- wazm - wasm interpreter.
- yazap - Command line argument parser for zig which supports flags, subcommand and nested subcommands out of the box.
- zalgebra - Linear algebra library for games and computer graphics.
- zenith - Minimal text editor with familiar key bindings
- zerve - Simple framework for writing web services and web apps.
- zf - commandline fuzzy finder that prioritizes matches on filenames.
- zig-args - Alternative command line parser, uses
struct
as argument template. - zig-bench - A simple benchmarking library.
- zig-clap - A library for parsing command line arguments.
- zig-sdk - An MSBuild SDK for building Zig, C, and C++ projects using the Zig compiler.
- ziget - Zig library/tool to request network assets (curl/wget in Zig).
- ZigGBA - Work in Progress SDK to write Game Boy Advance in Zig.
- Ziggy Pydust - A framework for writing and packaging native Python extension modules written in Zig.
- zigimg - Library to read (and soon write) image files.
- zigmod - A Zig package manager.
- zigup - Download and manage zig compilers.
- zigwin32 - Complete autogenerated bindings for Win32.
- zinc - Zinc is a framework written in pure Zig.
- zioom - A handy
cd
helper. - zls - A powerful language server for Zig, written in Zig.
- ztags - Generate
tags
files for Zig source code. - zyg - Pathtracer written in Zig.
- zzz - A simple human readable data format.
If a project in the above list has been abandoned for over 6 months, you are welcome to edit this wiki and delete it from this list.
You can also check out awesome-zig, another similar list of Zig projects.