My understanding is Zig authors have the ambition to use zig as a build system for C projects (and more?). I know that a few projects have already been converted either unofficially (ffmpeg and its dependencies) or officially (raylib).
Is there a list somewhere of those projects that has been “zigged” ?
What I could gather for now:
- libz: GitHub - andrewrk/libz: zlib with the build system replaced by zig
- libmp3lame: GitHub - andrewrk/libmp3lame: libmp3lame with the build system replaced by zig
- libvorbis: GitHub - andrewrk/libvorbis: libvorbis with the build system replaced by zig
- libogg: GitHub - andrewrk/libogg: libogg with the build system replaced by zig
- nasm: GitHub - andrewrk/nasm: nasm with the build system replaced by zig
- ffmpeg: GitHub - andrewrk/ffmpeg: FFmpeg Zig package
- SDL: GitHub - allyourcodebase/SDL: SDL with the build system replaced by Zig
- libebur128: GitHub - andrewrk/libebur128: libebur128 with the build system replaced by zig
- pulseaudio: GitHub - andrewrk/pulseaudio: pulseaudio with the build system replaced by zig
- libchromaprint: GitHub - andrewrk/libchromaprint: chromaprint with the build system replaced by zig
- raylib: GitHub - raysan5/raylib: A simple and easy-to-use library to enjoy videogames programming
- openssl: GitHub - kassane/openssl-zig: TLS/SSL and crypto library (uses Zig Build)
- wolfssl: GitHub - kassane/wolfssl: WolfSSL library - Using Zig Build
- fmt: GitHub - kassane/fmt: A modern formatting library (uses zig build-system)
- boost unordered: GitHub - kassane/unordered: Boost.org unordered module (uses zig build)
- boost async: GitHub - kassane/cobalt: Coroutines for C++20 & asio (uses zig build for testing)
- json GitHub - kassane/json: JSON for Modern C++ (uses zig build-system)
- context GitHub - kassane/context: `boost.context` library using zig build
- fiber GitHub - kassane/fiber: userland threads uses zig build
- outcome GitHub - kassane/outcome: Provides very lightweight outcome<T> and result<T> (non-Boost edition) (uses zig build-system)
- Standalone-Server GitHub - kassane/Standalone-Server: Asio standalone C++ HTTP/S Server (uses zig build-system)
- asio GitHub - kassane/asio: Asio C++ Library (uses zig build-system)
- observable_unique_ptr GitHub - kassane/observable_unique_ptr: Unique-ownership smart pointers with observable lifetime. (uses zig build)
- Catch2 GitHub - kassane/Catch2: A modern, C++-native, test framework for unit-tests, TDD and BDD - using C++14, C++17 and later (C++11 support is in v2.x branch, and C++03 on the Catch1.x branch) - uses zig build-system
- cppfront-zigbuild GitHub - kassane/cppfront-zigbuild: Build Cppfront w/ zig build
- hana GitHub - kassane/hana: Your standard library for metaprogramming (uses zig build-system)
- intrusive GitHub - kassane/intrusive: Boost.org intrusive module (uses zig build)
- range-v3 GitHub - kassane/range-v3: Range library for C++14/17/20, basis for C++20's std::ranges (uses zig build-system)
- zig-libxml2 GitHub - kassane/zig-libxml2: libxml2 built using Zig build system
- benchmark GitHub - kassane/benchmark: A microbenchmark support library (uses zig build)
Note that I didn’t check the status of those projects.