Skip Navigation

[New library] Ratakor/clog: A logging library

github.com GitHub - 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!

0

An interesting blog post about using the Zig toolchain for Nintendo 3DS homebrewing.

0

[Tooling] llogick/zigscient: A Zig Language Server

github.com GitHub - 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

0

[New library] osdialog-zig: Cross-platform utility module for Zig to open native dialogs for the filesystem, message boxes, color-picking.

github.com GitHub - ttytm/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.

0

[New project] ecez: A WIP ecs API for Zig!

github.com GitHub - Avokadoen/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

0

objective-zig: Runtime and bindings to common Objective-C frameworks.

github.com GitHub - colbyhall/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.

0

[Library] 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.
1

Cubyz: Voxel sandbox game with a large render distance, procedurally generated content and some cool graphical effects.

github.com GitHub - PixelGuys/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

1

[New project] veb: A delightful programming language for writing reliable software

github.com GitHub - ziord/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.

0

[New library] cricket.zig: Zig library for encoding and decoding cryptographic data formats.

github.com GitHub - furpu/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.

0

[New library] typ: A small Zig ⚡ module, as a convenience for me when writing WebAssembly plugins for Typst

github.com GitHub - peterhellberg/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

0

[New library] hypergraphz: HypergraphZ - A Hypergraph Implementation in Zig

github.com GitHub - yamafaktory/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.

0

[Blog post] 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

0

[New library] ymlz: small and convenient yaml parser

github.com GitHub - pwbh/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.
0

Zig package manager indices

A couple of promising new ones have popped up:

https://zigistry.dev/

https://ziglist.org/

0

[New project] chipz: 8-bit emulator experiments in Zig

github.com GitHub - floooh/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

0

[Port] Crafting Interpreters in Zig

github.com GitHub - Southporter/zlox: 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

0

[New project] zig-afl-kit: Convenience functions for easy integration with AFL++ for both Zig and C/C++ programmers!

github.com GitHub - kristoff-it/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!

0

[New project] dipm: An alternative to curl | sh

github.com GitHub - Hejsil/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

1

[New project] dipm: An alternative to curl | sh

github.com GitHub - Hejsil/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

0