You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+30-24Lines changed: 30 additions & 24 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -9,7 +9,7 @@
9
9
10
10
Contributing:
11
11
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.
13
13
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.
14
14
15
15
## Contents
@@ -43,8 +43,11 @@ If you find a well-maintained library that is not yet included here, welcome to
43
43
-[Operating Systems](#operating-systems)
44
44
-[Compilers and Interpreters](#compilers-and-interpreters)
45
45
-[Emulators](#emulators)
46
+
-[Kernel and Containers](#kernel-and-containers)
46
47
-[Network & Web](#network--web)
47
48
-[Network](#network)
49
+
-[Browser](#browser)
50
+
-[Runtime](#runtime)
48
51
-[Web Framework](#web-framework)
49
52
-[Web3 Framework](#web3-framework)
50
53
-[WebAssembly](#webassembly)
@@ -124,7 +127,7 @@ TOC is generated by [markdown-toc](https://github.com/jonschlinkert/markdown-toc
124
127
### Package and Version Manager
125
128
126
129
-[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.
128
131
-[marler8997/zigup](https://github.com/marler8997/zigup) - Download and manage Zig compilers.
-[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
136
139
-[joachimschmidt557/zigpkgs](https://github.com/joachimschmidt557/zigpkgs) - A collection of Zig packages built with Nix.
137
140
-[nektro/zigmod](https://github.com/nektro/zigmod) - A package manager for the Zig programming language.
138
141
-[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).
140
143
-[rosarp/nu-zigup](https://github.com/rosarp/nu-zigup) - Download & manage Zig compilers & zls binaries. Script is written in nushell.
141
144
-[weezy20/zv](https://github.com/weezy20/zv) - Fast Zig version manager + project starter. Written in Rust. Bins available for macOS/windows/linux.
142
145
@@ -148,15 +151,16 @@ TOC is generated by [markdown-toc](https://github.com/jonschlinkert/markdown-toc
148
151
-[Arnau478/hevi](https://github.com/Arnau478/hevi) - A minimalistic and modernized hex viewer, written in Zig.
149
152
-[gaskam/workspace](https://github.com/gaskam/workspace) - A powerful Zig-based tool to manage all your GitHub repositories with ease.
150
153
-[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.
152
155
-[xcaeser/zig-dotenv](https://github.com/xcaeser/zig-dotenv) - A powerful Zig library for loading, parsing, and managing environment variables from .env files.
153
156
-[deatil/zig-dotenv](https://github.com/deatil/zig-dotenv) - A parse and set env library for Zig.
154
157
-[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.
155
158
-[hspak/geteltorito-zig](https://github.com/hspak/geteltorito-zig) - Re-write of geteltorito in Zig.
156
159
-[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.
158
161
-[rockorager/zzdoc](https://github.com/rockorager/zzdoc) - A scdoc-compatible manpage compiler for use in build.zig.
159
162
-[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.
160
164
-[ghext](https://github.com/charlesrocket/ghext) - A small library for extracting head commits from Git repositories.
161
165
162
166
### Linker
@@ -270,13 +274,13 @@ TOC is generated by [markdown-toc](https://github.com/jonschlinkert/markdown-toc
270
274
### Date, Time and Timezones
271
275
272
276
-[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.
274
278
-[nektro/zig-time](https://github.com/nektro/zig-time) - A date and time parsing and formatting library for Zig.
275
279
-[travisstaloch/date-zig](https://github.com/travisstaloch/date-zig) - Fast calendar algorithms ported to Zig (Cassio Neri's [EAF](https://github.com/cassioneri/eaf)).
276
280
-[leroycep/chrono-zig](https://github.com/leroycep/chrono-zig) - Zig port of the Rust chrono crate.
277
281
-[karlseguin/zul](https://github.com/karlseguin/zul) - Some date/time handling functionality among the other functionality.
278
282
-[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.
280
284
-[FObersteiner/zdt](https://github.com/FObersteiner/zdt) - Timezoned Datetime in Zig. For learning purposes.
281
285
-[rockorager/zeit](https://github.com/rockorager/zeit) - Generic date/time library, including time zone loading and conversion.
282
286
-[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
308
312
-[kprotty/zap](https://github.com/kprotty/zap) - An asynchronous runtime with a focus on performance and resource efficiency.
309
313
-[lithdew/pike](https://github.com/lithdew/pike) - Async I/O for Zig.
310
314
-[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.
311
316
312
317
### Multithreading
313
318
@@ -353,7 +358,7 @@ TOC is generated by [markdown-toc](https://github.com/jonschlinkert/markdown-toc
-[sjdh02/trOS](https://github.com/sjdh02/trOS) - Tiny aarch64 baremetal OS thingy.
355
360
-[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.
357
362
-[momumi/x86-zig](https://github.com/momumi/x86-zig) - Library for assembling x86 in Zig (WIP).
358
363
-[javiorfo/zig-syslinfo](https://github.com/javiorfo/zig-syslinfo) - Linux sysinfo Zig library.
359
364
-[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
384
389
-[emekoi/c8](https://github.com/emekoi/c8) - Chip 8 emulator in Zig.
385
390
-[ringtailsoftware/zig-minirv32](https://github.com/ringtailsoftware/zig-minirv32) - Zig RISC-V emulator with Linux and baremetal examples.
386
391
-[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
+
388
395
-[zbpf](https://github.com/tw4452852/zbpf) - Writing eBPF in Zig.
389
396
-[oci-spec-zig](https://github.com/navidys/oci-spec-zig) - OCI (Open Container Initiative) runtime, image and distribution spec in Zig.
390
397
@@ -393,7 +400,7 @@ TOC is generated by [markdown-toc](https://github.com/jonschlinkert/markdown-toc
393
400
### Network
394
401
395
402
-[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.
397
404
-[Vexu/zuri](https://github.com/Vexu/zuri) - URI parser for Zig.
398
405
-[karlseguin/http.zig](https://github.com/karlseguin/http.zig) - An HTTP/1.1 server for Zig.
399
406
-[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
416
423
-[williamw520/zigjr](https://github.com/williamw520/zigjr) - A lightweight Zig library for building JSON-RPC 2.0 applications.
417
424
-[cocky-punch/raft](https://github.com/cocky-punch/raft) - Raft consensus algorithm implemented in Zig.
418
425
-[zigcord](https://codeberg.org/lipfang/zigcord) - Typed Discord API for Zig.
426
+
427
+
### Browser
428
+
419
429
-[lightpanda-io/browser](https://github.com/lightpanda-io/browser) - Headless browser designed for AI and automation.
420
430
421
-
### Web Framework
431
+
### Runtime
422
432
423
433
-[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
+
424
437
-[zigzap/zap](https://github.com/zigzap/zap) - Blazingly fast web backends in Zig.
425
438
-[karlseguin/websocket.zig](https://github.com/karlseguin/websocket.zig) - A WebSocket implementation for Zig.
426
439
-[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
436
449
-[deatil/zig-jwt](https://github.com/deatil/zig-jwt) - A JWT(JSON Web Token) library for Zig.
437
450
-[kristoff-it/zine](https://github.com/kristoff-it/zine) - Static Site Generator written in Zig.
438
451
-[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.
440
452
-[floscodes/zerve](https://github.com/floscodes/zerve) - A simple framework for writing web services in Zig.
441
453
-[deatil/zig-paseto](https://github.com/deatil/zig-paseto) - A PASETO (Platform-Agnostic SEcurity TOkens) library for Zig.
442
454
-[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
452
464
-[EclesioMeloJunior/libp2p-zig](https://github.com/EclesioMeloJunior/libp2p-zig) - A [libp2p](https://libp2p.io/) written in Zig.
453
465
-[Raiden1411/zabi](https://github.com/Raiden1411/zabi) - Zabi aims to add support for interacting with Ethereum or any compatible EVM based chain.
454
466
-[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.
456
468
-[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).
457
469
-[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.
459
471
-[jsign/verkle-crypto](https://github.com/jsign/verkle-crypto) - Cryptography for Ethereum Verkle Trees.
460
472
-[Ultra-Code/recblock](https://github.com/Ultra-Code/recblock) - Blockchain for a record management and money transfer system.
461
473
-[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
473
485
-[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/)
474
486
-[andrewrk/lua-in-the-browser](https://github.com/andrewrk/lua-in-the-browser) - Using Zig to build lua for webassembly.
475
487
-[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.
477
488
-[oltdaniel/zig-js-interplay](https://github.com/oltdaniel/zig-js-interplay) - Seamless integration of Zig and JavaScript in WebAssembly.
478
489
-[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).
479
490
@@ -514,30 +525,25 @@ TOC is generated by [markdown-toc](https://github.com/jonschlinkert/markdown-toc
514
525
### Machine Learning Framework
515
526
516
527
-[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.
520
528
-[candrewlee14/zgml](https://github.com/candrewlee14/zgml) - Tensor library for machine learning, inspired by ggml.
521
529
-[maihd/zten](https://github.com/maihd/zten) - Tensor library for Zig, based on ggml.
522
530
-[andrewCodeDev/ZEIN](https://github.com/andrewCodeDev/ZEIN) - Zig-based implementation of tensors.
523
531
-[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.
525
533
-[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/dnnsfromscratch 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.
-[llama.cpp](https://github.com/ggerganov/llama.cpp) - Inference of [LLaMA](https://github.com/facebookresearch/llama) model in pure C/C++.
532
539
-[cgbur/LLaMa2.zig](https://github.com/cgbur/llama2.zig) - Inference LLaMA 2 in one file of pure Zig.
533
540
-[clebert/LLaMa2.zig](https://github.com/clebert/llama2.zig) - Inference LLaMA 2 in pure Zig.
534
541
-[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.
535
542
-[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.
537
544
538
545
### Machine Learning
539
546
540
-
-[zml](https://github.com/zml/zml) - A high performance machine learning stack for Zig.
541
547
-[zerotech-studio/zack](https://github.com/zerotech-studio/zack) - Backtesting engine for trading strategies, written in Zig.
542
548
-[Thomvanoorschot/zigma](https://github.com/Thomvanoorschot/zigma) - Algorithmic trading framework leveraging Actor based concurrency and a WebAssembly client.
543
549
@@ -672,7 +678,7 @@ TOC is generated by [markdown-toc](https://github.com/jonschlinkert/markdown-toc
672
678
-[kassane/libvlc-zig](https://github.com/kassane/libvlc-zig) - Zig bindings for libVLC media framework.
673
679
-[marler8997/image-viewer](https://github.com/marler8997/image-viewer) - An image-viewer experiment written in Zig.
674
680
-[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.
676
682
-[dmtrKovalenko/odiff](https://github.com/dmtrKovalenko/odiff) - ODiff - A very fast SIMD-first image comparison library (with Node.js API).
677
683
-[freref/fancy-cat](https://github.com/freref/fancy-cat) - PDF reader inside the terminal.
0 commit comments