Showing content from https://github.com/zigcc/awesome-zig below:
zigcc/awesome-zig: A collection of some awesome public Zig programming language projects.
This repository lists "awesome" projects written in Zig, maintained by ZigCC community.
Important
The word "awesome" does not signify stability; instead, it might suggest something is somewhat old-fashioned or lacking novelty. Hence, exercise caution.
If you find a well-maintained library that is not yet included here, welcome to submit it via a pull request. Just be sure to execute make all
before you open a PR.
TOC is generated by markdown-toc.
- Zig Language Reference : Zig Language Reference.
- Zig In-depth Overview : Zig In-depth Overview.
- Zig Guide : Get started with the Zig programming language.
- Zig cookbook : A collection of simple Zig programs that demonstrate good practices to accomplish common programming tasks.
- Zig in 30 minutes : A half-hour to learn Zig.
- Ziglings : Learn the Zig programming language by fixing tiny broken programs.
- Awesome zig wiki: Other interesting materials about Zig.
- Learning Zig : This guide aims to make you comfortable with Zig. It assumes prior programming experience, though not in any particular language.
- Zig 圣经 : 简单、快速地学习 Zig.
Documentation and Testing
Package and Version Manager
- BrookJeynes/jido : Jido (formerly known as zte) is a small terminal file explorer, written in Zig.
- BeigeHornet151/zig-dotenv : A lightweight .env file parser for Zig with zero dependencies.
- fearedbliss/Honeydew : A simple snapshot cleaner for OpenZFS written in Zig.
- fearedbliss/Cantaloupe : A simple backup replication tool for OpenZFS written in Zig.
- Arnau478/hevi : A minimalistic and modernized hex viewer, written in Zig.
- gaskam/workspace : A powerful Zig-based tool to manage all your GitHub repositories with ease.
- rockorager.dev/lsr : Efficient and fast
ls
alternative, written in Zig.
- gauravnumber/move : Zig-based mv with auto conflict resolution.
- deatil/zig-dotenv : A parse and set env library for zig.
- ktarasov/zigrep : Учебный проект по реализации подобия утилиты grep в Linux на языке Zig. | A training project on the implementation of the similarity of the grep utility in Linux in the Zig language.
- kubkon/bold : bold is a drop-in replacement for Apple’s system linker
ld
Data Structure and Algorithm
- emekoi/log.zig : a thread-safe logging library for zig.
- g41797/syslog : syslog RFC5424 client library.
- chrischtel/nexlog : A modern, feature-rich logging library for Zig with thread-safety, file rotation, and colorized output.
- sam701/slog : a configurable, structured logging package for Zig with support for hierarchical loggers.
- ross-weir/logex : A library that enriches
std.log
logging with additional functionality and features.
Image and Video Processing
Command Line and Argument Parser
- Hejsil/zig-clap : A simple and easy to use command line argument parser library for Zig.
- MasterQ32/zig-args : Simple-to-use argument parser with struct-based config.
- jiacai2050/zigcli : A toolkit for building command lines programs in Zig.
- PrajwalCH/yazap : 🔧 The ultimate Zig library for seamless command line parsing. Effortlessly handles options, subcommands, and custom arguments with ease. prajwalch.github.io/yazap
- 00JCIV00/cova : Commands, Options, Values, Arguments. A simple yet robust cross-platform command line argument parsing library for Zig.
- BanchouBoo/accord : A simple argument parser for Zig.
- judofyr/parg : Lightweight argument parser for Zig.
- sam701/zig-cli : A simple package for building command line apps in Zig.
- GabrieleInvernizzi/zig-prompter : A flexible library for building interactive command line prompts.
- kioz-wang/zargs : Another Comptime-argparse for Zig.
- xcaeser/zli : 📟 Zig command-line interfaces made easy. A blazing fast CLI framework. Build ergonomic, high-performance command-line tools with zig.
Memory Allocator and Management
- mitchellh/libxev : libxev is a cross-platform, high-performance event loop that provides abstractions for non-blocking IO, timers, events, and more and works on Linux (io_uring or epoll), macOS (kqueue), and Wasm + WASI. Available as both a Zig and C API.
- kprotty/zap : An asynchronous runtime with a focus on performance and resource efficiency.
- lithdew/pike : Async I/O for Zig.
- floscodes/coroutinez : A small runtime for running tasks using coroutines in zig.
- g41797/mailbox : mailbox is convenient inter-thread communication mechanizm.
Compilers and Interpreters
- Aro : Aro. A C compiler with the goal of providing fast compilation and low memory usage with good diagnostics.
- buzz: A small/lightweight statically typed scripting language.
- fubark/cyber : Fast and concurrent scripting.
- squeek502/zua : An implementation of Lua 5.1 in Zig, for learning purposes.
- Vexu/bog : Small, strongly typed, embeddable language.
- fury : Fury, a gradual, safe systems language.
- libz: zlib with the build system replaced by zig
- libmp3lame: libmp3lame with the build system replaced by zig
- libvorbis: libvorbis with the build system replaced by zig
- libogg: libogg with the build system replaced by zig
- nasm: nasm with the build system replaced by zig
- ffmpeg: ffmpeg with the build system replaced by zig
- libebur128: libebur128 with the build system replaced by zig
- pulseaudio: pulseaudio with the build system replaced by zig
- libchromaprint: chromaprint with the build system replaced by zig
- raylib: A simple and easy-to-use library to enjoy videogames programming
- openssl: TLS/SSL and crypto library (uses Zig Build)
- wolfssl: WolfSSL library - Using Zig Build
- fmt: A modern formatting library (uses zig build-system)
- boost unordered: Boost.org unordered module (uses zig build)
- boost async: Coroutines for C++20 & asio (uses zig build for testing)
- json: JSON for Modern C++ (uses zig build-system)
- context:
boost.context
library using zig build
- fiber: userland threads uses zig build
- outcome: Provides very lightweight outcome<T> and result<T> (non-Boost edition) (uses zig build-system)
- Standalone: Asio standalone C++ HTTP/S Server (uses zig build-system)
- asio: Asio C++ Library (uses zig build-system)
- observable: : Unique-ownership smart pointers with observable lifetime.
- Catch2: A modern, C++-native, test framework for unit-tests, TDD and BDD - using C++14, C++17 and later (C++11 support is in v2.x branch, and C++03 on the Catch1.x branch) - uses zig build-system
- cppfront: Build Cppfront w/ zig build
- hana: Your standard library for metaprogramming
- intrusive: Boost.org intrusive module
- range: Range library for C++14/17/20, basis for C++20's std::ranges
- zig-libxml2: libxml2 built using Zig build system
- benchmark: A microbenchmark support library First post at here.
- libffi: libffi with a Zig build script.
- boring_tls: Google's BoringTLS client and server. Adds TLS to any (including non standard library) TCP/HTTP traffic
- Machine Learning Framework
-
Sensor and Communication Interface
RetroSearch is an open source project built by @garambo
| Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4