Ratakor/clog: A logging library
A logging library. Contribute to Ratakor/clog development by creating an account on GitHub.
From the README:
A fully customizable, drop-in replacement for std.Options.LogFn with support for multiple file logging, buffering, colors (NO_COLOR supported), time and mutex!
An interesting blog post about using the Zig toolchain for Nintendo 3DS homebrewing.
llogick/zigscient: A Zig Language Server
A Zig Language Server. Contribute to llogick/zigscient development by creating an account on GitHub.
An alternative to ZLS
osdialog-zig: Cross-platform utility module for Zig to open native dialogs for the filesystem, message boxes, color-picking.
Cross-platform utility module for Zig to open native dialogs for the filesystem, message boxes, color-picking. - ttytm/osdialog-zig
From the README:
Cross-platform utility module for Zig to open native dialogs for the filesystem, message boxes, color-picking.
ecez: A WIP ecs API for Zig!
A WIP ecs API for Zig! Contribute to Avokadoen/ecez development by creating an account on GitHub.
An Entity Component System API for Zig
objective-zig: Runtime and bindings to common Objective-C frameworks.
Runtime and bindings to common Objective-C frameworks. - colbyhall/objective-zig
From the README:
objective-zig is a work-in-progress Objective-C runtime and auto generated collection of Objective-C frameworks in zig. You can find the bindings generator at objective-zig-gen. These bindings are not ready. See the notice at the bottom of the README.
shimizu - The Wayland protocol, in Zig
From the README:
This repository contains:
- wire: a Zig module that defines types for Wayland's wire format and functions to serialize and deserialize messages.
- shimizu-scanner: a command to take Wayland XML protocol descriptions and turn them into Zig types.
- core: The Wayland core protocol as a Zig module, generated by shimizu-scanner
- shimizu: A Zig module that provides higher level Connection and Proxy types.
Cubyz: Voxel sandbox game with a large render distance, procedurally generated content and some cool graphical effects.
Voxel sandbox game with a large render distance, procedurally generated content and some cool graphical effects. - PixelGuys/Cubyz
From the README:
Cubyz is a 3D voxel sandbox game (inspired by Minecraft).
Cubyz has a bunch of interesting/unique features such as:
Level of Detail (→ This enables far view distances.) 3D Chunks (→ There is no height or depth limit.) Procedural Crafting (→ You can craft anything you want, and the game will figure out what kind of tool you tried to make.) --- Written in Zig, of course
veb: A delightful programming language for writing reliable software
A delightful programming language for writing reliable software - ziord/veb
From the README:
A delightful, statically typed programming language for writing reliable software. veb features algebraic data types, pattern matching, generics, classes (without inheritance), traits, flow-sensitive typing with type narrowing, trait-driven operator overloading and modules. Ergonomic features such as pipe and concat operators are also supported. Currently, the language runtime executes on a custom register-based virtual machine written in Zig.
cricket.zig: Zig library for encoding and decoding cryptographic data formats.
Zig library for encoding and decoding cryptographic data formats. - furpu/cricket.zig
PEM/DER reader, written in Zig. Currently supports elliptic curve private and public keys.
typ: A small Zig ⚡ module, as a convenience for me when writing WebAssembly plugins for Typst
A small Zig ⚡ module, as a convenience for me when writing WebAssembly plugins for Typst - peterhellberg/typ
From the README: A small Zig module, as a convenience for writing WebAssembly plugins for Typst
hypergraphz: HypergraphZ - A Hypergraph Implementation in Zig
HypergraphZ - A Hypergraph Implementation in Zig. Contribute to yamafaktory/hypergraphz development by creating an account on GitHub.
From the README:
HypergraphZ - A Hypergraph Implementation in Zig
!GitHub Actions Workflow Status
HypergraphZ is a directed hypergraph implementation in Zig (https://en.wikipedia.org/wiki/Hypergraph):
- Each hyperedge can contain zero, one (unary) or multiple vertices.
- Each hyperedge can contain vertices directed to themselves one or more times.
Usage
Add hypergraphz
as a dependency to your build.zig.zon
:
sh zig fetch --save https://github.com/yamafaktory/hypergraphz/archive/<commit-hash>.tar.gz
Add hypergraphz
as a dependency to your build.zig
:
zig const hypergraphz = b.dependency("hypergraphz", .{ .target = target, .optimize = optimize, }); exe.root_module.addImport("hypergraphz", hypergraphz.module("hypergraphz"));
Documentation
The latest online documentation can be found here.
Zig•EM: The EM language is dead, long live EM !!!
Zig•EM is a novel programming framework for resource-constrained embedded systems.
Read all about it in the linked blog post
ymlz: small and convenient yaml parser
small and convenient yaml parser. Contribute to pwbh/ymlz development by creating an account on GitHub.
From the README:
Key Features
- Simple and straightforward to use thanks to built-in reflections.
- Just define a struct and accessing it's fields.
- Supports recursive struct.
- Deinitialization is handled for you, just call
deinit()
and you are done. - Fields are automatically parsed based on field type.
Zig package manager indices
A couple of promising new ones have popped up:
https://zigistry.dev/
https://ziglist.org/
chipz: 8-bit emulator experiments in Zig
8-bit emulator experiments in Zig. Contribute to floooh/chipz development by creating an account on GitHub.
Z80 chip emulator with classical games such as Pac-Man bundled
Crafting Interpreters in Zig
Crafting Interpreters in Zig. Contribute to Southporter/zlox development by creating an account on GitHub.
The principles from the book Crafting Interpreters by Bob Nystrom, but in Zig
zig-afl-kit: Convenience functions for easy integration with AFL++ for both Zig and C/C++ programmers!
Convenience functions for easy integration with AFL++ for both Zig and C/C++ programmers! - kristoff-it/zig-afl-kit
Convenience functions for easy integration with AFL++ for both Zig and C/C++ programmers!
dipm: An alternative to curl | sh
An alternative to `curl | sh`. Contribute to Hejsil/dipm development by creating an account on GitHub.
A package manager for installing linux programs that are self contained
dipm: An alternative to curl | sh
An alternative to `curl | sh`. Contribute to Hejsil/dipm development by creating an account on GitHub.
A package manager for installing linux programs that are self contained
It appears to be inspired by Redis, but not an API-compatible replacement
This looks great!