#
Awesome Zig
Коллекция интересных ресурсов и проектов, связанных с языком программирования 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.
#
Синтаксические анализаторы
- 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.
- 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.
#
Конечные автоматы
- 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).
- 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 - Маленький, строго типизированный, встраиваемый язык.
#
Эмуляторы
- 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 и о том, на что мы способны. 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.
#
Обработка звука
- 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. - 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.