# Awesome Zig

В 
Опубликовано 2026-03-04

Коллекция интересных ресурсов и проектов, связанных с языком программирования Zig. Список актуален на 18 февраля 2026 года. Актуальная версия списка по ссылке

Zig - быстро развивающийся язык. Для некоторых проектов, перечисленных здесь, может потребоваться определенная версия компилятора Zig (например, последняя версия master или стабильная версия, например 0.13.0). Всегда проверяйте репозиторий проекта на совместимость.

# Фундаментальные основы

# Учебные ресурсы

  • Zig Language Reference - Введение в язык с примерами.
  • Zig In-depth Overview - Подробный обзор философии Zig.
  • Zig Guide - Начало работы с языком программирования Zig.
  • Zig cookbook - Коллекция простых программ Zig, демонстрирующих эффективные методы решения распространенных задач программирования.
  • Zig in 30 minutes - Полчаса на то, чтобы выучить Зиг.
  • Ziglings - Изучение языка программирования Zig, через исправление крошечных неработающих программ.
  • Learning Zig - Это руководство поможет вам освоиться с Zig. Оно предполагает наличие предварительного опыта программирования, хотя и не на каком-либо конкретном языке.
  • Zig 圣经 - Китайский 简单、快速地学习 Zig.
  • Introduction to Zig - a project based book - Это открытая книга автора Педро Дуарте Фариа, в которой дается введение в язык программирования Zig, который является новым языком общего назначения и низкого уровня для создания надежного и оптимального программного обеспечения.
  • Системное программирование with Zig - Эта книга учит, как писать качественные и полезные приложения Zig, не полагаясь на библиотеки или фреймворки.
  • Zen of Zig - Интерактивная книга Zig для обучения от начального до среднего уровня с игровыми площадками и иллюстрациями. Также доступно на Leanpub

# Сообщества

  • Ziggit - Форум Зиг.
  • Discord - Официальный сервер Zig Discord.
  • ZigCC - Китайское сообщество Zig.
  • Reddit - Субреддит Zig.
  • Zig Monthly - Статьи и новости сообщества.
  • Zigistry/Zigistry - Место, где вы можете найти все библиотеки, соответствующие вашим потребностям в Zig.

# Текстовые редакторы

  • FalsePattern/ZigBrains - JetBrains IDEs (CLion, IntelliJ IDEA and others) плагин для Zig.
  • jinzhongjia/znvim - Реализация удаленного RPC-клиента Neovim с помощью Zig.
  • Tetralux/sublime-zig - Облегченная подсветка синтаксиса для языка программирования Zig для редактора SublimeText.
  • ziglang/sublime-zig-language - Поддержка языка Zig для Sublime Text.
  • ziglang/vscode-zig - Поддержка языка Zig для VSCode/VSCodium.
  • ziglang/zig.vim - Настройка Vim для Zig.
  • ziglang/zig-mode - Zig-режим для Emacs.
  • zigtools/zls - Языковой сервер @ziglan для всех ваших потребностей в инструментах редактора Zig, от автозаполнения до перехода к определению! Установка
  • zed-extensions/Zig - Расширение Zig для редактора Zed.
  • jinzhongjia/zig-lamp - Улучшение процесса разработки на Zig в Neovim.
  • neurocyte/flow - Flow Control — текстовый редактор для программиста, написанный на Zig.

# Линтеры

  • DonIsaac/zlint - Линтер для языка программирования Zig.
  • KurtWagner/zlinter - Zig-линтер, интегрированный из исходного кода в ваш build.zig.

# Документирование и тестирование

  • kristoff-it/zig-doctest - Инструмент для тестирования фрагментов кода, полезный для сайтов и книг, посвященных Zig.

# Менеджер пакетов и версий

  • mlugg/setup-zig - Установка компилятора Zig для использования в рабочих процессах GitHub Actions.
  • asdf-community/asdf-zig - Плагин Zig для диспетчер версий asdf.
  • marler8997/zigup - Загрузка и управление компиляторами Zig. (устаревший)
  • zigtools/zpm - Хелпер менеджера пакетов Zig.
  • jsomedon/night.zig - Простой инструмент, который просто устанавливает и обновляет Zig ночью.
  • Getzig - Идея для менеджера версий Zig, напоминающая оболочку Gradle.
  • mitchellh/zig-overlay - Nix-флейк для компилятора Zig.
  • Cloudef/zig2nix - Flake для упаковки, создания и запуска Zig-проектов.
  • nix-community/zon2nix - Конвертер зависимостей в файлах build.zig.zon в выражения Nix.
  • Cloudef/nix-zig-stdenv - Набор инструментов для кросс-компиляции на основе Zig.
  • joachimschmidt557/zigpkgs - Коллекция пакетов Zig, созданных с помощью Nix.
  • nektro/zigmod - Менеджер пакетов для языка программирования Zig.
  • vezel-dev/zig-sdk - MSBuild SDK для создания проектов Zig, C и C++ с использованием компилятора Zig.
  • tristanisham/zvm - Инструмент позволяет легко устанавливать и обновлять разные версии Zig. Установка ZLS может быть включена. (написано на Go).
  • rosarp/nu-zigup - Загружайте и управляйте компиляторами Zig и двоичными файлами zls. Скрипт написан на nushell.
  • weezy20/zv - Быстрый менеджер версий Zig + стартер проекта. Написано на Rust. Доступны бины для macOS/windows/linux.

# Утилиты

  • BrookJeynes/jido - Jido (ранее известный как zte) — небольшой файловый проводник для терминала, написанный на Zig.
  • fearedbliss/Honeydew - Простой очиститель снимков OpenZFS, написанный на Zig.
  • fearedbliss/Cantaloupe - Простой инструмент репликации резервных копий для OpenZFS, написанный на Zig.
  • Arnau478/hevi - Минималистичная и модернизированная программа просмотра шестнадцатеричных файлов, написанная на языке Zig.
  • gaskam/workspace - Мощный инструмент на основе Zig для простого управления всеми вашими репозиториями GitHub.
  • rockorager.dev/lsr - Эффективная и быстрая альтернатива ls, написанная на Zig.
  • gauravnumber/move.zig - Утилита mv написанная на Zig с автоматическим разрешением конфликтов.
  • xcaeser/zig-dotenv - Мощная библиотека Zig для загрузки, анализа и управления переменными среды из файлов .env.
  • deatil/zig-dotenv - Библиотека синтаксического анализа и установки env для Zig.
  • ktarasov/zigrep - Учебный проект по реализации подобия утилиты grep в Linux на языке Zig.
  • hspak/geteltorito-zig - Утилита geteltorito на языке Zig.
  • NilsIrl/dockerc - Docker-образ контейнера для запуска компилятора.
  • shepherdjerred/macos-cross-compiler - Набор инструментов кросс-компиляции для использования в Zig при компиляции двоичных файлов для macOS в среде Linux.
  • rockorager/zzdoc - Компилятор man-страниц, совместимый с scdoc, для использования в build.zig.
  • ghostty - Современный эмулятор терминала, написанный на языке Zig.
  • zmx - Сохранение сеанса для терминальных процессов.
  • ghext - Небольшая библиотека для извлечения head-коммитов из репозиториев Git.

