Skip to content

Commit d9d7085

Browse files
committed
chore: improve tooling and curate list
1 parent 5d5b60e commit d9d7085

File tree

5 files changed

+53
-30
lines changed

5 files changed

+53
-30
lines changed

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
2+
/node_modules

Makefile

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@
22
all: toc lint awesome-lint
33

44
toc:
5-
npx markdown-toc --bullets "-" -i README.md
5+
npx --yes markdown-toc --bullets "-" -i README.md
66

77
lint:
8-
npx prettier --write *.md
8+
npx --yes prettier --write *.md
99

1010
awesome-lint:
11-
npx awesome-lint README.md
11+
npx --yes awesome-lint README.md

README.md

Lines changed: 30 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
1010
Contributing:
1111

12-
This repository lists "awesome" projects written in Zig, maintained by the ZigCC community.
12+
This repository lists "awesome" Zig projects and ecosystem tools, maintained by the ZigCC community.
1313
If you find a well-maintained library that is not yet included here, welcome to submit it via a pull request. Just be sure to execute `make all` before you open a PR.
1414

1515
## Contents
@@ -43,8 +43,11 @@ If you find a well-maintained library that is not yet included here, welcome to
4343
- [Operating Systems](#operating-systems)
4444
- [Compilers and Interpreters](#compilers-and-interpreters)
4545
- [Emulators](#emulators)
46+
- [Kernel and Containers](#kernel-and-containers)
4647
- [Network & Web](#network--web)
4748
- [Network](#network)
49+
- [Browser](#browser)
50+
- [Runtime](#runtime)
4851
- [Web Framework](#web-framework)
4952
- [Web3 Framework](#web3-framework)
5053
- [WebAssembly](#webassembly)
@@ -124,7 +127,7 @@ TOC is generated by [markdown-toc](https://github.com/jonschlinkert/markdown-toc
124127
### Package and Version Manager
125128

126129
- [mlugg/setup-zig](https://github.com/mlugg/setup-zig) - Install a Zig compiler for usage in GitHub Actions workflows.
127-
- [zigcc/asdf-zig](https://github.com/zigcc/asdf-zig) - Zig plugin for asdf version manager. [https://github.com/asdf-vm/asdf](https://github.com/asdf-vm/asdf)
130+
- [asdf-community/asdf-zig](https://github.com/asdf-community/asdf-zig) - Zig plugin for the [asdf](https://github.com/asdf-vm/asdf) version manager.
128131
- [marler8997/zigup](https://github.com/marler8997/zigup) - Download and manage Zig compilers.
129132
- [zigtools/zpm](https://github.com/zigtools/zpm) - Zig package manager helper.
130133
- [jsomedon/night.zig](https://github.com/jsomedon/night.zig) - Simple tool that just install & update Zig nightly.
@@ -136,7 +139,7 @@ TOC is generated by [markdown-toc](https://github.com/jonschlinkert/markdown-toc
136139
- [joachimschmidt557/zigpkgs](https://github.com/joachimschmidt557/zigpkgs) - A collection of Zig packages built with Nix.
137140
- [nektro/zigmod](https://github.com/nektro/zigmod) - A package manager for the Zig programming language.
138141
- [vezel-dev/zig-sdk](https://github.com/vezel-dev/zig-sdk) - An MSBuild SDK for building Zig, C, and C++ projects using the Zig compiler.
139-
- [tristanisham/zvm](https://github.com/tristanisham/zvm) - Lets you easily install/upgrade between different versions of Zig. ZLS install can be included.
142+
- [tristanisham/zvm](https://github.com/tristanisham/zvm) - Lets you easily install/upgrade between different versions of Zig. ZLS install can be included. (written in Go).
140143
- [rosarp/nu-zigup](https://github.com/rosarp/nu-zigup) - Download & manage Zig compilers & zls binaries. Script is written in nushell.
141144
- [weezy20/zv](https://github.com/weezy20/zv) - Fast Zig version manager + project starter. Written in Rust. Bins available for macOS/windows/linux.
142145

@@ -148,15 +151,16 @@ TOC is generated by [markdown-toc](https://github.com/jonschlinkert/markdown-toc
148151
- [Arnau478/hevi](https://github.com/Arnau478/hevi) - A minimalistic and modernized hex viewer, written in Zig.
149152
- [gaskam/workspace](https://github.com/gaskam/workspace) - A powerful Zig-based tool to manage all your GitHub repositories with ease.
150153
- [rockorager.dev/lsr](https://tangled.sh/@rockorager.dev/lsr) - Efficient and fast `ls` alternative, written in Zig.
151-
- [gauravnumber/move](https://github.com/gauravnumber/move.zig) - Zig-based mv with auto conflict resolution.
154+
- [gauravnumber/move.zig](https://github.com/gauravnumber/move.zig) - Zig-based mv with auto conflict resolution.
152155
- [xcaeser/zig-dotenv](https://github.com/xcaeser/zig-dotenv) - A powerful Zig library for loading, parsing, and managing environment variables from .env files.
153156
- [deatil/zig-dotenv](https://github.com/deatil/zig-dotenv) - A parse and set env library for Zig.
154157
- [ktarasov/zigrep](https://github.com/ktarasov/zigrep) - A training project on the implementation of the similarity of the grep utility in Linux in the Zig language.
155158
- [hspak/geteltorito-zig](https://github.com/hspak/geteltorito-zig) - Re-write of geteltorito in Zig.
156159
- [NilsIrl/dockerc](https://github.com/NilsIrl/dockerc) - Container image to single executable compiler.
157-
- [shepherdjerred/macos-cross-compiler](https://github.com/shepherdjerred/macos-cross-compiler) - Compile binaries for macOS on Linux.
160+
- [shepherdjerred/macos-cross-compiler](https://github.com/shepherdjerred/macos-cross-compiler) - Cross-compilation toolchain for Zig users to compile binaries for macOS on Linux.
158161
- [rockorager/zzdoc](https://github.com/rockorager/zzdoc) - A scdoc-compatible manpage compiler for use in build.zig.
159162
- [ghostty](https://github.com/ghostty-org/ghostty) - Modern terminal emulator written in Zig.
163+
- [zmx](https://github.com/neurosnap/zmx) - Session persistence for terminal processes.
160164
- [ghext](https://github.com/charlesrocket/ghext) - A small library for extracting head commits from Git repositories.
161165

162166
### Linker
@@ -270,13 +274,13 @@ TOC is generated by [markdown-toc](https://github.com/jonschlinkert/markdown-toc
270274
### Date, Time and Timezones
271275

272276
- [scento/zig-date](https://github.com/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](https://github.com/chronotope/chrono).
273-
- [frmdstryr/zig-datetime](https://github.com/frmdstryr/zig-datetime) - A datetime module for Zig with an api similar to python's Arrow.
277+
- [frmdstryr/zig-datetime](https://github.com/frmdstryr/zig-datetime) - A datetime module for Zig with an API similar to Python's Arrow.
274278
- [nektro/zig-time](https://github.com/nektro/zig-time) - A date and time parsing and formatting library for Zig.
275279
- [travisstaloch/date-zig](https://github.com/travisstaloch/date-zig) - Fast calendar algorithms ported to Zig (Cassio Neri's [EAF](https://github.com/cassioneri/eaf)).
276280
- [leroycep/chrono-zig](https://github.com/leroycep/chrono-zig) - Zig port of the Rust chrono crate.
277281
- [karlseguin/zul](https://github.com/karlseguin/zul) - Some date/time handling functionality among the other functionality.
278282
- [clickingbuttons/datetime](https://github.com/clickingbuttons/datetime) - Generic Date, Time, and DateTime library.
279-
- [leroycep/zig-tzif](https://github.com/leroycep/zig-tzif) - [TZif](https://datatracker.ieter.org/doc/html/rfc8536) parser that also handles POSIX timezone strings.
283+
- [leroycep/zig-tzif](https://github.com/leroycep/zig-tzif) - [TZif](https://datatracker.ietf.org/doc/html/rfc8536) parser that also handles POSIX timezone strings.
280284
- [FObersteiner/zdt](https://github.com/FObersteiner/zdt) - Timezoned Datetime in Zig. For learning purposes.
281285
- [rockorager/zeit](https://github.com/rockorager/zeit) - Generic date/time library, including time zone loading and conversion.
282286
- [deatil/zig-time](https://github.com/deatil/zig-time) - A date and time parse and format library for Zig.
@@ -308,6 +312,7 @@ TOC is generated by [markdown-toc](https://github.com/jonschlinkert/markdown-toc
308312
- [kprotty/zap](https://github.com/kprotty/zap) - An asynchronous runtime with a focus on performance and resource efficiency.
309313
- [lithdew/pike](https://github.com/lithdew/pike) - Async I/O for Zig.
310314
- [floscodes/coroutinez](https://github.com/floscodes/coroutinez) - A small runtime for running tasks using coroutines in Zig.
315+
- [Thomvanoorschot/backstage](https://github.com/Thomvanoorschot/backstage) - Concurrent Actor framework.
311316

312317
### Multithreading
313318

@@ -353,7 +358,7 @@ TOC is generated by [markdown-toc](https://github.com/jonschlinkert/markdown-toc
353358
- [nrdmn/uefi-paint](https://github.com/nrdmn/uefi-paint) - UEFI-bootable touch paint app.
354359
- [sjdh02/trOS](https://github.com/sjdh02/trOS) - Tiny aarch64 baremetal OS thingy.
355360
- [ZeeBoppityZagZiggity/ZBZZ.OS](https://github.com/ZeeBoppityZagZiggity/ZBZZ.OS) - An operating system built with RISCV and Zig.
356-
- [pbui-project/pbui-main](https://github.com/pbui-project/pbui-main) - The PBUI (POSIX-compliant BSD/Linux Userland Implementation) project is a a free and open source project intended to implement some standard library toolsets in the Zig programming language.
361+
- [pbui-project/pbui-main](https://github.com/pbui-project/pbui-main) - The PBUI (POSIX-compliant BSD/Linux Userland Implementation) project is a free and open source project intended to implement some standard library toolsets in the Zig programming language.
357362
- [momumi/x86-zig](https://github.com/momumi/x86-zig) - Library for assembling x86 in Zig (WIP).
358363
- [javiorfo/zig-syslinfo](https://github.com/javiorfo/zig-syslinfo) - Linux sysinfo Zig library.
359364
- [jacobperron/rclzig](https://github.com/jacobperron/rclzig) - ROS 2 client library in Zig.
@@ -384,7 +389,9 @@ TOC is generated by [markdown-toc](https://github.com/jonschlinkert/markdown-toc
384389
- [emekoi/c8](https://github.com/emekoi/c8) - Chip 8 emulator in Zig.
385390
- [ringtailsoftware/zig-minirv32](https://github.com/ringtailsoftware/zig-minirv32) - Zig RISC-V emulator with Linux and baremetal examples.
386391
- [omdxp/chip8](https://github.com/omdxp/chip8) - Chip8 Emulator in Zig.
387-
- [zmx](https://github.com/neurosnap/zmx) - Session persistence for terminal processes.
392+
393+
### Kernel and Containers
394+
388395
- [zbpf](https://github.com/tw4452852/zbpf) - Writing eBPF in Zig.
389396
- [oci-spec-zig](https://github.com/navidys/oci-spec-zig) - OCI (Open Container Initiative) runtime, image and distribution spec in Zig.
390397

@@ -393,7 +400,7 @@ TOC is generated by [markdown-toc](https://github.com/jonschlinkert/markdown-toc
393400
### Network
394401

395402
- [Nyarum/zigtgshka](https://github.com/Nyarum/zigtgshka) - Memory-safe, high-performance Telegram Bot API library for Zig with zero-cost abstractions and comprehensive examples.
396-
- [Vexu/routez](https://github.com/Vexu/routez) - Http server for Zig. [routez.vexu.eu](https://github.com/Vexu/routez)
403+
- [Vexu/routez](https://github.com/Vexu/routez) - HTTP server for Zig.
397404
- [Vexu/zuri](https://github.com/Vexu/zuri) - URI parser for Zig.
398405
- [karlseguin/http.zig](https://github.com/karlseguin/http.zig) - An HTTP/1.1 server for Zig.
399406
- [ducdetronquito/h11](https://github.com/ducdetronquito/h11) - I/O-free HTTP/1.1 implementation inspired by hyper/h11.
@@ -416,11 +423,17 @@ TOC is generated by [markdown-toc](https://github.com/jonschlinkert/markdown-toc
416423
- [williamw520/zigjr](https://github.com/williamw520/zigjr) - A lightweight Zig library for building JSON-RPC 2.0 applications.
417424
- [cocky-punch/raft](https://github.com/cocky-punch/raft) - Raft consensus algorithm implemented in Zig.
418425
- [zigcord](https://codeberg.org/lipfang/zigcord) - Typed Discord API for Zig.
426+
427+
### Browser
428+
419429
- [lightpanda-io/browser](https://github.com/lightpanda-io/browser) - Headless browser designed for AI and automation.
420430

421-
### Web Framework
431+
### Runtime
422432

423433
- [oven-sh/bun](https://github.com/oven-sh/bun) - Incredibly fast JavaScript runtime, bundler, transpiler and package manager – all in one.
434+
435+
### Web Framework
436+
424437
- [zigzap/zap](https://github.com/zigzap/zap) - Blazingly fast web backends in Zig.
425438
- [karlseguin/websocket.zig](https://github.com/karlseguin/websocket.zig) - A WebSocket implementation for Zig.
426439
- [nikneym/ws](https://github.com/nikneym/ws) - WebSocket library for Zig ⚡.
@@ -436,7 +449,6 @@ TOC is generated by [markdown-toc](https://github.com/jonschlinkert/markdown-toc
436449
- [deatil/zig-jwt](https://github.com/deatil/zig-jwt) - A JWT(JSON Web Token) library for Zig.
437450
- [kristoff-it/zine](https://github.com/kristoff-it/zine) - Static Site Generator written in Zig.
438451
- [uzyn/passcay](https://github.com/uzyn/passcay) - Secure Passkey authentication (WebAuthn) library for Zig.
439-
- [Thomvanoorschot/backstage](https://github.com/Thomvanoorschot/backstage) - Concurrent Actor framework.
440452
- [floscodes/zerve](https://github.com/floscodes/zerve) - A simple framework for writing web services in Zig.
441453
- [deatil/zig-paseto](https://github.com/deatil/zig-paseto) - A PASETO (Platform-Agnostic SEcurity TOkens) library for Zig.
442454
- [nurulhudaapon/zx](https://github.com/nurulhudaapon/zx) - A full-stack web framework for Zig.
@@ -452,10 +464,10 @@ TOC is generated by [markdown-toc](https://github.com/jonschlinkert/markdown-toc
452464
- [EclesioMeloJunior/libp2p-zig](https://github.com/EclesioMeloJunior/libp2p-zig) - A [libp2p](https://libp2p.io/) written in Zig.
453465
- [Raiden1411/zabi](https://github.com/Raiden1411/zabi) - Zabi aims to add support for interacting with Ethereum or any compatible EVM based chain.
454466
- [ch4r10t33r/zigeth](https://github.com/ch4r10t33r/zigeth) - Zig package to interact with Ethereum (inspired from alloy-rs).
455-
- [gballet/zevem/](https://github.com/gballet/zevem/) - Ethereum Virtual Machine written in Zig.
467+
- [gballet/zevem](https://github.com/gballet/zevem/) - Ethereum Virtual Machine written in Zig.
456468
- [blockblaz/ssz.zig](https://github.com/blockblaz/ssz.zig) - A Zig implementation of the [SSZ serialization protocol](https://github.com/ethereum/eth2.0-specs/blob/dev/ssz/simple-serialize.md).
457469
- [blockblaz/zeam](https://github.com/blockblaz/zeam) - A [Beam Chain](https://github.com/blockblaz/zeam/blob/main/resources/beam.md) written in Zig.
458-
- [ch4r10t33r/hash-zig](https://github.com/b-wagn/hash-sig) - A pure Zig implementation of hash based signatures inspired from the rust implementation.
470+
- [blockblaz/hash-zig](https://github.com/blockblaz/hash-zig) - A pure Zig implementation of hash based signatures inspired from the rust implementation.
459471
- [jsign/verkle-crypto](https://github.com/jsign/verkle-crypto) - Cryptography for Ethereum Verkle Trees.
460472
- [Ultra-Code/recblock](https://github.com/Ultra-Code/recblock) - Blockchain for a record management and money transfer system.
461473
- [keep-starknet-strange/ziggy-starkdust](https://github.com/keep-starknet-strange/ziggy-starkdust) - A Zig implementation of Cairo VM for Cairo, the STARK powered provable language.
@@ -473,7 +485,6 @@ TOC is generated by [markdown-toc](https://github.com/jonschlinkert/markdown-toc
473485
- [sleibrock/zigtoys](https://github.com/sleibrock/zigtoys) - All about Zig + WebAssembly and seeing what we can do. [sleibrock.github.io/zigtoys/](https://sleibrock.github.io/zigtoys/)
474486
- [andrewrk/lua-in-the-browser](https://github.com/andrewrk/lua-in-the-browser) - Using Zig to build lua for webassembly.
475487
- [meheleventyone/zig-wasm-test](https://github.com/meheleventyone/zig-wasm-test) - A minimal WebAssembly example using Zig's build system.
476-
- [thi.ng/wasm-api](https://github.com/thi-ng/umbrella/tree/develop/packages/wasm-api) - Modular, extensible API bridge and infrastructure for hybrid JS & WebAssembly projects.
477488
- [oltdaniel/zig-js-interplay](https://github.com/oltdaniel/zig-js-interplay) - Seamless integration of Zig and JavaScript in WebAssembly.
478489
- [ringtailsoftware/zig-wasm-audio-framebuffer](https://github.com/ringtailsoftware/zig-wasm-audio-framebuffer) - Examples of integrating Zig and WebAssembly (and C) for audio and graphics on the web (including DOOM).
479490

@@ -514,30 +525,25 @@ TOC is generated by [markdown-toc](https://github.com/jonschlinkert/markdown-toc
514525
### Machine Learning Framework
515526

516527
- [ggml-zig](https://github.com/codingonion/ggml-zig) - A replacement for [ggml: Tensor library for machine learning](https://github.com/ggerganov/ggml) written in Zig.
517-
- [rockcarry/ffcnn](https://github.com/rockcarry/ffcnn) - A cnn neural network inference framework, written in 600 lines C language.
518-
- [xboot/libonnx](https://github.com/xboot/libonnx) - A lightweight, portable pure C99 onnx inference engine for embedded devices with hardware acceleration support.
519-
- [kraiskil/onnx2c](https://github.com/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.
520528
- [candrewlee14/zgml](https://github.com/candrewlee14/zgml) - Tensor library for machine learning, inspired by ggml.
521529
- [maihd/zten](https://github.com/maihd/zten) - Tensor library for Zig, based on ggml.
522530
- [andrewCodeDev/ZEIN](https://github.com/andrewCodeDev/ZEIN) - Zig-based implementation of tensors.
523531
- [recursiveGecko/onnxruntime.zig](https://github.com/recursiveGecko/onnxruntime.zig) - Experimental Zig wrapper for ONNX Runtime with examples (Silero VAD, NSNet2).
524-
- [zml](https://github.com/zml/zml.git) - A machine learning framework.
532+
- [zml](https://github.com/zml/zml) - A high performance machine learning stack for Zig.
525533
- [Zigrad](https://github.com/Marco-Christiani/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.
526-
- [SilasMarvin/dnns from scratch in Zig](https://github.com/SilasMarvin/dnns-from-scratch-in-zig) - A very simple implementation of deep neural networks written in the Zig programming language.
534+
- [SilasMarvin/dnns-from-scratch-in-zig](https://github.com/SilasMarvin/dnns-from-scratch-in-zig) - A very simple implementation of deep neural networks written in the Zig programming language.
527535

528536
### Large Language Model
529537

530538
- [ollama-zig](https://github.com/dravenk/ollama-zig) - Ollama Zig library.
531-
- [llama.cpp](https://github.com/ggerganov/llama.cpp) - Inference of [LLaMA](https://github.com/facebookresearch/llama) model in pure C/C++.
532539
- [cgbur/LLaMa2.zig](https://github.com/cgbur/llama2.zig) - Inference LLaMA 2 in one file of pure Zig.
533540
- [clebert/LLaMa2.zig](https://github.com/clebert/llama2.zig) - Inference LLaMA 2 in pure Zig.
534541
- [renerocksai/gpt4all.zig](https://github.com/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.
535542
- [EugenHotaj/zig_gpt2](https://github.com/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).
536-
- [CogitatorTech/zigformer](https://github.com/CogitatorTech/zigformer) - ZigFormer is an transformer-based LLM implemented in pure Zig.
543+
- [CogitatorTech/zigformer](https://github.com/CogitatorTech/zigformer) - ZigFormer is a transformer-based LLM implemented in pure Zig.
537544

538545
### Machine Learning
539546

540-
- [zml](https://github.com/zml/zml) - A high performance machine learning stack for Zig.
541547
- [zerotech-studio/zack](https://github.com/zerotech-studio/zack) - Backtesting engine for trading strategies, written in Zig.
542548
- [Thomvanoorschot/zigma](https://github.com/Thomvanoorschot/zigma) - Algorithmic trading framework leveraging Actor based concurrency and a WebAssembly client.
543549

@@ -672,7 +678,7 @@ TOC is generated by [markdown-toc](https://github.com/jonschlinkert/markdown-toc
672678
- [kassane/libvlc-zig](https://github.com/kassane/libvlc-zig) - Zig bindings for libVLC media framework.
673679
- [marler8997/image-viewer](https://github.com/marler8997/image-viewer) - An image-viewer experiment written in Zig.
674680
- [bfactory-ai/zignal](https://github.com/bfactory-ai/zignal) - Image processing library in Zig, heavily inspired by dlib.
675-
- [briqn-sinquin/mimg](https://github.com/brian-sinquin/mimg) - A chained-modifiers Image processing Command-line tool.
681+
- [brian-sinquin/mimg](https://github.com/brian-sinquin/mimg) - A chained-modifiers Image processing Command-line tool.
676682
- [dmtrKovalenko/odiff](https://github.com/dmtrKovalenko/odiff) - ODiff - A very fast SIMD-first image comparison library (with Node.js API).
677683
- [freref/fancy-cat](https://github.com/freref/fancy-cat) - PDF reader inside the terminal.
678684

0 commit comments

Comments
 (0)