GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • zig-utils
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles

This view

  • Original page
  • New address

GeezerVison is showing github.com — Zig Utilities & More

README.md

About zig-utils

Discover a growing collection of fast, dependency-free libraries and tools for Zig. From JavaScript runtimes and web application firewalls to testing, configuration, and release tooling.

Every project is written in pure Zig, has zero external dependencies unless stated otherwise, and is MIT licensed.

  • Runtime and language infrastructure.
  • Security and networking primitives.
  • Text processing and data utilities.
  • Application development tooling.
  • Testing and benchmarking.
  • Automated releases and changelogs.

“Batteries for Zig. Use what you need, compose what you want.”

A few highlights...

Runtime & Engines

  • zig-js - A pure Zig JavaScript engine with WebAssembly, JIT compilation, a JavaScriptCore-shaped C API, and no GIL.
  • zig-gc - A precise tri-color mark-sweep garbage collector with generic embedder bindings and optional compaction.

Security

  • zig-waf - An embeddable web application firewall with OWASP CRS 4 compatibility and integrations for Nginx, Caddy, Envoy, and HAProxy.
  • zig-tls - Pure Zig TLS 1.3 and 1.2 for clients and servers, with non-blocking I/O, STARTTLS, session resumption, and optional 0-RTT.
  • zig-injection - Allocation-free SQL injection and XSS detection compatible with libinjection 4.

Text & Data

  • zig-regex - A regex engine combining a linear-time Thompson NFA with support for lookaround, backreferences, and named groups.
  • zig-xml - A small XML and HTML tokenizer built for untrusted markup, with HTML5 character-reference decoding and no XXE.
  • zig-search-engine - Typed search-engine integrations for Zig services. Typesense first.
  • zig-faker - Reproducible fake data across more than 20 categories and 55 locales.

Application Development

  • zig-cli - Type-safe, compile-time validated command-line interfaces with routing, help output, and interactive prompts.
  • zig-config - A typed configuration loader for files, environment variables, and defaults.
  • zig-error-handling - A zero-overhead Result(T, E) type with mapping, chaining, and pattern matching.

Wearables

  • zig-oura - Native Oura BLE authentication, lossless history sync, and raw event decoding, with C, Swift, and portable TypeScript bindings. Experimental Ring 3/4/5 interoperability; hardware validation is still required.
  • zig-garmin - Garmin BLE framing, GFDI file transfer, and telemetry decoding, with native and portable bindings.

Testing & Benchmarking

  • zig-test-framework - Jest and Vitest-style testing with matchers, mocks, spies, snapshots, coverage, watch mode, and multiple reporters.
  • zig-benchmarks - High-precision benchmarking with percentile statistics and clean terminal output.

Release Tooling

  • zig-bump - Update versions in build.zig.zon, with optional commits, tags, and pushes.
  • zig-changelog - Generate changelogs from conventional commits.
  • zig-starter - A production-ready Zig project template with testing, configuration, benchmarking, and releases included.

Getting started

Most projects can be installed through Pantry or the Zig package manager.

pantry add zig-regex
const regex = b.dependency("regex", .{
    .target = target,
    .optimize = optimize,
});

exe.root_module.addImport("regex", regex.module("regex"));

Refer to each repository for its module name, installation instructions, and minimum Zig version.

Community

  • Discord - Questions, design discussions, and release news.
  • Repositories - Explore every zig-utils project.
  • GitHub Issues - Bug reports, feature requests, and contribution opportunities.

If you are unsure where something belongs, start a discussion in Discord.


More batteries are coming.

Pinned Loading

  1. zig-regex zig-regex Public

    A modern, performant regular expression library for Zig.

    Zig 32 8

  2. zig-js zig-js Public

    A JavaScript engine in pure Zig.

    Zig 33

  3. zig-test-framework zig-test-framework Public

    A modern, feature-rich testing framework for Zig inspired by Jest, Vitest, and Bun's test runner.

    Zig 8

  4. zig-config zig-config Public

    A zero-dependency, smart configuration loader for Zig.

    Zig 7

  5. zig-tls zig-tls Public

    Pure Zig TLS 1.3 & 1.2 implementation and more.

    Zig 7 1

  6. zig-error-handling zig-error-handling Public

    A type-safe error handling library for Zig inspired by Rust's Result<T, E> and TypeScript's neverthrow.

    Zig 3

Repositories

Loading
Type
Language
Sort
Showing 10 of 24 repositories
  • zig-js-ecosystem Public

    Owned ecosystem compatibility CI for every zig-js push: Stacks, Home, libraries, CLIs and apps

    Uh oh!

    There was an error while loading. Please reload this page.

    zig-utils/zig-js-ecosystem's past year of commit activity
    Python 1 MIT 0 0 0 Updated Nov 12, 2026
  • zig-js Public

    A JavaScript engine in pure Zig.

    Uh oh!

    There was an error while loading. Please reload this page.

    zig-utils/zig-js's past year of commit activity
    Zig 33 MIT 0 68 0 Updated Nov 12, 2026
  • zig-regex Public

    A modern, performant regular expression library for Zig.

    Uh oh!

    There was an error while loading. Please reload this page.

    zig-utils/zig-regex's past year of commit activity
    Zig 32 MIT 8 12 1 Updated Nov 12, 2026
  • zig-config Public

    A zero-dependency, smart configuration loader for Zig.

    Uh oh!

    There was an error while loading. Please reload this page.

    zig-utils/zig-config's past year of commit activity
    Zig 7 MIT 0 0 0 Updated Nov 7, 2026
  • zig-gc Public

    A precise, non-moving, tri-color mark-sweep garbage collector in pure Zig, generic over an embedder binding.

    Uh oh!

    There was an error while loading. Please reload this page.

    zig-utils/zig-gc's past year of commit activity
    Zig 1 MIT 0 3 0 Updated Nov 3, 2026
  • zig-oura Public

    Native Oura Ring BLE protocol, authentication, lossless history sync, and event decoding in Zig

    Uh oh!

    There was an error while loading. Please reload this page.

    zig-utils/zig-oura's past year of commit activity
    TypeScript 0 MIT 0 0 0 Updated Oct 26, 2026
  • .github Public

    Uh oh!

    There was an error while loading. Please reload this page.

    zig-utils/.github's past year of commit activity
    TypeScript 0 0 0 0 Updated Oct 26, 2026
  • zig-garmin Public

    Dependency-free Garmin Bluetooth protocol, health telemetry and FIT sync in Zig

    Uh oh!

    There was an error while loading. Please reload this page.

    zig-utils/zig-garmin's past year of commit activity
    TypeScript 0 MIT 0 0 0 Updated Oct 26, 2026
  • zig-camera Public

    Native Zig camera capture for Raspberry Pi 5 with libcamera, explicit frame leases and low-copy image access.

    Uh oh!

    There was an error while loading. Please reload this page.

    zig-utils/zig-camera's past year of commit activity
    Zig 1 MIT 0 0 0 Updated Oct 25, 2026
  • zig-tls Public

    Pure Zig TLS 1.3 & 1.2 implementation and more.

    Uh oh!

    There was an error while loading. Please reload this page.

    zig-utils/zig-tls's past year of commit activity
    Zig 7 1 4 1 Updated Oct 21, 2026
View all repositories

People

@chrisbbreuer

Top languages

Loading…

Uh oh!

There was an error while loading. Please reload this page.

Most used topics

Loading…

Uh oh!

There was an error while loading. Please reload this page.

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.