# Линкеры

  • kubkon/bold - Полная замена в системах Apple линкера ld.

# Тесты производительности

  • zackradisic/rust-vs-zig - Это эксперимент по оценке Rust и Zig путем написания интерпретатора байт-кода с GC на обоих языках для их сравнения.
  • lucascompython/zigXrustXc - Производительность Zig против Rust и C.
  • CoalNova/BasicCompare - Простой сравнительный анализ C, C++, Rust и Zig.
  • ziglang/gotta-go-fast - Отслеживание производительности для Zig.
  • hendriknielaender/zBench - Простая библиотека бенчмаркинга.
  • andrewrk/poop - CLI Performance Observer, написанный на Zig.

# Основы языка

# Управление памятью

  • Aandreba/zigrc - Указатели с подсчетом ссылок Zig, вдохновленные Rc и Arc от Rust. aandreba.github.io/zigrc/
  • DutchGhost/zorrow - Borrowchecker в Zig. Это реализация проверок владения на пользовательском уровне в Zig.
  • mdsteele/ziegfried - Распределитель памяти общего назначения для Zig.
  • fengb/zee_alloc - Крошечный распределитель, в первую очередь ориентированный на WebAssembly.
  • suirad/Seal - Распределитель, который оборачивает другой распределитель и определяет, есть ли утечка памяти после использования.
  • rvcas/mpool - Библиотека пулов памяти, написанная на Zig.
  • nsmryan/zig_sealed_and_compact - Функции Zig для управления памятью.
  • suirad/adma - Многопоточный распределитель блоков общего назначения для Zig.
  • hmusgrave/zcirc - Динамический кольцевой распределитель буфера для Zig.
  • dweiller/zig-composable-allocators - Универсальные составные распределители для времени компиляции.
  • bcrist/Zig-TempAllocator - Распределитель арены для интерактивных программ и моделирования.
  • rdunnington/zig-stable-array - Стабильный по адресу массив максимального размера, выделяемый непосредственно из виртуальной памяти.
  • dweiller/zimalloc - Распределитель общего назначения для Zig, созданный mimalloc.
  • Hejsil/zig-gc - Супер простой сборщик мусора, написанный на Zig.
  • DutchGhost/maybeuninit - MaybeUninit в Zig.

# Алгоритмы и структуры памяти

  • hello-algo-zig - Код на языке программирования Zig для известного общедоступного проекта 《Hello, Algorithm》|《 Hello,算法 》 о структурах данных и алгоритмах.
  • TheAlgorithms/Zig - Сборник алгоритмов, реализованных на Zig.
  • ramsyana/Zig-Math-Algorithms - Коллекция математических алгоритмов в Zig — простые числа, Фибоначчи, НОД, Тотент Эйлера и многое другое! Идеально подходит для изучения Zig и математики.
  • alichraghi/zort - Zort: алгоритмы сортировки в Zig.
  • Srekel/zig-sparse-set - Разреженные наборы для Zig, поддерживающие стиль SOA и AOS.
  • mitchellh/zig-graph - Структура данных ориентированного/направленного графа на Zig.
  • ok-ryoko/multiring.zig - Односвязный, циклический и иерархический абстрактный тип данных в Zig.
  • jakubgiesler/VecZig - Реализация вектора в Zig.
  • JacobCrabill/btree.zig - Библиотека Behavior Tree, написанная на Zig.
  • DutchGhost/ArrayVec - Библиотека с API-интерфейсом, похожим на ArrayList, за исключением того, что это статический массив.
  • emekoi/deque.zig - Блокировочная дека Chase-Lev для Зига.
  • kristoff-it/zig-cuckoofilter - Готовые к производству фильтры Cuckoo для любых целей, совместимых с C ABI.
  • BarabasGitHub/LZig4 - Реализация lz4 в Zig.
  • marijnfs/zigtimsort - Реализация TimSort для Zig.
  • Sahnvour/zig-containers - Набор контейнеров для Зига.
  • booniepepper/zig-data-structures - Здесь можно провести некоторые эксперименты со структурами данных Zig.
  • deckarep/ziglang-set - Универсальная реализация Set общего назначения для языка Zig.
  • yamafaktory/hypergraphz - HypergraphZ — реализация гиперграфа в Zig.
  • williamw520/toposort - Библиотека топологической сортировки, создающая топологические упорядоченные узлы и подмножества без зависимостей.
  • kobolds-io/stdx - Полезные расширения стандартной библиотеки Zig.
  • CogitatorTech/ordered - Библиотека отсортированных коллекций (отсортированные наборы и отсортированные карты) для Zig.
  • BraedonWooding/Lazy-Zig - Linq в Zig.

# Обработка строк

  • JakubSzark/zig-string - Zig String (библиотека строк UTF-8). Эта библиотека представляет собой библиотеку для работы со строками в UTF-8 для языка программирования Zig.
  • jecolon/zigstr - Zigstr — строковый тип UTF-8 для программ на Zig.
  • ziglibs/string-searching - Алгоритмы поиска строк (не ограничиваясь []const u8) в Zig.
  • hwu1001/zig-string - Структура String, созданная для Zig.
  • atman/zg - Библиотека обеспечивает обработку текста в кодировке Unicode для проектов на языке Zig.

# Синтаксические анализаторы

