An open API service indexing awesome lists of open source software.

awesome-zig

A collaborative list of awesome Zig libraries and resources.
https://github.com/zigcc/awesome-zig

Last synced: 8 days ago
JSON representation

  • Audio Processing

  • Command Line and Argument Parser

  • Data & Science

    • Database

    • Encryption

    • Large Language Model

      • cgbur/LLaMa2.zig - Inference LLaMA 2 in one file of pure Zig.
      • clebert/LLaMa2.zig - Inference LLaMA 2 in pure Zig.
      • renerocksai/gpt4all.zig - Zig build for a terminal-based chat client for an assistant-style large language model with ~800k GPT-3.5-Turbo Generations based on LLaMA.
      • EugenHotaj/zig_gpt2 - Neural Network Inference Engine in Zig. GPT2 inference engine written in Zig. The inference engine can run [NanoGPT](https://github.com/karpathy/nanoGPT).
      • ollama-zig - Ollama Zig library.
      • CogitatorTech/zigformer - ZigFormer is a transformer-based LLM implemented in pure Zig.
      • llama.cpp - Inference of [LLaMA](https://github.com/facebookresearch/llama) model in pure C/C++.
      • nullclaw/nullclaw - Fastest, smallest, and fully autonomous AI assistant infrastructure written in Zig.
    • Linear Algebra

    • Machine Learning

    • Machine Learning Framework

      • maihd/zten - Tensor library for Zig, based on ggml.
      • rockcarry/ffcnn - A cnn neural network inference framework, written in 600 lines C language.
      • xboot/libonnx - A lightweight, portable pure C99 onnx inference engine for embedded devices with hardware acceleration support.
      • kraiskil/onnx2c - Open Neural Network Exchange to C compiler. Onnx2c is a [ONNX](https://onnx.ai/) to C compiler. It will read an ONNX file, and generate C code to be included in your project. Onnx2c's target is "Tiny ML", meaning running the inference on microcontrollers.
      • candrewlee14/zgml - Tensor library for machine learning, inspired by ggml.
      • andrewCodeDev/ZEIN - Zig-based implementation of tensors.
      • recursiveGecko/onnxruntime.zig - Experimental Zig wrapper for ONNX Runtime with examples (Silero VAD, NSNet2).
      • Zigrad - A deep learning framework built on an autograd engine with high level abstractions and low level control. Trains neural networks 2.5x faster than PyTorch on Apple Silicon and 1.5x faster on CPU.
      • SilasMarvin/dnns-from-scratch-in-zig - A very simple implementation of deep neural networks written in the Zig programming language.
      • zml - A high performance machine learning stack for Zig.
      • ggml-zig - A replacement for [ggml: Tensor library for machine learning](https://github.com/ggerganov/ggml) written in Zig.
    • Scientific Computation

    • Sensor and Communication Interface

  • Data Structure and Algorithm

  • FFI Bindings

  • File format processing

  • Fundamentals

  • General Operating System

  • GPU Computing

    • Zigged Project

      • hexops/mach-gpu - platform graphics API for Zig (desktop, mobile, and web) with unified low-level graphics & compute backed by Vulkan, Metal, D3D12, and OpenGL (as a best-effort fallback.)
      • hexops/mach-gpu-dawn - compiled with Zig into a single static library.
      • ckrowland/simulations
  • Graphics Library

  • GUI

    • Zigged Project

      • LVGL
      • AWTK - platform embedded GUI). [AWTK](https://github.com/zlgopen/awtk/blob/master/README.md), the abbreviation of Toolkit AnyWhere, is an open source GUI engine developed by [ZLG](https://www.zlg.cn/).
      • Nuklear - header ANSI C immediate mode cross-platform GUI library. [immediate-mode-ui.github.io](https://immediate-mode-ui.github.io/Nuklear/doc/index.html)
  • Interoperability

    • Build with Zig

      • here
      • libz - Library zlib with the build system replaced by Zig.
      • libvorbis - Library libvorbis with the build system replaced by Zig.
      • libogg - Library libogg with the build system replaced by Zig.
      • libebur128 - Library libebur128 with the build system replaced by Zig.
      • pulseaudio - Library pulseaudio with the build system replaced by Zig.
      • libchromaprint - Library chromaprint with the build system replaced by Zig.
      • openssl - TLS/SSL and crypto library (uses Zig Build).
      • wolfssl - Library WolfSSL Using Zig Build.
      • fmt - A modern formatting library (uses Zig build-system).
      • boost unordered - Boost.org unordered module (uses Zig build).
      • boost async - Coroutines for C++20 & asio (uses Zig build for testing).
      • json - Library JSON for Modern C++ (uses Zig build-system).
      • context - Library `boost.context` using Zig build.
      • fiber - Userland threads using Zig build.
      • outcome - Provides very lightweight `outcome<T>` and `result<T>` (non-Boost edition) (uses Zig build-system).
      • Standalone - An Asio standalone C++ HTTP/S Server (uses Zig build-system).
      • asio - The Asio C++ Library with Zig build-system.
      • observable - Unique-ownership smart pointers with observable lifetime.
      • Catch2 - A modern, C++-native, test framework for unit-tests, TDD and BDD - using C++14, C++17 and later (C++11 support is in v2.x branch, and C++03 on the Catch1.x branch) - uses Zig build-system.
      • cppfront - Build Cppfront with Zig build.
      • hana - Your standard library for metaprogramming.
      • intrusive - Boost.org intrusive module.
      • range - The Range library for C++14/17/20, basis for C++20's std::ranges.
      • benchmark - A microbenchmark support library. First posted on [Ziggit](https://ziggit.dev/t/is-there-a-list-of-projects-that-has-been-zigged/1785).
      • boring_tls - Google's BoringTLS client and server. Adds TLS to any (including non standard library) TCP/HTTP traffic.
      • libxlsxwriter - A C library for creating Excel XLSX files, build system replaced by Zig.
      • libui-ng - Library libui-ng (a portable GUI library for C) with the build system replaced by Zig.
      • libmp3lame - Library libmp3lame with the build system replaced by Zig.