Awesome Zig
Коллекция интересных ресурсов и проектов, связанных с языком программирования Zig. Список актуален на 10 апреля 2026 года. Актуальная версия списка по ссылке
[!ВАЖНО] Zig - быстро развивающийся язык. Для некоторых проектов, перечисленных здесь, может потребоваться определенная версия компилятора Zig (например, последняя версия
masterили стабильная версия, например 0.14.1). Всегда проверяйте репозиторий проекта на совместимость.
Фундаментальные основы
Учебные ресурсы
- 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-образ контейнера для запуска компилятора.
- rockorager/zzdoc - Компилятор man-страниц, совместимый с
scdoc, для использования вbuild.zig. - ghostty - Современный эмулятор терминала, написанный на языке Zig.
- midasdf/zt - Сверхбыстрый минималистичный эмулятор терминала, написанный на языке Zig с поддержкой fbdev, X11, Wayland и macOS.
- zlist - Простая и красочная альтернатива ls, созданная с помощью Zig.
- zmx - Сохранение сеанса для терминальных процессов.
- ghext - Небольшая библиотека для извлечения head-коммитов из репозиториев Git.
- Decryptu/zigdex - Отображение спрайтов покемонов в терминале. Переписанный на Zig код
pokeget.
Линкеры
- 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.
- 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 - Библиотека топологической сортировки, создающая топологические упорядоченные узлы и подмножества без зависимостей.
- BraedonWooding/Lazy-Zig - Linq в Zig.
- OrlovEvgeny/lo.zig - Библиотека утилит в стиле Lodash для Zig с нулевым количеством скрытых выделений памяти и ленивой итеративной архитектурой.
- CogitatorTech/ordered - Библиотека отсортированных коллекций (отсортированных множеств и отсортированных карт) для Zig.
- kobolds-io/stdx - Полезные расширения стандартной библиотеки 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.
Синтаксические анализаторы
- OrlovEvgeny/zigquery - Парсер HTML c CSS селекторами для запросов и манипуляций с DOM.
- tree-sitter/zig-tree-sitter - Привязки Zig к библиотеке синтаксического анализа Tree-sitter.
Обработка логов
- 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.
- sam701/zig-toml - Zig TOML (v1.0.0) парсер.
- ziglibs/s2s - Бинарный формат сериализации для 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.
- thejoshwolfe/hexdump-zip - Создание аннотированного шестнадцатеричного дампа zip-файла.
- rawC1nnamon/elfy.zig - Маленькая и быстрая библиотека парсинга ELF для Zig.
- kobolds-io/gnoll - Поддержка конфигурации приложения на Zig.
- peymanmortazavi/csv-zero - Итератор и эмиттер CSV с нулевым выделением памяти и SIMD-ускорением для Zig.
- OrlovEvgeny/serde.zig - Платформа сериализации для языка Zig, поддерживающая JSON, MessagePack, TOML, YAML, ZON и CSV.
- travisstaloch/protobuf-zig - Реализация протокола буферизации на языке Zig.
- Arwalk/zig-protobuf - Реализация протокола protobuf 3 для 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.
- 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.
Конечные автоматы
- cryptocode/zigfsm - Zigfsm — это библиотека конечных автоматов для 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).
- 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 - Маленький, строго типизированный, встраиваемый язык.
- zish - Быстрая и уверенная в себе оболочка, написанная на Zig, для смельчаков.
Эмуляторы
- Ronsor/riscv-zig - Эмулятор RISC-V, написанный на Zig.
- leecannon/zriscv - Эмулятор RISC-V на Zig.
- jtgoen/zig-chip-8 - Реализация на Zig эмулятора Chip-8.
- paoda/zba - Эмулятор Game Boy Advance. Да, я ужасно называю проекты.
- fengb/fundude - Эмулятор Gameboy: Zig -> WebAssembly.
- GrooveStomp/chip8-zig - Эмулятор CHIP-8, написанный на Zig.
- isaachier/gbemu - Эмулятор Game Boy на Zig.
- tiehuis/zig-gameboy - Эмулятор Gameboy в Zig.
- emekoi/c8 - Эмулятор Chip 8 в Zig.
- ringtailsoftware/zig-minirv32 - Эмулятор RISC-V на Zig, а также примеры для Linux и BareMetal.
- omdxp/chip8 - Эмулятор Chip8 на Zig.
Ядро ОС и контейнеры
- 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 фреймворки
- Syndica/sig - Реализация клиента Solana RPC на Zig.
- lithdew/rheia - Блокчейн, написанный на Zig.
- zen-eth/multiformats-zig - Это реализация мультиформатов в Zig spec.
- zen-eth/zig-libp2p - Zig-реализация libp2p, сетевого модульного стека, который позволяет создавать собственные одноранговые приложения.
- EclesioMeloJunior/libp2p-zig - libp2p, написанный на Zig.
- Raiden1411/zabi - Zabi стремится добавить поддержку взаимодействия с Ethereum или любой совместимой цепочкой на основе EVM.
- ch4r10t33r/zigeth - Пакет Zig для взаимодействия с Ethereum (на основе alloy-rs).
- gballet/zevem - Виртуальная машина Ethereum, написанная на Zig.
- blockblaz/ssz.zig - Реализация на Zig протокола сериализации SSZ.
- blockblaz/zeam - Beam Chain, написанный на Zig.
- blockblaz/hash-zig - Чистая Zig-реализация подписей на основе хеша, вдохновленная реализацией Rust.
- jsign/verkle-crypto - Криптография для Ethereum Verkle Trees.
- Ultra-Code/recblock - Блокчейн для систем управления документами и денежных переводов.
- keep-starknet-strange/ziggy-starkdust - Zig-реализация виртуальной машины Cairo для Cairo, доказуемого языка на базе STARK.
- iskyd/walle - Биткойн-кошелек, написанный на Zig.
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 и о том, на что мы способны.
- 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.
- zeno-core/zeno - Высокопроизводительный встроенный механизм хранения данных типа «ключ-значение» с индексом ART, WAL и сегментированным параллелизмом.
Линейная алгебра
- kooparse/zalgebra - Библиотека линейной алгебры для игр и графики в реальном времени.
- ziglibs/zlm - Линейная математика на Zig.
- omaraaa/VecFns - Автоматические математические векторные функции в Zig.
- Laremere/alg - Алгебра в Zig.
- BanchouBoo/algae - Математическая библиотека Zig, ориентированная на разработку игр.
- JungerBoyo/zmath - Простая библиотека линейной алгебры, написанная на Zig.
- pblischak/zprob - Библиотека для расчета распределения вероятностей.
Научные вычисления
- attron/astroz - Набор инструментов для астрономии и космических аппаратов, написанный на языке Zig
Фреймворки машинного обучения
- candrewlee14/zgml - Тензорная библиотека для машинного обучения, вдохновленная ggml.
- maihd/zten - Тензорная библиотека для Zig, основанная на ggml.
- andrewCodeDev/ZEIN - Zig-ориентированная реализация тензоров.
- recursiveGecko/onnxruntime.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-network - Наименьшее общее подмножество функций сокетов для кроссплатформенных сетей, 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.
- 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.
- GasInfinity/zitrus - SDK для 3DS со всеми наворотами на чистом Zig.
Обработка звука
- orhun/linuxwave - Создавайте музыку из энтропии Linux 🐧🎵. orhun.dev/linuxwave/
- hexops/mach-sysaudio - Кросс-платформенный низкоуровневый ввод-вывод аудио в Zig.
- Hejsil/zig-midi - Zig-midi.
Обработка изображений и видео
- 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.
- natecraddock/ziglua - Zig-привязки для API Lua C.
- sackosoft/zig-luajit - Привязки Zig для LuaJIT C API.
- mitchellh/zig-objc - Привязки среды выполнения Objective-C для Zig (Zig вызывает ObjC).
- fulcrum-so/ziggy-pydust - Инструментарий для создания расширений Python в Zig. pydust.fulcrum.so/
- katafrakt/zig-ruby - Этот репозиторий содержит эксперимент по созданию расширения Ruby с языком программирования Zig. В нем реализована слегка измененная версия 100 дверей из Rosetta Code.
- ExpidusOS/zig-flutter - Флаттер с Zig.
- lassade/c2z - Привязки C++ к Zig и транспилятор.
- floooh/sokol-zig - Zig привязки к заголовкам sokol.
- jiacai2050/zig-curl - Zig привязки для libcurl.
- jiacai2050/zig-rocksdb - Zig привязки для RocksDB.
- jiacai2050/zig-jemalloc - Zig аллокатор, созданный jemalloc.
- arshidkv12/zig-php - Напишите PHP-расширение в Zig.
- OnlyF0uR/pqc-zig - Zig привязки и абстракции для for PQClean, пост-квантовая криптография.
Собрано с помощью Zig
Существующие проекты C/C++, которые заменили свои исходные системы сборки на систему сборки Zig, что обеспечивает плавную кросс-компиляцию и управление зависимостями с помощью zig build.
- libz - Библиотека
zlibс системой сборки, замененной на Zig. - libmp3lame - Библиотека
libmp3lameс замененной на Zig системой сборки. - libvorbis - Библиотека
libvorbisс замененной на Zig системой сборки. - libogg - Библиотека
liboggс системой сборки, замененной на 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, использующая C++14, C++17 и более поздние версии (поддержка C++11 находится в ветке v2.x, а C++03 в ветке Catch1.x) - использует систему сборки Zig.
- cppfront - Сборка
Cppfrontс помощью Zig. - hana - Ваша стандартная библиотека для метапрограммирования.
- intrusive - Интрузивный модуль Boost.org.
- range - Библиотека
Rangeдля C++14/17/20, основа дляstd::rangesв C++20. - benchmark - Библиотека поддержки микробенчмарка. Первый пост в here.
- boring_tls - Клиент и сервер Google BoringTLS. Добавляет TLS к любому трафику TCP/HTTP (включая нестандартный библиотечный)