# Обработка логов

  • emekoi/log.zig - Потокобезопасная библиотека логирования для Zig.
  • g41797/syslog - Клиентская библиотека syslog RFC5424.
  • chrischtel/nexlog - Современная, многофункциональная библиотека ведения логов для Zig с потокобезопасностью, ротацией файлов и цветным выводом.
  • sam701/slog - Настраиваемый структурированный пакет логирования для Zig с поддержкой иерархических средств хранения журналов.
  • ross-weir/logex - Библиотека, которая обогащает ведение журнала std.log дополнительными функциями и возможностями.
  • karlseguin/log.zig - Структурированный логгер для Zig.
  • muhammad-fiaz/logly.zig - Современная высокопроизводительная структурированная библиотека логирования промышленного уровня для Zig, созданная для обеспечения высокой скорости и масштабируемости.

# Обработка файлов

  • ziglibs/known-folders - Обеспечивает доступ к публичным папкам в нескольких операционных системах.
  • tiehuis/zig-regex - Реализация механизма регулярных выражений для языка программирования Zig.
  • xcaeser/glob.zig - Быстрое и надежное сопоставление шаблонов (pattern matching) на Zig.
  • jecolon/ziglyph - Обработка текстов в формате Unicode на языке программирования Zig.
  • kubkon/zig-yaml - Анализатор/парсер YAML для Zig.
  • ezequielramis/zimdjson - Парсинг гигабайтов JSON в секунду. Zig-порт Simdjson с основными функциями.
  • nektro/zig-json - Библиотека JSON для получения значений.
  • MahBestBro/regex - Однофайловая библиотека регулярных выражений, написанная на Zig и для него.
  • mattyhall/tomlz - Хорошо протестированная библиотека синтаксического анализа TOML для Zig.
  • mitchellh/zig-libxml2 - Libxml2 построен с использованием системы сборки Zig.
  • travisstaloch/protobuf-zig - Реализация protobuf в Zig.
  • sam701/zig-toml - Zig TOML (v1.0.0) парсер.
  • ziglibs/s2s - Бинарный формат сериализации для Zig.
  • Arwalk/zig-protobuf - Реализация Protobuf 3 для Zig.
  • aeronavery/zig-toml - Парсер TOML, написанный на Zig.
  • goto-bus-stop/ziguid - Синтаксический анализ/структурирование GUID с помощью Zig.
  • kivikakk/libpcre.zig - Zig-привязки к libpcre.
  • kivikakk/koino - Совместимый с CommonMark + GFM парсер и средство рендеринга Markdown.
  • vi/zigmkv - Парсер формата Matroska/webm (mkv) (WIP) в Zig.
  • winksaville/zig-parse-number - Реализация ParseNumber, который может анализировать любой TypeId.Int или TypeId.Float.
  • demizer/markzig - Чистый парсер Markdown на Zig.
  • thejoshwolfe/hexdump-zip - Создание аннотированного шестнадцатеричного дампа zip-файла.
  • javiorfo/prettizy - Zig-библиотека для оформления строк JSON и XML (prettify print).
  • javiorfo/zig-epub - Минималистичная библиотека Zig для создания файлов EPUB.
  • rawC1nnamon/elfy.zig - Маленькая и быстрая библиотека парсинга ELF для Zig.
  • kobolds-io/gnoll - Поддержка конфигурации приложения на Zig.

