HypergraphZ - A Hypergraph Implementation in Zig. Contribute to yamafaktory/hypergraphz development by creating an account on GitHub.
![GitHub - yamafaktory/hypergraphz: HypergraphZ - A Hypergraph Implementation in Zig](https://lemmy.blahaj.zone/pictrs/image/c3a81287-9243-41ca-b162-455de2b1bd7e.webp?format=webp&thumbnail=256)
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 is a novel programming framework for resource-constrained embedded systems.
Read all about it in the linked blog post
small and convenient yaml parser. Contribute to pwbh/ymlz development by creating an account on GitHub.
![GitHub - pwbh/ymlz: small and convenient yaml parser](https://lemmy.blahaj.zone/pictrs/image/4f676c82-bc0d-43e3-b1ae-80b4bb3c0edb.webp?format=webp&thumbnail=256)
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.
A couple of promising new ones have popped up:
https://zigistry.dev/
https://ziglist.org/
8-bit emulator experiments in Zig. Contribute to floooh/chipz development by creating an account on GitHub.
![GitHub - floooh/chipz: 8-bit emulator experiments in Zig](https://lemmy.blahaj.zone/pictrs/image/2521dc84-b8c8-492c-815c-7aac52712158.webp?format=webp&thumbnail=256)
Z80 chip emulator with classical games such as Pac-Man bundled
Crafting Interpreters in Zig. Contribute to Southporter/zlox development by creating an account on GitHub.
![GitHub - Southporter/zlox: Crafting Interpreters in Zig](https://lemmy.blahaj.zone/pictrs/image/16446ade-3e2e-4ec0-a2d9-66ec2c650e5f.webp?format=webp&thumbnail=256)
The principles from the book Crafting Interpreters by Bob Nystrom, but in Zig
Convenience functions for easy integration with AFL++ for both Zig and C/C++ programmers! - kristoff-it/zig-afl-kit
![GitHub - kristoff-it/zig-afl-kit: Convenience functions for easy integration with AFL++ for both Zig and C/C++ programmers!](https://lemmy.blahaj.zone/pictrs/image/ab166562-0887-430e-a277-5d99d24f3478.webp?format=webp&thumbnail=256)
Convenience functions for easy integration with AFL++ for both Zig and C/C++ programmers!
An alternative to `curl | sh`. Contribute to Hejsil/dipm development by creating an account on GitHub.
![GitHub - Hejsil/dipm: An alternative to `curl | sh`](https://lemmy.blahaj.zone/pictrs/image/6946c81c-c33c-4d13-9fad-11459afaca6e.webp?format=webp&thumbnail=256)
A package manager for installing linux programs that are self contained
An alternative to `curl | sh`. Contribute to Hejsil/dipm development by creating an account on GitHub.
![GitHub - Hejsil/dipm: An alternative to `curl | sh`](https://lemmy.blahaj.zone/pictrs/image/2e69f26a-f42d-4911-9287-3ca5bb2969f6.webp?format=webp&thumbnail=256)
A package manager for installing linux programs that are self contained
build.zig for GNU's make program: https://www.gnu.org/software/make/ - allyourcodebase/gnumake
![GitHub - allyourcodebase/gnumake: build.zig for GNU's make program: https://www.gnu.org/software/make/](https://lemmy.blahaj.zone/pictrs/image/734eab69-8ed8-4987-b4f9-8cfaaaaa6076.webp?format=webp&thumbnail=256)
From the README:
Provides a package to build/run GNU's make program.
The primary use case for this project is to facilitate "incremental ports" to the Zig build system. Start with a project by building it with Make then incrementally transfer parts of it to build.zig while maintaining a working build that can be tested throughout. It's not recommended for projects to use this package long term.
i3-inspired wrapper for Yabai. Contribute to diocletiann/y3 development by creating an account on GitHub.
![GitHub - diocletiann/y3: i3-inspired wrapper for Yabai](https://lemmy.blahaj.zone/pictrs/image/c3f8aedd-b459-4b01-bf24-42cae479322f.webp?format=webp&thumbnail=256)
From the README:
y3 is a wrapper for yabai that attempts to emulate i3 behavior and adds additional logic to improve the experience. It may not match 1:1, please let me know if something is missing or incorrect.
A zig wrapper for csfml. Contribute to Guigui220D/zig-sfml-wrapper development by creating an account on GitHub.
![GitHub - Guigui220D/zig-sfml-wrapper: A zig wrapper for csfml](https://lemmy.blahaj.zone/pictrs/image/f1a29bc3-ee54-49fb-802b-7fc85ccc9ea6.webp?format=webp&thumbnail=256)
From the README:
This is a wrapper for CSFML. Theres no problem importing CSFML in Zig, but the resulting code can be a little bit messy. My goal is to make things close enough to SFML, with nice methods.
This release is mainly dedicated towards renaming of zigvm to zigverm because a lot of people suggested to use a better name for it in my first post and this is the new name I am going with. It also covers fixing a bunch of bugs here and there. You can checkout the release here. Keep in mind that ...
![Zigverm (previously zigvm) v0.3.0 released](https://lemmy.blahaj.zone/pictrs/image/239baa60-d13e-4e0a-8276-26ff52e5b132.webp?format=webp&thumbnail=256)
zigverm (previously zigvm) is a version manager for Zig
Change log: https://github.com/AMythicDev/zigverm/blob/main/CHANGELOG.md#v030-2024-06-26
TLS 1.3/1.2 client and TLS 1.3 server in Zig. Contribute to ianic/tls.zig development by creating an account on GitHub.
![GitHub - ianic/tls.zig: TLS 1.3/1.2 client and TLS 1.3 server in Zig](https://lemmy.blahaj.zone/pictrs/image/92612fcd-81ee-40a0-9180-60f1af5adc02.webp?format=webp&thumbnail=256)
Zig library which implements tls 1.2 and tls 1.3 protocol.
This release is meant to provide compatibility with Zig 0.13.0 New Contributors @ert78gb made their first contribution in #1887 @Sekky61 made their first contribution in #1896 @WillLillis made the...
![Release zls 0.13.0 · zigtools/zls](https://lemmy.blahaj.zone/pictrs/image/d9818006-c16c-4faf-8c35-c62b54bd3227.webp?format=webp&thumbnail=256)
Provides compatibility with Zig 0.13.0
Download and install the Zig compiler, and cache the global Zig cache
![Setup Zig Compiler - GitHub Marketplace](https://lemmy.blahaj.zone/pictrs/image/04645529-0209-497e-94e4-1213a9a2bf1d.webp?format=webp&thumbnail=256)
Makes integrating Zig projects with GitHub Actions easy and uses mirrors to reduce load on servers
Contains plenty of changes and upgrades to LLVM 18.1.7
Go read the release notes
The alternative cross-platform hex dumping utility - KeithBrown39423/Hexdump
![GitHub - KeithBrown39423/Hexdump: The alternative cross-platform hex dumping utility](https://lemmy.blahaj.zone/pictrs/image/9b36aae1-4142-467f-a5b2-a595a0cb38a7.webp?format=webp&thumbnail=256)
From the README:
Hexdump is designed to replace the standard Hexdump command. If you feel uncomfortable replacing it, simply rename the binary to something else.
Features
- ASCII sidebar
- Skipping bytes
- Specified length
- Multiple formats
- Colored output
- Output to file
Enable the use of Zig code in JavaScript project. Contribute to chung-leong/zigar development by creating an account on GitHub.
![GitHub - chung-leong/zigar: Enable the use of Zig code in JavaScript project](https://lemmy.blahaj.zone/pictrs/image/05d48f4e-1bf7-43fb-98ce-e985d560449a.webp?format=webp&thumbnail=256)
Zigar is a software tool set that lets you utilize Zig code in your JavaScript project.
A JSON library for inspecting arbitrary values. Contribute to nektro/zig-json development by creating an account on GitHub.
![GitHub - nektro/zig-json: A JSON library for inspecting arbitrary values](https://lemmy.blahaj.zone/pictrs/image/59c2dc8d-950b-40cb-9012-acf83a91739b.webp?format=webp&thumbnail=256)
From the README:
JSON library for inspecting arbitrary values. Optionally accepts trailing commas.
Fully passes https://github.com/nst/JSONTestSuite.
It appears to be inspired by Redis, but not an API-compatible replacement
This looks great!