Giter Club home page Giter Club logo

awesome-zig's Introduction

Awesome Zig

This repository lists some awesome projects written in Zig, maintained by ZigCC community.

Contents

TOC is generated by markdown-toc.

Learning Resources

Tools

Text Editors

Linter

Documentation and Testing

  • kristoff-it/zig-doctest : A tool for testing snippets of code, useful for websites and books that talk about Zig.

Package and Version Manager

Data Structure and Algorithm

String Processing

File format processing

Logging Processing

Audio Processing

Image and Video Processing

Date and Time

  • scento/zig-date : 🕒 time and date for Zig. zig-date is a date and time library for the Zig, inspired by the popular Rust library chrono.
  • frmdstryr/zig-datetime : A datetime module for Zig with an api similar to python's Arrow.
  • nektro/zig-time : A date and time parsing and formatting library for Zig.

Command Line and Argument Parser

Memory Allocator and Management

Asynchronous Runtime

  • mitchellh/libxev : libxev is a cross-platform, high-performance event loop that provides abstractions for non-blocking IO, timers, events, and more and works on Linux (io_uring or epoll), macOS (kqueue), and Wasm + WASI. Available as both a Zig and C API.
  • kprotty/zap : An asynchronous runtime with a focus on performance and resource efficiency.
  • lithdew/pike : Async I/O for Zig.

Embedded Development

General Operating System

Robot Operating System

Compilers and Interpreters

  • Aro : Aro. A C compiler with the goal of providing fast compilation and low memory usage with good diagnostics.
  • buzz: A small/lightweight statically typed scripting language.
  • fubark/cyber : Fast and concurrent scripting.
  • squeek502/zua : An implementation of Lua 5.1 in Zig, for learning purposes.
  • Vexu/bog : Small, strongly typed, embeddable language.

FFI Bindings

Zigged Project

  • zigtools/zpm : Zig package manager helper.
  • libz: zlib with the build system replaced by zig
  • libmp3lame: libmp3lame with the build system replaced by zig
  • libvorbis: libvorbis with the build system replaced by zig
  • libogg: libogg with the build system replaced by zig
  • nasm: nasm with the build system replaced by zig
  • ffmpeg: ffmpeg with the build system replaced by zig
  • SDL: SDL with the build system replaced by Zig
  • libebur128: libebur128 with the build system replaced by zig
  • pulseaudio: pulseaudio with the build system replaced by zig
  • libchromaprint: chromaprint with the build system replaced by zig
  • raylib: A simple and easy-to-use library to enjoy videogames programming
  • openssl: TLS/SSL and crypto library (uses Zig Build)
  • wolfssl: WolfSSL library - 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: JSON for Modern C++ (uses zig build-system)
  • context: boost.context library using zig build
  • fiber: userland threads uses zig build
  • outcome: Provides very lightweight outcome<T> and result<T> (non-Boost edition) (uses zig build-system)
  • Standalone: Asio standalone C++ HTTP/S Server (uses zig build-system)
  • asio: Asio C++ Library (uses 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 w/ zig build
  • hana: Your standard library for metaprogramming
  • intrusive: Boost.org intrusive module
  • range: Range library for C++14/17/20, basis for C++20's std::ranges
  • zig-libxml2: libxml2 built using Zig build system
  • benchmark: A microbenchmark support library First post at here.

GPU Computing

Scientific Computation

Machine Learning

Database

Sensor and Communication Interface

Finite State Machine

Game Field

Emulators

Encryption

Network

Web Framework

Web3 Framework

WebAssembly

Performance Benchmark

Graphics Library

GUI

Others

Blogs

Other Zig Awesome List

awesome-zig's People

Contributors

00jciv00 avatar akhildevelops avatar chenrui333 avatar codingonion avatar elara6331 avatar elvisxzhou avatar jiacai2050 avatar jinzhongjia avatar lana-shanghai avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

awesome-zig's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.