# Дата, время и часовые пояса

  • scento/zig-date - Время и дата для Zig. Zig-date — это библиотека даты и времени для Zig, вдохновленная популярной библиотекой Rust chrono.
  • frmdstryr/zig-datetime - Модуль даты и времени для Zig с API, похожим на Arrow в Python.
  • nektro/zig-time - Библиотека синтаксического анализа и форматирования даты и времени для Zig.
  • travisstaloch/date-zig - Алгоритмы быстрого календаря (fast calendar), портированные на Zig ([EAF] Кассио Нери (https://github.com/cassioneri/eaf)).
  • leroycep/chrono-zig - Порт на Zig крейта chrono из Rust.
  • karlseguin/zul - Некоторые функции обработки даты/времени среди других функций.
  • clickingbuttons/datetime - Универсальная библиотека даты, времени и даты и времени.
  • leroycep/zig-tzif - TZif парсер, который также обрабатывает строки часового пояса POSIX.
  • FObersteiner/zdt - Дата и время с часовым поясом в Zig. Создан в целях обучения.
  • rockorager/zeit - Универсальная библиотека даты и времени, включая загрузку и преобразование часовых поясов.
  • deatil/zig-time - Библиотека анализа и форматирования даты и времени для Zig.

# Анализ аргументов командной строки

  • Hejsil/zig-clap - Простая и удобная в использовании библиотека получения аргументов командной строки.
  • MasterQ32/zig-args - Простой в использовании анализатор аргументов командной строки с конфигурацией на основе структур.
  • jiacai2050/zigcli - Инструментарий для создания программ командной строки (CLI) в Zig.
  • PrajwalCH/yazap - Лучшая библиотека Zig для удобного анализа командной строки. Легко обрабатывает параметры, подкоманды и пользовательские аргументы. prajwalch.github.io/yazap
  • 00JCIV00/cova - Команды, Опции, Значения, Аргуметры. Простая, но надежная кроссплатформенная библиотека анализа аргументов командной строки для Zig.
  • BanchouBoo/accord - Простой парсер аргументов командной строки для Zig.
  • judofyr/parg - Облегчённый парсер аргументов для Zig.
  • sam701/zig-cli - Простой пакет для создания приложений командной строки в Zig.
  • GabrieleInvernizzi/zig-prompter - Гибкая библиотека для создания интерактивных подсказок командной строки.
  • kioz-wang/zargs - Очередной парсер аргументов для Zig.
  • xcaeser/zli - Интерфейсы командной строки Zig — это просто. Невероятно быстрый фреймворк CLI. Создавайте эргономичные и высокоэффективные инструменты командной строки с помощью Zig.
  • CogitatorTech/chilli - Chilli 🌶️ — это минималистичный фреймворк CLI для Zig.

# Конечные автоматы

# Системное программирование

# Асинхронные рантаймы

  • mitchellh/libxev - Кроссплатформенный высокопроизводительный цикл событий, который предоставляет абстракции для неблокирующего ввода-вывода, таймеров, событий и т. д. и работает в Linux (io_uring или epoll), macOS (kqueue) и WebAssembly + WASI. Доступен как для Zig, так и для C API.
  • kprotty/zap - Асинхронные рантаймы с упором на производительность и эффективность использования ресурсов.
  • lithdew/pike - Асинхронный ввод-вывод для Zig.
  • floscodes/coroutinez - Небольшой рантайм для запуска задач с помощью co-routines в Zig.
  • Thomvanoorschot/backstage - Фреймворк параллельных акторов.

# Многопоточность

  • g41797/mailbox - Удобный механизм межпоточной коммуникации.

# Разработка для встроенных систем

  • ZigEmbeddedGroup/microzig - Унифицированный уровень абстракции и HAL для нескольких микро-контроллеров.
  • ZigEmbeddedGroup/stmicro-stm32 - HAL для устройств STM32 (STMicro).
  • ZigEmbeddedGroup/raspberrypi-rp2040 - Пакет аппаратной поддержки MicroZig для Raspberry Pi RP2040.
  • ZigEmbeddedGroup/regz - Генератор кода на Zig из файлов ATDF или SVD для микроконтроллеров.
  • nmeum/zig-riscv-embedded - Экспериментальный CoAP-узел на базе Zig для платы HiFive1 RISC-V.
  • lupyuen/pinephone-nuttx - Apache NuttX RTOS для PinePhone. Apache NuttX - это облегченная операционная система реального времени (RTOS), которая работает на PinePhone PINE64. lupyuen.github.io/articles/what
  • lupyuen/zig-bl602-nuttx - Zig на RISC-V BL602 с ОСРВ Apache NuttX и LoRaWAN.
  • leecannon/zig-sbi - Zig обертка вокруг спецификации RISC-V SBI.
  • eastonman/zesty-core - ОС RISC-V, написанная на Zig.
  • markfirmware/zig-bare-metal-microbit - Простая программа microbit, написанная на Zig.
  • markfirmware/zig-bare-metal-raspberry-pi - Простая программа для оборудования raspberry pi, написанная на Zig.
  • tralamazza/embedded_zig - Минимальный пример встроенного ARM (STM32F103 blue pill) на Zig.
  • yvt/zig-armv8m-test - Пример приложения Zig для Armv8-M + TrustZone.
  • hspak/brightnessztl - Интерфейс командной строки для управления подсветкой устройства.
  • justinbalexander/svd2zig - Преобразование файлов описания системного представления (svd) в заголовки Zig для разработки без ОС.
  • mqttiotstuff/iotmonitor - Сервер PainLess, Monitor and State для устройств iot mqtt и программных агентов. Этот демон позволяет поддерживать выполнение групп устройств mqtt и связанных с ними агентов.
  • Elara6331/zig-gpio - Библиотека Zig для управления линиями GPIO в системах Linux.
  • ringtailsoftware/zeptolibc - Основные функции libc в Zig для автономных целей.

# Операционные системы

  • ZystemOS/Pluto - Ядро x86, написанное на Zig.
  • davidgm94/birth - Rise: попытка написать лучшую операционную систему.
  • iguessthislldo/georgios - Операционная система для хобби.
  • rafaelbreno/zig-os - Простая ОС, написанная на Zig по сообщениям Филиппа Оппермана [Написание ОС на Rust] (https://os.phil-opp.com/).
  • jzck/kernel-zig - Ядро x86 Zig (хобби).
  • marlersoft/zigwin32 - Полный автоматически генерируемый набор привязок Zig для Win32 API.
  • a1393323447/zcore-os - ОС RISC-V, написанная на Zig. rCore-OS переведена на язык Zig.
  • b0bleet/zvisor - Zvisor — это гипервизор с открытым исходным кодом, написанный на языке программирования Zig, который обеспечивает современный и эффективный подход к системному программированию.
  • TalonFloof/zorroOS - Операционная система как хобби, написанная на Zig.
  • CascadeOS/CascadeOS - Операционная система общего назначения, предназначенная для стандартных настольных компьютеров и ноутбуков.
  • AndreaOrru/zen - Экспериментальная операционная система, написанная на Zig.
  • DorianXGH/Lukarnel - Микроядро на Zig с микросервисами Rust.
  • liampwll/zig-efi-os - Zig-efi-os.
  • nrdmn/uefi-examples - Примеры UEFI в Zig.
  • nrdmn/uefi-paint - Загружаемое через UEFI приложение для рисования сенсорным экраном.
  • sjdh02/trOS - Крошечная ОС aarch64.
  • ZeeBoppityZagZiggity/ZBZZ.OS - Операционная система, созданная с помощью RISCV и Zig.
  • pbui-project/pbui-main - Проект PBUI (POSIX-совместимая реализация BSD/Linux Userland) — это бесплатный проект с открытым исходным кодом, предназначенный для реализации некоторых наборов инструментов стандартной библиотеки на языке программирования Zig.
  • momumi/x86-zig - Библиотека для сборки x86 в Zig (WIP).
  • javiorfo/zig-syslinfo - Библиотека Zig для получения системной информации в Linux.
  • jacobperron/rclzig - Клиентская библиотека ROS 2 на Zig.
  • coderonion/MinimalRoboticsPlatform - MRP - это минимальное микроядро, которое поддерживает самые фундаментальные области робототехники. Оно предназначено для разработки высокоинтегрированной робототехники.

# Компиляторы и интерпретаторы

  • Aro - Компилятор C, целью которого является обеспечение быстрой компиляции и низкого использования памяти с хорошей диагностикой.
  • buzz - Небольшой/легкий статически типизированный язык сценариев.
  • dawk - Достаточно быстрая POSIX-совместимая реализация AWK с хорошей диагностикой.
  • Element 0 - Небольшой встраиваемый диалект Лиспа, написанный на Zig.
  • fubark/cyber - Быстрое и параллельное создание сценариев.
  • Fun - Статически типизированный язык, который переводится на C, сочетая в себе безопасность и производительность с эффективностью C.
  • fury - Постепенный, безопасный системный язык.
  • squeek502/zua - Реализация Lua 5.1 в Zig для целей обучения.
  • Vexu/bog - Маленький, строго типизированный, встраиваемый язык.

# Эмуляторы

# Ядро ОС и контейнеры

  • zbpf - Пишем eBPF на Zig.
  • oci-spec-zig - OCI (Open Container Initiative) среда выполнения, изображение и спецификация распространения в Zig.

# Сеть и Веб разработка

# Сеть

  • Nyarum/zigtgshka - Надежная в использовании и высокопроизводительная библиотека API Telegram-ботов для Zig с минимальными затратами на абстракции и подробные примеры.
  • Vexu/routez - HTTP-сервер на Zig.
  • Vexu/zuri - Парсер URI на Zig.
  • karlseguin/http.zig - Сервер HTTP/1.1 на Zig.
  • ducdetronquito/h11 - Реализация HTTP/1.1 I/O-free, вдохновленная Hyper/h11.
  • lun-4/zigdig - Наивная клиентская библиотека dns в Zig.
  • connectFree/ZigZag - Реализация Noise Framework на языке Zig для использования в EVER/IP и WireGuard.
  • YUX/floo - Высокопроизводительное туннелирование с аутентификацией по токену, встроенное в Zig. Мультиплексирует службы TCP и UDP через защищенный от помех транспорт с пропускной способностью зашифрованного соединения 29+ Гбит/с.
  • euantorano/ip.zig - Библиотека Zig для работы с IP-адресами.
  • lun-4/ziget - Простой wget в Zig без библиотеки libc.
  • marler8997/netpunch - Punch протокол.
  • mstroecker/zig-robotstxt - Облегченный образ Docker для обслуживания файла запрета robots.txt с использованием языка программирования Zig.
  • remeh/statsd-zig - Базовый UDP/UDS-сервер DogStatsD, поддерживающий датчики и счетчики и отправляющий эти показатели в Datadog.
  • gernest/url - Это парсер URL-адресов Zig, соответствующий RFC 3986.
  • ringtailsoftware/misshod - Экспериментальный минималистичный SSH-клиент и сервер на Zig.
  • g41797/beanstalkz - Потокобезопасная клиентская библиотека для beanstalkd, для реализации очередей фоновой обработки заданий.
  • vascocosta/zircon - Простая IRC-библиотека, написанная на Zig.
  • tardy-org/zzz - Фреймворк для написания производительных и надежных сетевых служб на Zig. Поддерживает HTTP и HTTPS.
  • Thomvanoorschot/async_zocket - Библиотека Async WebSocket для Zig, способная работать одновременно в одном потоке.
  • Thomvanoorschot/wire - Базовый TCP-сервер/клиент, способный одновременно работать в одном потоке.
  • rktr1998/zig-wol - Интерфейс командной строки Wake-on-lan, написанный на Zig.
  • williamw520/zigjr - Облегченная библиотека Zig для создания приложений JSON-RPC 2.0.
  • cocky-punch/raft - Алгоритм согласования Raft, реализованный в Zig.
  • zigcord - Discord API для Zig.

# Браузеры

  • lightpanda-io/browser - Автономный (headless) браузер, разработанный для использования с искусственным интеллектом и задач автоматизации.

# Рантаймы

  • oven-sh/bun - Невероятно быстрая среда выполнения JavaScript, упаковщик, транспилятор и менеджер пакетов — все в одном. Используется вместо node.js

# Веб-фреймворки

  • zigzap/zap - Невероятно быстрые веб-бэкэнды в Zig.
  • karlseguin/websocket.zig - Реализация веб-сокета на Zig.
  • nikneym/ws - Библиотека WebSocket для Zig.
  • weebsocket - Клиент WebSocket для Zig с минимальным выделением ресурсов и API-интерфейсом типа std.http.
  • kivikakk/htmlentities.zig - HTML-сущности для Zig.
  • shritesh/zigfmt-web - Zig fmt on the web.
  • leroycep/zig-jwt - JSON Web Tokens для Zig.
  • zon-dev/zinc - Zinc — это веб-фреймворк, написанный на чистом Zig, с упором на высокую производительность, удобство использования, безопасность и расширяемость.
  • cztomsik/tokamak - Веб-фреймворк, который использует внедрение зависимостей (DI) для чистой модульной разработки приложений.
  • jetzig-framework/jetzig - Jetzig — это веб-фреймворк, написанный на Zig.
  • by-nir/aws-lambda-zig - Супербыстрая среда исполнения AWS Lambda для Zig.
  • deatil/zig-totp - Библиотека TOTP(Time-based One-Time Password) для Zig.
  • deatil/zig-jwt - Библиотека JWT(JSON Web Token) для Zig.
  • kristoff-it/zine - Статический генератор сайтов написан на Zig.
  • uzyn/passcay - Библиотека безопасной аутентификации по ключу (WebAuthn) для Zig.
  • floscodes/zerve - Простой фреймворк для написания веб-сервисов на Zig.
  • deatil/zig-paseto - Библиотека PASETO (Platform-Agnostic SEcurity TOkens) для Zig.
  • nurulhudaapon/zx - Полнофункциональный веб-фреймворк для Zig.
  • im-ng/zero - Простая и продуманная веб-платформа, написанная на Zig и призванная облегчить разработку микросервисов в Zig.
  • GuneshRaj/zigar - Zigar — это платформа веб-приложений для Zig, которая поддерживает синтаксис шаблонов, подобный ASP/JSP, с тегами в стиле ASP.

# Web3 фреймворки

# WebAssembly

  • zig-wasi - Минимальный интерпретатор WASI.
  • zware - Механизм выполнения Zig WebAssembly. zware — это библиотека для выполнения WebAssembly, встроенная в программы Zig.
  • wazm - WebAssembly Zig Machine.
  • zig-wasm-dom - Zig + WebAssembly + JS + DOM.
  • mitchellh/zig-js - Доступ к среде хоста JS из Zig, скомпилированного в WebAssembly.
  • zigwasm/wasm-zig - Общая привязка среды выполнения WebAssembly к C API.
  • zigwasm/wasmtime-zig - Zig embedding of Wasmtime.
  • sleibrock/zigtoys - Всё о Zig + WebAssembly и о том, на что мы способны. sleibrock.github.io/zigtoys/
  • andrewrk/lua-in-the-browser - Использование Zig, чтобы собрать Lua для WebAssembly.
  • meheleventyone/zig-wasm-test - Минимальный пример WebAssembly, использующий систему сборки Zig.
  • oltdaniel/zig-js-interplay - Бесшовная интеграция Zig и JavaScript в WebAssembly.
  • ringtailsoftware/zig-wasm-audio-framebuffer - Примеры интеграции Zig и WebAssembly (и C) для аудио и графики в сети (включая DOOM).

# Данные и научные приложения

# Базы данных

  • Axion - Высокопроизводительная встраиваемая система хранения данных для Zig и SQLite.
  • tigerbeetle - Распределенная база данных финансового учета разработана для обеспечения критически важной безопасности и производительности. tigerbeetle.com
  • vrischmann/zig-sqlite - Zig-SQLite — это небольшая оболочка C API SQLite, упрощающая использование в Zig.
  • leroycep/sqlite-zig - В этом репозитории есть привязки Zig для SQLite. Он пытается сделать SQLite c API более "зиггистым".
  • nDimensional/zig-sqlite - Простые низкоуровневые привязки SQLite с явной типизацией для Zig.
  • mjoerussell/zdb - Библиотека для взаимодействия с базами данных в Zig.
  • kristoff-it/redis-cuckoofilter - Фильтры Cuckoo для Redis, не зависящие от хэш-функции.
  • kristoff-it/zig-okredis - Клиент с нулевым выделением ресурсов для Redis 6+.
  • vrischmann/zig-cassandra - Клиент для Cassandra 2.1+.
  • speed2exe/myzql - Нативный драйвер MySQL и MariaDB для Zig.
  • karlseguin/pg.zig - Нативный драйвер и клиент PostgreSQL для Zig.
  • karlseguin/zuckdb.zig - Драйвер DuckDB для Zig.
  • thanos/couchbase-zig-client - Обертка библиотеки c libcoucbase от Couchbase.
  • mailmug/zentropy - Высокопроизводительное и легкое хранилище ключ-значение (альтернатива Redis).
  • seqor/seqor - Seqor — это экономичная база данных логов, совместимая с Loki.

# Линейная алгебра

  • kooparse/zalgebra - Библиотека линейной алгебры для игр и графики в реальном времени.
  • ziglibs/zlm - Линейная математика на Zig.
  • omaraaa/VecFns - Автоматические математические векторные функции в Zig.
  • Laremere/alg - Алгебра в Zig.
  • BanchouBoo/algae - Математическая библиотека Zig, ориентированная на разработку игр.
  • JungerBoyo/zmath - Простая библиотека линейной алгебры, написанная на Zig.
  • pblischak/zprob - Библиотека для расчета распределения вероятностей.

# Научные вычисления

  • attron/astroz - Набор инструментов для астрономии и космических аппаратов, написанный на языке Zig

# Фреймворки машинного обучения

  • ggml-zig - Замена ggml: Тензорная библиотека для машинного обучения, написанная на Zig.
  • candrewlee14/zgml - Тензорная библиотека для машинного обучения, вдохновленная ggml.
  • maihd/zten - Тензорная библиотека для Zig, основанная на ggml.
  • andrewCodeDev/ZEIN - Zig-ориентированная реализация тензоров.
  • recursiveGecko/onnxРантаймы.zig - Экспериментальная Zig-обертка вокруг среды выполнения ONNX с примерами (Silero VAD, NSNet2).
  • zml - Высокопроизводительный стек машинного обучения для Zig.
  • Zigrad - Фреймворк глубокого обучения, построенный на движке autograd с высокоуровневыми абстракциями и низкоуровневым управлением. Обучает нейронные сети в 2,5 раза быстрее, чем PyTorch, на Apple Silicon и в 1,5 раза быстрее на CPU.
  • SilasMarvin/dnns-from-scratch-in-zig - Очень простая реализация глубоких нейронных сетей, написанная на языке программирования Zig.

# Большие языковые модели

  • ollama-zig - Библиотека Ollama на Zig.
  • cgbur/LLaMa2.zig - Умозаключение LLaMA 2 в одном файле на чистом Zig.
  • clebert/LLaMa2.zig - Умозаключение LLaMA 2 на чистом Zig.
  • renerocksai/gpt4all.zig - Zig создает чат-клиент на базе терминала для большой языковой модели в стиле assistant с ~ 800 тыс. поколений GPT-3.5 Turbo на базе LLaMa.
  • EugenHotaj/zig_gpt2 - Механизм размышления нейронной сети GPT2 на Zig. Механизм может запускать NanoGPT.
  • CogitatorTech/zigformer - ZigFormer — это LLM на основе преобразователя, реализованный на чистом Zig.

# Машинное обучение

  • zerotech-studio/zack - Движок бэктестинга торговых стратегий, написанный на Zig.
  • Thomvanoorschot/zigma - Алгоритмическая торговая платформа, использующая параллелизм на основе Actor и клиент WebAssembly.

# Шифрование

  • gernest/base32 - Кодирование/декодирование Base32 для Zig.
  • deatil/zpem - Библиотека анализа и кодирования pem для Zig.
  • deatil/zig-md2 - Библиотека хэш-функций MD2 для Zig.
  • deatil/zig-md4 - Библиотека хэш-функций MD4 для Zig.
  • deatil/zig-sm3 - Библиотека хэш-функций SM3 для Zig.

# Датчики и коммуникационные интерфейсы

  • MasterQ32/zig-Сеть - Наименьшее общее подмножество функций сокетов для кроссплатформенных сетей, TCP и UDP.
  • ZigEmbeddedGroup/serial - Библиотека конфигурации последовательного порта для Zig.
  • tetsu-koba/v4l2capture - Видеозахват v4l2, написанный на Zig.
  • kdchambers/reel - Программа для захвата экрана для Linux/Wayland.
  • ringtailsoftware/commy - Монитор последовательного терминала для Linux, Mac и Windows.

# Мультимедиа и графика

# Вычисления на GPU

  • gwenzek/cudaz - Toy Cuda обертка для Zig.
  • lennyerik/cutransform - Ядра CUDA на любом языке, поддерживаемом LLVM.
  • Snektron/vulkan-zig - Генератор привязок Vulkan для Zig.
  • hexops/mach-gpu - Предоставляет по-настоящему кроссплатформенный графический API для Zig (настольный компьютер, мобильный телефон и Интернет) с унифицированной низкоуровневой графикой и вычислениями, поддерживаемыми Vulkan, Metal, D3D12 и OpenGL (в качестве резервного варианта).
  • hexops/mach-gpu-dawn - Реализация Google Dawn WebGPU, кросс-компилированная с помощью Zig в единую статическую библиотеку.
  • ckrowland/simulations - Визуальное моделирование с ускорением на графическом процессоре (GPU).
  • Avokadoen/zig_vulkan - Воксельная трассировка лучей с использованием вычислений Vulkan.
  • akhildevelops/cudaz - Оболочка Cuda для взаимодействия с видеокартами в Zig.
  • e253/zig-ocl - Статическая Zig-сборка загрузчика OpenCL ICD от Khronos Group.

# Графические библиотеки

  • ziglibs/zgl - OpenGL-обертка для Zig.
  • MasterQ32/SDL.zig - Неглубокая оболочка для SDL, предоставляющая объектный API и обработку ошибок.
  • andrewrk/SDL - SDL с системой сборки, замененной на Zig. libsdl.org
  • MasterQ32/Zig-OpenGL - Генератор привязок OpenGL на основе реестра OpenGL.
  • MasterQ32/zero-graphics - Фреймворк приложения на основе OpenGL ES 2.0. Работает на настольных ПК, телефонах Android и в Интернете.
  • JonSnowbd/ZT - Фреймворк приложения Imgui на основе Zig.
  • craftlinks/zig_learn_opengl - Следуйте инструкциям по изучению OpenGL с помощью Zig.
  • ashpil/moonshine - Модуль рендеринга общего назначения с трассировкой лучей, созданный с помощью Zig + Vulkan.
  • fabioarnold/nanovg-zig - NanoVG - Zig Version. Небольшая векторная графическая библиотека со сглаживанием и аппаратным ускорением. fabioarnold.github.io/nanovg-zig/
  • fubark/cosmic - Платформа для вычислений и создания приложений. cosmic.ooo
  • renerocksai/slides - Этот проект является одновременно тематическим исследованием и знаменует собой мои первые шаги в языке программирования Zig на пути к созданию простого, но мощного imgui приложения для слайд-шоу с поддержкой OpenGL в Zig.
  • TinyVG/sdk - Пакет разработки программного обеспечения TinyVG. tinyvg.tech/
  • andrewrk/zig-vulkan-triangle - Простой треугольник, отображаемый с помощью Vulkan, glfw и Zig.
  • cshenton/learnopengl - Zig Learn OpenGL.
  • river - Динамический наборщик плиток Wayland.
  • Nelarius/weekend-raytracer-zig - Zig-реализация книги «Трассировка лучей за одни выходные».
  • SpexGuy/Zig-Gltf-Display - Программа, отображающая файлы glTF с помощью Vulkan, написанная на Zig.
  • tiehuis/zig-raytrace - Простой трассировщик лучей в Zig.
  • tiehuis/zig-sdl2 - SDL2 привязки для Zig.
  • winksaville/zig-3d-soft-engine - Попытка создать 3D-движок с использованием Zig.
  • Thomvanoorschot/zignite - Простой кроссплатформенный механизм рендеринга, способный компилироваться в WebAssembly с поддержкой WebWorkers.
  • rockorager/libvaxis - Современная библиотека TUI, написанная на Zig.
  • zig-plotille - Библиотека построения графиков терминала с использованием символов Брайля Unicode.
  • xtxf - Скринсейвер «Матрица» на Zig.
  • zsdl3 - SDL3 привязки для Zig.

# GUI

  • Capy - Создайте одну кодовую базу и получите собственный пользовательский интерфейс для Windows, Linux и Web. capy-ui.org
  • david-vanderson/dvui - Простой в интеграции графический интерфейс для работы в режиме реального времени на Zig.
  • kassane/qml_zig - Привязки QML для языка программирования Zig.
  • rcalixte/libqt6zig - Qt 6 для Zig.
  • MoAlyousef/zfltk - Zig-привязки для графической библиотеки FLTK.
  • Aransentin/ZWL - Библиотека Zig Windowing.
  • batiati/IUPforZig - Привязки IUP (Portable User Interface Toolkit) для языка Zig.
  • donpdonp/zootdeck - Настольная читалка Fediverse GTK. donpdonp.github.io/zootdeck/
  • lupyuen/zig-lvgl-nuttx - Приложение на Zig для LVGL с сенсорным экраном на Apache NuttX RTOS.
  • lupyuen/pinephone-lvgl-zig - LVGL для PinePhone (и WebAssembly) с Zig и Apache NuttX RTOS. lupyuen.github.io/articles/lvgl2
  • ziglibs/positron - Интерфейс веб-рендеринга для приложений Zig.
  • webui-dev/zig-webui - Используйте любой веб-браузер или WebView в качестве графического пользовательского интерфейса с предпочитаемым вами языком во внутренней части и HTML5 во внешней части, и все это в легкой портативной библиотеке.
  • star-tek-mb/zig-tray - Создавайте приложения для лотков (tray) с помощью Zig.
  • kotsutsumi/zylix - Кросс-платформенная среда пользовательского интерфейса на базе Zig с виртуальным DOM.
  • meszmate/zigzag - TUI Framework для Zig.

# Разработка игр

  • Mach - Игровой движок и графический инструментарий будущего. machengine.org.
  • zig-gamedev/zig-gamedev - Создаем экосистему разработки игр для @ziglang!
  • ryupold/zecsi - Небольшой игровой фреймворк, созданный с помощью Zig с использованием потрясающей библиотеки raylib.
  • wendigojaeger/ZigGBA - В разработке находится SDK для создания игр для Game Boy Advance с использованием языка программирования Zig.
  • zPSP-Dev/Zig-PSP - Проект по внедрению языка программирования Zig в Sony PlayStation Portable!
  • prime31/zig-gamekit - Сопутствующий репозиторий для Zig-renderkit для создания 2D-игр.
  • Jack-Ji/jok - Минимальный фреймворк для 2D/3D-игр для Zig.
  • star-tek-mb/Paradise - Paradise — это первый игровой движок WebAssembly, написанный на Zig.
  • zkburke/quanta - Игровой движок/фреймворк, написанный на Zig и для него.
  • andrewrk/tetris - Простой клон тетриса, написанный на языке программирования Zig. www.youtube.com/watch?v=AiintPutWrE
  • DanB91/Zig-Playdate-Template - Стартовый код программы Playdate, написанный на Zig.
  • foxnne/aftersun - Top-down 2D RPG.
  • 4imothy/termy48 - Игра 2048, запускаемая в терминале.
  • ajTronic/zetr - Эстетический клон тетриса для терминала, написанный на Zig.
  • andrewrk/clashos - Многопользовательская аркадная игра для Raspberry Pi 3 B+.
  • MasterQ32/Ziguana-Game-System - Игровая консоль в стиле ретро, работающая на голом железе x86, написанная на Zig.
  • Srekel/zag - Проект разработки игр, написанный на Zig и C.
  • TM35-Metronome/metronome - Набор инструментов для модификации и рандомизации игр Pokémon. tm35-metronome.github.io/
  • Akuli/curses-minesweeper - Игра «Сапёр», написанная на языке проклятий с участием Zig.
  • thejoshwolfe/legend-of-swarkland - Пошаговая фэнтезийная игра-головоломка, вдохновленная NetHack и Crypt of the Necrodancer. wolfesoftware.com/legend-of-swarkland/
  • emekoi/ziglet - Небольшая библиотека для игр на Zig.
  • kristianhasselknippe/zig-game-engine - Изучаем Zig через игровой движок.
  • TM35-Metronome/tm35-nds - Библиотека для работы с прошивками Nintendo DS.
  • fabioarnold/snake-zig - Простая игра-змейка, написанная на языке программирования Zig с использованием OpenGL 2.
  • Stenodyon/blink - Игра про логическое построение с помощью лазеров.
  • tiehuis/zstack - Режим тетрис-гонок в Zig.
  • godot-zig/godot-zig - Zig привязки для Godot 4.
  • nitanmarcel/ScriptHookVZig - Библиотека для написания модов GTA V в Zig.
  • PixelGuys/Cubyz - Воксельная игра-песочница с большим расстоянием рендеринга, процедурно генерируемым контентом и некоторыми крутыми графическими эффектами.
  • deckarep/dungeon-rush - Игра в стиле "Змейка" SDL, портированная на Zig. Первоначально написано на языке C.
  • ringtailsoftware/zigtris - Zigtris, терминальный тетрис.
  • ringtailsoftware/zoridor - Zoridor, игра Quoridor для терминала и Web, где противником является компьютер.
  • ringtailsoftware/zero-jetpack - Zero-Jetpack a web game about Ziguanas carrying eggs.
  • six519/YieArKUNGFUZig - Клон Yie Ar Kung-Fu, созданный в Zig с помощью raylib.
  • captkirk88/zevy-raylib - Фреймворк для создания игр в Zig с использованием raylib-zig и zevy-ecs.
  • captkirk88/zevy-ecs - ECS похож на Rust Bevy, поддерживает очень похожие параметры систем и многое другое.
  • Avokadoen/ecez - Библиотека ECS на основе архетипов, написанная на чистом Zig.
  • darltrash/zcutenet - Привязка cute_net.h и оболочка для Zig для работы в сети в режиме реального времени.
  • Avokadoen/ecez_vulkan - Редактор сцен, созданный на основе ecez и Vulkan.

# Обработка звука

# Обработка изображений и видео

  • zigimg/zigimg - Zig-библиотека для чтения и записи различных форматов изображений.
  • ryoppippi/zigcv - Opencv привязки для Zig.
  • kassane/libvlc-zig - Zig-привязки для медиа-фреймворка libVLC.
  • marler8997/image-viewer - Эксперимент с просмотрщиком изображений, написанный на Zig.
  • bfactory-ai/zignal - Библиотека обработки изображений в Zig, во многом вдохновленная dlib.
  • brian-sinquin/mimg - Инструмент командной строки для обработки изображений.
  • dmtrKovalenko/odiff - ODiff — очень быстрая библиотека сравнения изображений с поддержкой SIMD (с API Node.js).
  • freref/fancy-cat - Программа чтения PDF-файлов внутри терминала.

# Совместимость

# Привязки FFI

Обертки и привязки Zig для существующих библиотек C/C++, предоставляющие идиоматические API-интерфейсы Zig.

# Собрано с помощью Zig

Существующие проекты C/C++, которые заменили свои исходные системы сборки на систему сборки Zig, что обеспечивает плавную кросс-компиляцию и управление зависимостями с помощью zig build.

  • libz - Библиотека zlib с системой сборки, замененной на Zig.
  • libmp3lame - Библиотека libmp3lame с замененной на Zig системой сборки.
  • libvorbis - Библиотека libvorbis с замененной на Zig системой сборки.
  • libogg - Библиотека libogg с системой сборки, замененной на Zig.
  • nasm - Библиотека nasm с системой сборки, замененной на Zig.
  • FFmpeg - Библиотека FFmpeg с замененной на Zig системой сборки.
  • libebur128 - Библиотека libebur128 с системой сборки, замененной на Zig.
  • pulseaudio - Библиотека PulseAudio с системой сборки, замененной на Zig.
  • libchromaprint - Библиотека chromaprint с заменой системы сборки на Zig.
  • raylib - Простая и удобная в использовании библиотека для программирования видеоигр.
  • openssl - TLS/SSL и криптографическая библиотека (использует Zig Build).
  • wolfssl - Библиотека WolfSSL с использованием Zig Build.
  • fmt - Современная библиотека форматирования (использует систему сборки Zig).
  • boost unordered - Ненумерованный модуль Boost.org (использует сборку Zig).
  • boost async - Корутины для C++20 и asio (для тестирования используется сборка Zig).
  • json - Библиотека JSON для современного C++ (использует систему сборки Zig).
  • context - Библиотека boost.context с использованием сборки Zig.
  • fiber - Потоки пользовательского пространства используют сборку Zig.
  • outcome - Предоставляет очень легкие outcome<T> и result<T> (версия без Boost) (использует систему сборки Zig).
  • Standalone - Автономный сервер на C++ HTTP/S Asio (использует систему сборки Zig).
  • asio - Библиотека Asio C++ с системой сборки Zig.
  • observable - Интеллектуальные указатели с уникальными правами собственности и наблюдаемым сроком службы.
  • Catch2 - Современная, встроенная в C++, тестовая среда для модульных тестов, TDD и BDD, использующая C14, C17 и более поздние версии (поддержка C11 находится в ветке v2.x, а C03 в ветке Catch1.x) - использует систему сборки Zig.
  • cppfront - Сборка Cppfront с помощью Zig.
  • hana - Ваша стандартная библиотека для метапрограммирования.
  • intrusive - Интрузивный модуль Boost.org.
  • range - Библиотека Range для C14/17/20, основа для std::ranges в C20.
  • benchmark - Библиотека поддержки микробенчмарка. Первый пост в here.
  • boring_tls - Клиент и сервер Google BoringTLS. Добавляет TLS к любому трафику TCP/HTTP (включая нестандартный библиотечный)

# Разное

  • nrdmn/ilo_license_key - Эта библиотека проверяет лицензионные ключи HP iLO.
  • Decryptu/zigdex - Отобразите спрайты покемонов на своем терминале. Переписан pokeget на Zig.