Top 50 Awesome List

catdevnull/awesome-zig

Programming Languages  12 days ago  114
A list of awesome projects related to Zig
View byDAY/WEEK/README
View on Github

Sep 5th - Sep 11th, 2022

Zig development tools

  • korandoru/setup-zigstars1 - Set up a specific version of Zig environment on GitHub Actions.
  • Aug 15th - Aug 21st, 2022

    Games

  • dantecatalfamo/OpenCSEstars0 - Free implementation of the Can't Stop Express dice game.
  • Aug 8th - Aug 14th, 2022

    Audio

  • dantecatalfamo/sndio-zigstars1 - Bindings for sndio.
  • Compilers and interpreters

  • dantecatalfamo/mruby-zigstars18 - mruby bindings.
  • dantecatalfamo/wren-zigstars19 - wren bindings.
  • Aug 1st - Aug 7th, 2022

    GUI

  • capy-ui/capystars503 - Cross-platform library for making true native GUIs.
  • Jul 25th - Jul 31st, 2022

    Editor plugins

  • MarioAriasC/zig-supportstars40 - Language support for JetBrains IDEs (IntelliJ, CLion and others)
  • Jul 18th - Jul 24th, 2022

    Parser

  • goto-bus-stop/ziguidstars4 - GUID parsing/stringifying.
  • sam701/zig-clistars25 - Package for building command line apps.
  • Jul 11th - Jul 17th, 2022

    Compilers and interpreters

  • oven-sh/bunstars34.2k - Incredibly fast JavaScript runtime, bundler, transpiler and package manager – all in one.
  • squeek502/zuastars88 - An implementation of Lua 5.1 for learning purposes.
  • CurtisFenner/zsmolstars7 - The new Smol compiler and reference.
  • Jul 4th - Jul 10th, 2022

    Misc libraries

  • natecraddock/zigluastars40 - Bindings for the Lua C API.
  • Web

  • karlseguin/websocket.zigstars55 - A WebSocket implementation.
  • Other

  • All Your Codebase - Development status of Zig and its' ecosystem.
  • fubark/cosmicstars234 - A general purpose runtime for Javascript/WASM.
  • Parser

  • sreehax/zig-inistars1 - .ini parser.
  • Nulo/ini-parser - .ini parser.
  • Jun 27th - Jul 3rd, 2022

    Parser

  • iddev5/inonstars8 - Data configuration file format.
  • Jun 20th - Jun 26th, 2022

    Network

    HTTP

  • truemedian/zfetchstars59 - HTTP(S) client based on iguanaTLS.
  • ducdetronquito/requestzstars77 - HTTP client based on h11.
  • May 9th - May 15th, 2022

    Algorithms and data structures

  • JakubSzark/zig-stringstars61 - UTF-8 string data structure.
  • May 2nd - May 8th, 2022

    Misc libraries

  • SasLuca/zig-nanoidstars16 - Battle-tested, tiny, secure, URL-friendly, unique string ID generator. Now available in pure Zig.
  • Apr 25th - May 1st, 2022

    Parser

  • Arwalk/zig-protobufstars46 - Implementation of Protocol Buffers v3 leveraging Zig's comptime.
  • Emulators

  • Arwalk/ChipZstars0 A simple Chip8 emulator (library and executable).
  • Mar 7th - Mar 13th, 2022

    Algorithms and data structures

  • ziglibs/s2sstars60 - Binary serialization format and library.
  • Network

    HTTP

  • axgdev/telegram_echobot_zigstars4 - Telegram echo bot.
  • Web

  • batiati/mustache-zigstars51 - Mustache implementation.
  • Feb 14th - Feb 20th, 2022

    Audio

  • hazeycode/zig-alsastars1 - Bindings for ALSA (libasound).
  • Game tools and libraries

  • hazeycode/brucelibstars47 - Monorepo of modules for programming cross-platforms games, simulations, engines & editors.
  • Jan 31st - Feb 6th, 2022

    Other

  • ynuwenhof/zigbratenstars0 - Proof of concept internal cheat for Cube 2: Sauerbraten.
  • Jan 24th - Jan 30th, 2022

    GUI

  • Snektron/vulkan-zigstars183 - Vulkan binding generator.
  • Avokadoen/zig_vulkanstars34 - Toy renderer using Vulkan and GLFW.
  • Jan 17th - Jan 23rd, 2022

    Bootables

  • chivay/vmtstars7 - Toy OS.
  • Jan 10th - Jan 16th, 2022

    Bootables

  • jzck/kernel-zigstars363 - Hobby x86 kernel.
  • AndreaOrru/zenstars263 - Experimental operating system.
  • andrewrk/clashosstars181 - Multiplayer arcade game for bare metal Raspberry Pi 3 B+.
  • andrewrk/HellOSstars161 - "hello world" x86 kernel example.
  • DorianXGH/Lukarnelstars10 - A microkernel with Rust microservices.
  • iguessthislldo/georgiosstars24 - Hobby Operating System.
  • markfirmware/zig-bare-metal-microbitstars27 - Bare metal microbit program.
  • markfirmware/zig-bare-metal-raspberry-pistars58 - Bare metal raspberry pi program.
  • MasterQ32/RetrOSstars45 - A retro-style gaming console running on bare x86 metal.
  • nrdmn/uefi-examplesstars30 - UEFI examples.
  • nrdmn/uefi-paintstars37 - UEFI-bootable touch paint app.
  • SamTebbs33/plutostars301 - An x86 kernel.
  • sjdh02/trOSstars44 - Tiny aarch64 baremetal OS thingy.
  • tralamazza/embedded_zigstars48 - Minimal embedded ARM example (STM32F103 blue pill).
  • yvt/zig-armv8m-teststars7 - Example app for Armv8-M + TrustZone.
  • ZeeBoppityZagZiggity/ZBZZ.OSstars5 - An operating system built for RISCV.
  • Allocators and memory

  • fengb/zee_allocstars61 - Tiny allocator primarily targeting WebAssembly.
  • mdsteele/ziegfriedstars17 - A general-purpose memory allocator.
  • suirad/Sealstars6 - An allocator that wraps another allocator and detects if memory is leaked after usage.
  • Hejsil/zig-gcstars30 - A super simple mark-and-sweep garbage collector.
  • GUI

  • cshenton/learnopenglstars98 - Learn OpenGL tutorials ported to Zig.
  • andrewrk/zig-sdlstars55 - Self-contained SDL2 package for Zig.
  • andrewrk/zig-vulkan-trianglestars61 - Simple triangle displayed using Vulkan, GLFW, and Zig.
  • batiati/IUPforZigstars70 - Zig idiomatic and type-checked bindings for IUP Portable User Interface Toolkit.
  • zenith391/zgtstars503 - Zig GUI Toolkit: Portable library for making native GUIs in Zig.
  • kassane/QML-zigstars29 - QML bindings.
  • ifreund/riverstars1.8k - Dynamic wayland compositor that takes inspiration from dwm and bspwm.
  • Nelarius/weekend-raytracer-zigstars73 - An implementation of the "Ray Tracing in One Weekend" book.
  • SpexGuy/Zig-Gltf-Displaystars18 - A program that displays glTF files using Vulkan.
  • tiehuis/zig-raytracestars12 - Simple raytracer.
  • donpdonp/zootdeckstars26 - Fediverse GTK Desktop Reader.
  • MasterQ32/ZigPaintstars6 - A simple paint application. Used to create an OpenGL loader/wrapper and a minimal UI system.
  • Algorithms and data structures

  • BarabasGitHub/LZig4stars2 - LZ4 implementation.
  • DutchGhost/ArrayVecstars13 - An array with a vector feeling.
  • emekoi/deque.zigstars8 - A lock free chase-lev deque.
  • kristoff-it/zig-cuckoofilterstars59 - Production-ready Cuckoo Filters for any C ABI compatible target.
  • marijnfs/zigtimsortstars3 - TimSort implementation.
  • Sahnvour/zig-containersstars6 - A container library.
  • Srekel/zig-sparse-setstars46 - Sparse sets, supporting both SOA and AOS style.
  • hexops/xorfilterstars131 - Xor Filters for checking if a key is part of a set.
  • Audio

  • Hejsil/zig-midistars11
  • Compilers and interpreters

  • Vexu/bogstars174 - Small, strongly typed, embeddable language.
  • LoLa Programming Language - (GitHubstars120) An embeddable programming language for game scripting.
  • dantecatalfamo/brainfuck-zigstars2 - Brainfuck interpreter.
  • Database

  • coilhq/tigerbeetlestars1.1k - A distributed financial accounting database designed for mission critical safety and performance.
  • kristoff-it/redis-cuckoofilterstars204 - Hashing-function agnostic Cuckoo filters for Redis.
  • kristoff-it/zig-okredisstars131 - Zero-allocation Client for Redis 6+.
  • leroycep/sqlite-zigstars27 - SQLite bindings.
  • vrischmann/zig-cassandrastars4 - Client for Cassandra 2.1+.
  • vrischmann/zig-sqlitestars157 - SQLite wrapper.
  • Editor plugins

  • isaachier/ztagsstars15 - Ctags implementation for Zig.
  • Tetralux/sublime-zigstars2 - My own, more lightweight, syntax highlighting for Zig.
  • ziglang/sublime-zig-languagestars50 - Zig language support for Sublime Text.
  • ziglang/vscode-zigstars215 - Zig language support for VSCode.
  • ziglang/zig-modestars77 - Zig mode for Emacs.
  • ziglang/zig.vimstars227 - Vim configuration for Zig.
  • zigtools/zlsstars1k - Zig LSP implementation + Zig Language Server.
  • Emulators

  • fengb/fundudestars138 - Gameboy emulator for WASM.
  • GrooveStomp/chip8-zigstars3 - CHIP-8 emulator.
  • sourgrasses/ichigostars0 - Virtual Boy emulator.
  • floooh/kc85.zigstars29 - A KC85 emulator.
  • Game tools and libraries

  • floooh/sokol-zigstars129 - Sokolstars3.9k bindings.
  • michal-z/zig-gamedevstars1.1k - DirectX 12 game development ecosystem.
  • TM35-Metronome/metronomestars30 - A set of tools for modifying and randomizing Pokémon games.
  • TM35-Metronome/tm35-ndsstars8 - A library for working with Nintendo DS roms.
  • user00e00/sudokuinzigstars4 - Simple and robust sudoku solver.
  • wendigojaeger/ZigGBAstars279 - SDK for creating Game Boy Advance games using Zig.
  • Games

  • Akuli/curses-minesweeperstars11 - Minesweeper game written in curses.
  • andrewrk/tetrisstars213 - A simple tetris clone.
  • fabioarnold/snake-zigstars5 - A simple snake clone.
  • Stenodyon/blinkstars11 - A game about building logic with lasers.
  • thejoshwolfe/legend-of-swarklandstars74 - Hack-n-slash roguelike inspired by NetHack.
  • tiehuis/zstackstars2 - Line-race tetris mode.
  • kooparse/zalgebrastars128 - Linear algebra library for games and real-time computer graphics.
  • floooh/pacman.zigstars115 - A Pacman clone.
  • Misc libraries

  • BraedonWooding/Lazy-Zigstars25 - Linq.
  • DutchGhost/maybeuninitstars1 - MaybeUninit.
  • emekoi/log.zigstars7 - A thread-safe logging library.
  • kprotty/zapstars281 - A collection of libraries which provide interfaces over the system for writing high performance applications.
  • mlarouche/zigimgstars171 - Zig library for reading and writing different image formats.
  • ziglibs/known-foldersstars122 - Provides access to well-known folders across several operating systems.
  • Network

  • euantorano/ip.zigstars10 - Library for working with IP Addresses.
  • lun-4/zigdigstars26 - Naive DNS client library.
  • marler8997/netpunchstars9 - Outbound proxy protocol.
  • remeh/statsd-zigstars3 - Basic DogStatsD UDP server.
  • Network

    HTTP

  • Luukdegram/apple_piestars120 - HTTP 1.0/1.1 Server implementation.
  • ducdetronquito/h11stars98 - I/O-free HTTP/1.1 implementation inspired by hyper/h11.
  • lun-4/zigetstars12 - Simple wget without libc.
  • Vexu/routezstars213 - HTTP server.
  • frmdstryr/zhpstars205 - Featureful HTTP server.
  • Web

  • andrewrk/lua-in-the-browserstars18 - Using Zig to build Lua for WebAssembly.
  • kivikakk/htmlentities.zigstars4 - HTML5 entity data.
  • meheleventyone/zig-wasm-teststars28 - A minimal WebAssembly example using Zig's build system.
  • shritesh/zig-wasm-domstars80 - Zig + WebAssembly + JS + DOM.
  • shritesh/zigfmt-webstars32 - Zig fmt on the web.
  • zigwasm/wasm-zigstars21 - Common WASM runtime binding to C API.
  • zigwasm/wasmer-zigstars33 - Bindings for the Wasmer WebAssembly runtime.
  • zigwasm/wasmtime-zigstars73 - Bindings of Wasmtime.
  • System tools

  • pbui-project/pbui-mainstars85 - BSD/Linux core utilities written in Zig.
  • hspak/brightnessztlstars3 - A CLI to control device backlight.
  • thejoshwolfe/hexdump-zipstars5 - Produce an annotated hexdump of a zipfile.
  • kubkon/zachostars28 - Zig's Mach-O parser.
  • Zig development tools

  • marler8997/zigupstars183 - Download and manage zig compilers.
  • Zig development tools

    Package managers

  • zigtools/zpmstars51 - Unofficial Zig package manager.
  • mattnite/gyrostars436 - Package manager with an index, build runner, and build dependencies.
  • nektro/zigmodstars359 - Zig package manager.
  • cheetah/asdf-zigstars10 - Zig plugin for the ASDF package manager.
  • Parser

  • darithorn/zig-tomlstars53 - A TOML parser.
  • chwayne/remstars62 - An HTML parsing library.
  • Hejsil/zig-clapstars310 - Simple command line argument parsing library.
  • kivikakk/libpcre.zigstars7 - Bindings to libpcre for Perl-compatible regular expressions.
  • kivikakk/koinostars65 - CommonMark/GitHub Flavored Markdown parser and HTML renderer.
  • kubkon/zig-yamlstars46 - YAML parser.
  • tiehuis/zig-regexstars69 - A regex implementation.
  • tiehuis/zig-ryustars14 - Port of ryustars952.
  • Vexu/zuristars41 - URI parser.
  • vi/zigmkvstars10 - Matroska/webm (mkv) parser.
  • winksaville/zig-parse-argsstars0 - Parse command line arguments.
  • winksaville/zig-parse-numberstars0 - Implement ParseNumber which can parse any TypeId.Int or TypeId.Float.
  • gernest/base32stars4 - Base32 encoding/decoding.
  • caolan/zig-netstring - Netstring parser.
  • Learning resources

  • belse-de/zig-tutstars10 - A collection of small projects and tutorials to learn Zig.
  • Sobeston/ziglearnstars267 - Zig learning resources.
  • Other

  • hspak/geteltorito-zigstars5 - Geteltorito re-write in Zig.
  • momumi/x86-zigstars24 - Library for assembling x86.
  • nrdmn/ilo_license_keystars10 - ILO license key library.
  • vegecode/svd2zigstars25 - Convert System View Description (svd) files to Zig headers for baremetal development.
  • mqttiotstuff/iotmonitorstars11 - MQTT IotMonitor tools, save time to monitor mqtt agents or devices.
  • ve-nt/outfieldr - TLDRstars40.3k client.
  • kubkon/zig-ios-examplestars77 - Minimal build.zig for targeting iOS.
  • Last Checked At: 2022-09-21T13:07:23.162Z
    Previous
    vlang/awesome-v
    Next
    addyosmani/es6-tools

    About

    Track your favorite github awesome repo, not just star it. trackawesomelist.com provides website, newsletter, RSS for tracking the popular awesome list by daily and weekly.
    Contact us: [email protected]
    Track Awesome List - Track your favorite Github awesome repos, not just star them | Product Hunt

    Subscribe

    Subscribe to our weekly newsletter to receive the awesome updates! We never send spam and you can unsubscribe instantly with one click. Here's past issues.

    Links

    Follow us on TwitterSubscribe us on TelegramSubmit awesome list repoNewsletterDonateSitemap