Skip Navigation
Zig Programming Language @lemm.ee cryptocode @lemm.ee
[Nrew 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

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!

0
Zig Programming Language @lemm.ee cryptocode @lemm.ee
[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.

GitHub - Hejsil/dipm: An alternative to `curl | sh`

A package manager for installing linux programs that are self contained

1
Zig Programming Language @lemm.ee cryptocode @lemm.ee
[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.

GitHub - Hejsil/dipm: An alternative to `curl | sh`

A package manager for installing linux programs that are self contained

0
Zig Programming Language @lemm.ee cryptocode @lemm.ee
[Build system] gnumake: build.zig for GNU's make program: https://www.gnu.org/software/make/
github.com GitHub - allyourcodebase/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

GitHub - allyourcodebase/gnumake: build.zig for GNU's make program: https://www.gnu.org/software/make/

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.

0
Zig Programming Language @lemm.ee cryptocode @lemm.ee
[New project] y3: i3-inspired wrapper for Yabai
github.com GitHub - diocletiann/y3: i3-inspired wrapper for Yabai

i3-inspired wrapper for Yabai. Contribute to diocletiann/y3 development by creating an account on GitHub.

GitHub - diocletiann/y3: i3-inspired wrapper for Yabai

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.

0
Zig Programming Language @lemm.ee cryptocode @lemm.ee
[Update] zig-sfml-wrapper: A zig wrapper for csfml, updated for Zig 0.13
github.com GitHub - Guigui220D/zig-sfml-wrapper: A zig wrapper for csfml

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

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.

0
Zig Programming Language @lemm.ee cryptocode @lemm.ee
[New library] json-schema-gen: Generate zig code from arbitrary json which can parse it
github.com GitHub - travisstaloch/json-schema-gen: Generate zig code from arbitrary json which can parse it

Generate zig code from arbitrary json which can parse it - travisstaloch/json-schema-gen

GitHub - travisstaloch/json-schema-gen: Generate zig code from arbitrary json which can parse it

From the README:

Generate zig code from arbitrary json data which can parse it.

Depends on python3 - tested with Python 3.10.12

Motivation

When you need to parse arbitrary json in zig, you usually pass std.json.Value to one of the parse() methods. This is convenient but is generally slower and allocates more memory than passing a concrete type.

Also, std.json.Value can be a little akward at times. Here is how it looks to access data from the github api

with std.json.Value:

zig const url = parsed.value.object.get("items").? .array.items[0].object.get("commits_url").?.string; with generated schema: zig const url = parsed.value.items[0].commits_url;

This library was developed after struggling with code generated by <https://aerth.github.io/json-to-zig/>. Hopefully std.json gets diagnostics soon cause it can be difficult to tell which fields were causing parse errors.

0
Zig Programming Language @lemm.ee cryptocode @lemm.ee
[New release] Zigverm v0.3.0 released
ziggit.dev Zigverm (previously zigvm) 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) v0.3.0 released

zigverm (previously zigvm) is a version manager for Zig

Change log: https://github.com/AMythicDev/zigverm/blob/main/CHANGELOG.md#v030-2024-06-26

0
Zig Programming Language @lemm.ee cryptocode @lemm.ee
[New library] TLS 1.2 and 1.3 client
github.com GitHub - ianic/tls.zig: tls 1.2 and 1.3 client in Zig

tls 1.2 and 1.3 client in Zig. Contribute to ianic/tls.zig development by creating an account on GitHub.

GitHub - ianic/tls.zig: tls 1.2  and 1.3 client in Zig

Zig library which implements tls 1.2 and tls 1.3 protocol.

0
Zig Programming Language @lemm.ee cryptocode @lemm.ee
[New release] ZLS (Zig's language server) releases v.0.13.0
github.com Release zls 0.13.0 · zigtools/zls

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

Provides compatibility with Zig 0.13.0

0
Zig Programming Language @lemm.ee cryptocode @lemm.ee
[Infrastructure] GitHub Actions for Zig workflows
github.com Setup Zig Compiler - GitHub Marketplace

Download and install the Zig compiler, and cache the global Zig cache

Setup Zig Compiler - GitHub Marketplace

Makes integrating Zig projects with GitHub Actions easy and uses mirrors to reduce load on servers

0
Zig Programming Language @lemm.ee cryptocode @lemm.ee
[Zig release] 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

0
Zig Programming Language @lemm.ee cryptocode @lemm.ee
[New project] Hexdump: The alternative cross-platform hex dumping utility
github.com GitHub - KeithBrown39423/Hexdump: The alternative cross-platform hex dumping utility

The alternative cross-platform hex dumping utility - KeithBrown39423/Hexdump

GitHub - KeithBrown39423/Hexdump: The alternative cross-platform hex dumping utility

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
0
Zig Programming Language @lemm.ee cryptocode @lemm.ee
[Update] Zigar 0.12.0 released - a toolkit that lets you use Zig code in a JavaScript project.
github.com GitHub - chung-leong/zigar: Enable the use of Zig code in JavaScript project

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

Zigar is a software tool set that lets you utilize Zig code in your JavaScript project.

0
Zig Programming Language @lemm.ee cryptocode @lemm.ee
[New library] zig-json - A JSON library for inspecting arbitrary values
github.com GitHub - nektro/zig-json: A JSON library for inspecting arbitrary values

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

From the README:

JSON library for inspecting arbitrary values. Optionally accepts trailing commas.

Fully passes https://github.com/nst/JSONTestSuite.

0
Zig Programming Language @lemm.ee cryptocode @lemm.ee
[Blog post] Zig's New CLI Progress Bar Explained - Andrew Kelley

From the blog:

Sometimes, programming projects are too easy and boring. Sometimes, they're too hard, never ending or producing subpar results.

This past week I had the pleasure of completing a project that felt like maximum difficulty - only possible because I am at the top of my game, using a programming language designed for making perfect software. This problem threw everything it had at me, but I rose to the challenge and emerged victorious.

What a rush.

In this blog post I'll dig into the technical implementation as well as provide the Zig Progress Protocol Specification.

0
Zig Programming Language @lemm.ee cryptocode @lemm.ee
[Update] sokol-zig - Zig bindings for the sokol headers (https://github.com/floooh/sokol)
github.com GitHub - floooh/sokol-zig: Zig bindings for the sokol headers (https://github.com/floooh/sokol)

Zig bindings for the sokol headers (https://github.com/floooh/sokol) - floooh/sokol-zig

GitHub - floooh/sokol-zig: Zig bindings for the sokol headers (https://github.com/floooh/sokol)

From the README:

Auto-generated Zig bindings for the sokol headers.

For Zig version 0.12.0 and 0.13.0-dev

In case of breaking changes in Zig, the bindings might fall behind. Please don't hesitate to ping me via a Github issue, or even better, provide a PR :)

Support for stable Zig versions is in branches (e.g. zig-0.12.0), those versions are 'frozen in time' though.

0
Zig Programming Language @lemm.ee cryptocode @lemm.ee
[New library] flags - An effortless command-line argument parser for Zig
github.com GitHub - n0s4/flags: An effortless command-line argument parser for Zig.

An effortless command-line argument parser for Zig. - n0s4/flags

GitHub - n0s4/flags: An effortless command-line argument parser for Zig.

From the README:

An effortless command-line argument parser for Zig.

Features

  • Zero allocations.
  • Declaratively define your command as a plain Zig type.
  • Single-function API.
  • Multi-level subcommands.
  • Automatic help message generation at comptime.
0
Zig Programming Language @lemm.ee cryptocode @lemm.ee
[New project] zfe - a terminal file explorer written in Zig
github.com GitHub - BrookJeynes/zfe

Contribute to BrookJeynes/zfe development by creating an account on GitHub.

GitHub - BrookJeynes/zfe

From the README:

  • Simple to use: Minimal and customizable keymaps with vim binding support.
  • Image Previews: Preview images with Kitty terminal.
  • File Previews: Preview contents of files directly in the terminal.
  • Configurable Options: Customize settings via an external configuration file.
0
Zig Programming Language @lemm.ee cryptocode @lemm.ee
[New project] ziglang-set: A generic and general purpose Set implementation for the Zig language
github.com GitHub - deckarep/ziglang-set: A generic and general purpose Set implementation for the Zig language

A generic and general purpose Set implementation for the Zig language - deckarep/ziglang-set

GitHub - deckarep/ziglang-set: A generic and general purpose Set implementation for the Zig language

From the README:

Zig currently does not have a built-in, general purpose Set data structure at this point in time. Until it does, try this!

Rationale: It may be common knowledge that a dictionary or map or hashset can be used as a set where the value is basically void. While this is true, there's a lot to think about in terms of supporting all the common set operations in a performant and correct way and there's no good reason why a common module for this can't exist. After studying the Zig stdlib, I'm hoping this implementation can fill that gap and provide some value.

0