Top 50 Awesome List

Higher Education

Higher Education

catdevnull/awesome-zig

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

Aug 11th

Audio

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

  • dantecatalfamo/mruby-zigstars18 - mruby bindings.
  • dantecatalfamo/wren-zigstars17 - wren bindings.
  • Aug 2nd

    GUI

  • capy-ui/capystars457 - Cross-platform library for making true native GUIs.
  • Jul 28th

    Editor plugins

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

    Parser

  • goto-bus-stop/ziguidstars4 - GUID parsing/stringifying.
  • sam701/zig-clistars24 - Package for building command line apps.
  • Jul 13th

    Compilers and interpreters

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

    Misc libraries

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

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

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

  • sreehax/zig-inistars0 - .ini parser.
  • Nulo/ini-parser - .ini parser.
  • Jun 27th

    Parser

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

    Network

    HTTP

  • truemedian/zfetchstars52 - HTTP(S) client based on iguanaTLS.
  • ducdetronquito/requestzstars77 - HTTP client based on h11.
  • May 14th

    Algorithms and data structures

  • JakubSzark/zig-stringstars54 - UTF-8 string data structure.
  • May 2nd

    Misc libraries

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

    Parser

  • Arwalk/zig-protobufstars42 - Implementation of Protocol Buffers v3 leveraging Zig's comptime.
  • Apr 25th

    Emulators

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

    Algorithms and data structures

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

    HTTP

  • axgdev/telegram_echobot_zigstars4 - Telegram echo bot.
  • Web

  • batiati/mustache-zigstars47 - Mustache implementation.
  • Feb 20th

    Audio

  • hazeycode/zig-alsastars1 - Bindings for ALSA (libasound).
  • Feb 19th

    Game tools and libraries

  • hazeycode/brucelibstars43 - Monorepo of modules for programming cross-platforms games, simulations, engines & editors.
  • Jan 31st

    Other

  • ynuwenhof/zigbratenstars0 - Proof of concept internal cheat for Cube 2: Sauerbraten.
  • Jan 27th

    GUI

  • Snektron/vulkan-zigstars176 - Vulkan binding generator.
  • Avokadoen/zig_vulkanstars33 - Toy renderer using Vulkan and GLFW.
  • Jan 22nd

    Bootables

  • chivay/vmtstars6 - Toy OS.
  • Jan 14th

    Bootables

  • jzck/kernel-zigstars360 - Hobby x86 kernel.
  • AndreaOrru/zenstars257 - Experimental operating system.
  • andrewrk/clashosstars178 - Multiplayer arcade game for bare metal Raspberry Pi 3 B+.
  • andrewrk/HellOSstars156 - "hello world" x86 kernel example.
  • DorianXGH/Lukarnelstars10 - A microkernel with Rust microservices.
  • iguessthislldo/georgiosstars21 - Hobby Operating System.
  • markfirmware/zig-bare-metal-microbitstars26 - Bare metal microbit program.
  • markfirmware/zig-bare-metal-raspberry-pistars57 - Bare metal raspberry pi program.
  • MasterQ32/RetrOSstars43 - A retro-style gaming console running on bare x86 metal.
  • nrdmn/uefi-examplesstars30 - UEFI examples.
  • nrdmn/uefi-paintstars37 - UEFI-bootable touch paint app.
  • SamTebbs33/plutostars286 - 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_allocstars59 - Tiny allocator primarily targeting WebAssembly.
  • mdsteele/ziegfriedstars17 - A general-purpose memory allocator.
  • suirad/Sealstars7 - 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-sdlstars54 - Self-contained SDL2 package for Zig.
  • andrewrk/zig-vulkan-trianglestars59 - Simple triangle displayed using Vulkan, GLFW, and Zig.
  • batiati/IUPforZigstars69 - Zig idiomatic and type-checked bindings for IUP Portable User Interface Toolkit.
  • zenith391/zgtstars457 - Zig GUI Toolkit: Portable library for making native GUIs in Zig.
  • kassane/QML-zigstars28 - 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-raytracestars11 - Simple raytracer.
  • donpdonp/zootdeckstars25 - 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.zigstars7 - A lock free chase-lev deque.
  • kristoff-it/zig-cuckoofilterstars58 - 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/xorfilterstars127 - Xor Filters for checking if a key is part of a set.
  • Audio

  • Hejsil/zig-midistars10
  • Compilers and interpreters

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

  • coilhq/tigerbeetlestars751 - A distributed financial accounting database designed for mission critical safety and performance.
  • kristoff-it/redis-cuckoofilterstars201 - Hashing-function agnostic Cuckoo filters for Redis.
  • kristoff-it/zig-okredisstars128 - Zero-allocation Client for Redis 6+.
  • leroycep/sqlite-zigstars26 - SQLite bindings.
  • vrischmann/zig-cassandrastars4 - Client for Cassandra 2.1+.
  • vrischmann/zig-sqlitestars146 - SQLite wrapper.
  • Editor plugins

  • isaachier/ztagsstars15 - Ctags implementation for Zig.
  • Tetralux/sublime-zigstars2 - My own, more lightweight, syntax highlighting for Zig.
  • ziglang/sublime-zig-languagestars46 - Zig language support for Sublime Text.
  • ziglang/vscode-zigstars206 - Zig language support for VSCode.
  • ziglang/zig-modestars75 - Zig mode for Emacs.
  • ziglang/zig.vimstars219 - Vim configuration for Zig.
  • zigtools/zlsstars994 - Zig LSP implementation + Zig Language Server.
  • Emulators

  • fengb/fundudestars134 - 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-zigstars125 - Sokolstars3.8k bindings.
  • michal-z/zig-gamedevstars1.1k - DirectX 12 game development ecosystem.
  • TM35-Metronome/metronomestars29 - A set of tools for modifying and randomizing Pokémon games.
  • TM35-Metronome/tm35-ndsstars7 - A library for working with Nintendo DS roms.
  • user00e00/sudokuinzigstars4 - Simple and robust sudoku solver.
  • wendigojaeger/ZigGBAstars274 - SDK for creating Game Boy Advance games using Zig.
  • Games

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

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

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

    HTTP

  • Luukdegram/apple_piestars106 - 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/routezstars200 - HTTP server.
  • frmdstryr/zhpstars181 - 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-teststars24 - A minimal WebAssembly example using Zig's build system.
  • shritesh/zig-wasm-domstars75 - Zig + WebAssembly + JS + DOM.
  • shritesh/zigfmt-webstars33 - Zig fmt on the web.
  • zigwasm/wasm-zigstars17 - Common WASM runtime binding to C API.
  • zigwasm/wasmer-zigstars33 - Bindings for the Wasmer WebAssembly runtime.
  • zigwasm/wasmtime-zigstars71 - 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/zachostars27 - Zig's Mach-O parser.
  • Zig development tools

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

    Package managers

  • zigtools/zpmstars48 - Unofficial Zig package manager.
  • mattnite/gyrostars422 - Package manager with an index, build runner, and build dependencies.
  • nektro/zigmodstars341 - Zig package manager.
  • cheetah/asdf-zigstars9 - Zig plugin for the ASDF package manager.
  • Parser

  • darithorn/zig-tomlstars48 - A TOML parser.
  • chwayne/remstars48 - An HTML parsing library.
  • Hejsil/zig-clapstars285 - Simple command line argument parsing library.
  • kivikakk/libpcre.zigstars6 - Bindings to libpcre for Perl-compatible regular expressions.
  • kivikakk/koinostars63 - CommonMark/GitHub Flavored Markdown parser and HTML renderer.
  • kubkon/zig-yamlstars38 - YAML parser.
  • tiehuis/zig-regexstars65 - A regex implementation.
  • tiehuis/zig-ryustars12 - Port of ryustars940.
  • Vexu/zuristars35 - URI parser.
  • vi/zigmkvstars8 - 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-tutstars8 - A collection of small projects and tutorials to learn Zig.
  • Sobeston/ziglearnstars244 - Zig learning resources.
  • Other

  • hspak/geteltorito-zigstars5 - Geteltorito re-write in Zig.
  • momumi/x86-zigstars23 - 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 - TLDRstars39.9k client.
  • kubkon/zig-ios-examplestars74 - Minimal build.zig for targeting iOS.
  • Last Checked At: 2022-08-15T14:00:48.154Z
    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