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
gnumake: build.zig for GNU's make program: https://www.gnu.org/software/make/
build.zig for GNU's make program: https://www.gnu.org/software/make/ - allyourcodebase/gnumake
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.
y3: i3-inspired wrapper for Yabai
i3-inspired wrapper for Yabai. Contribute to diocletiann/y3 development by creating an account on GitHub.
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.
zig-sfml-wrapper: A zig wrapper for csfml, updated for Zig 0.13
A zig wrapper for csfml. Contribute to Guigui220D/zig-sfml-wrapper development by creating an account on GitHub.
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.
Zigverm v0.3.0 released
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) is a version manager for Zig
Change log: https://github.com/AMythicDev/zigverm/blob/main/CHANGELOG.md#v030-2024-06-26
TLS 1.2 and 1.3 client
tls 1.2 and 1.3 client in Zig. Contribute to ianic/tls.zig development by creating an account on GitHub.
Zig library which implements tls 1.2 and tls 1.3 protocol.
ZLS (Zig's language server) releases v.0.13.0
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...
Provides compatibility with Zig 0.13.0
GitHub Actions for Zig workflows
Download and install the Zig compiler, and cache the global Zig cache
Makes integrating Zig projects with GitHub Actions easy and uses mirrors to reduce load on servers
0.13.0 Release Notes ⚡ The Zig Programming Language
Contains plenty of changes and upgrades to LLVM 18.1.7
Go read the release notes
Hexdump: The alternative cross-platform hex dumping utility
The alternative cross-platform hex dumping utility - KeithBrown39423/Hexdump
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
Zigar 0.12.0 released - a toolkit that lets you use Zig code in a JavaScript project.
Enable the use of Zig code in JavaScript project. Contribute to chung-leong/zigar development by creating an account on GitHub.
Zigar is a software tool set that lets you utilize Zig code in your JavaScript project.
It appears to be inspired by Redis, but not an API-compatible replacement
This looks great!