Zeppelin is a cross-platform 2D graphics and window library in pure Zig*. It features hardware-accelerated vector graphics (through Vulkan), built-in text rendering, and a window system integration for windows and linux (wayland only). Android support is planned.
Zig function transform library. Contribute to chung-leong/zigft development by creating an account on GitHub.
Link Actions
From the README:
Zigft is a small library that lets you perform function transform in Zig. Consisting of just two files, it's designed to be used in source form. Simply download the file you need from this repo, place it in your src directory, and import it into your own code.
Parsing gigabytes of JSON per second. Zig port of simdjson with fundamental features. - EzequielRamis/zimdjson
Link Actions
This is the second of two simdjson ports for Zig, the other one being simdjzon
From the README:
Welcome to zimdjson: a high-performance JSON parser that takes advantage of SIMD vector instructions, based on the paper Parsing Gigabytes of JSON per Second.
The majority of the source code is based on the C++ implementation https://github.com/simdjson/simdjson with the addition of some fundamental features like:
Streaming support which can handle arbitrarily large documents with O(1) of memory usage.
An ergonomic, Serde-like deserialization interface thanks to Zig's compile-time reflection. See Reflection-based JSON.
This post can be considered an advanced Zig tutorial. I will be covering some of the more unique
aspects of the language, but won't be explaining the easy part. If you haven't read the Zig
Language Reference, you might start there. Additionally,
we will also learn the foundational trick for implemen...
Link Actions
From the ingress:
This post can be considered an advanced Zig tutorial. I will be covering some of the more unique aspects of the language, but won’t be explaining the easy part. If you haven’t read the Zig Language Reference, you might start there. Additionally, we will also learn the foundational trick for implementing relational model.
You will learn a sizable chunk of Zig after this post, but this isn’t going to be an easy read, so prepare your favorite beverage and get comfy!
a git alternative written in zig. Contribute to radarroark/xit development by creating an account on GitHub.
Link Actions
From the README:
You're looking at xit, a new version control system. Here be dragons, as they say. This is new and unstable software. Maybe one day it will be a worthy successor to git, but for now, only use it if you're adventurous. Here are the main features:
git compatible
supports the git networking protocol for push/fetch/clone
Parser combinator library for Zig. Contribute to yamada031016/abelha development by creating an account on GitHub.
Link Actions
From the README:
Abelha (Portuguese for "bee") is a high-performance, lightweight parser combinator library for Zig, inspired by Rust's nom. Designed for efficiency, composability, and ease of use, Abelha helps you build powerful parsers with minimal effort.
Features
✅ Combinator-Based Parsing – Compose small parsers into complex ones seamlessly.
✅ Extensible & Ergonomic – Define your own combinators for maximum flexibility.
Similar to std.MultiArrayList() but backed by fixed size arrays - travisstaloch/multi-bounded-array
Link Actions
From the README:
Similar to std.MultiArrayList() but backed by fixed size arrays with a shared runtime length.
Each field of T becomes an array with max length buffer_capacity. To access the arrays as slices use items(field) or constItems(field).
Useful when a struct of small arrays is desired with capacity that is known at compile time. Like std.BoundedArray, MultiBoundedArrays are only values and thus may be copied.
GitHub Gist: instantly share code, notes, and snippets.
Link Actions
Roc's compiler is being rewritten in Zig primarily due to significantly faster compile times, which have been a major pain point in Rust.
Zig's allocator-based memory management, better tooling for static binaries, and built-in support for optimization techniques (like struct-of-arrays and bit-packing) align better with Roc’s needs.
... a self-contained sample Zig codebase capable of building a Nintendo 64 ROM. Nothing shows up on the screen (yet), but it'll nonetheless run on real hardware (with debug output via USB on a SummerCart 64) or on low-level emulators like Ares (with debug output if the emulator supports ISViewer-based debug logging).
Zig build for the entirel rcl and rclcpp stack. Contribute to zig-robotics/zigros development by creating an account on GitHub.
Link Actions
From the README:
Welcome to ZigROS! ZigROS is an alternative build system for ROS2 utilizing the zig tool chain. ZigROS prioritizes static, single executable builds and edge deployments. Wrapping all the core C and C++ libraries, it greatly simplifies the ROS installation and deployment process by masquerading ROS2 as a single library. Simply include ZigROS as a dependency in your build.zig.zon and start building. No messing about with your package manager, ROS dep, or docker required.
ZigROS is suitable for building applications that depend on rcl or rclcpp. This includes interface generation for c and c++. Since the main goal of this project is static builds, python at runtime is out of scope. Python at build time is still required since ROS relies heavily on empy for the code generation. See the python section later on for more detail on how python is used.