diff --git a/.github/workflows/links.yml b/.github/workflows/links.yml index 3ba6970..a90649c 100644 --- a/.github/workflows/links.yml +++ b/.github/workflows/links.yml @@ -4,8 +4,8 @@ on: push: branches: - main - pull_request: - types: [assigned, opened, synchronize, reopened] + schedule: + - cron: '10 20 * * *' jobs: markdown-link-check: diff --git a/README.md b/README.md index 0148cde..56626ac 100644 --- a/README.md +++ b/README.md @@ -18,7 +18,7 @@ This repository lists some awesome projects written in Zig, maintained by [ZigCC - [Logging Processing](#logging-processing) - [Audio Processing](#audio-processing) - [Image and Video Processing](#image-and-video-processing) -- [Date and Time](#date-and-time) +- [Date, Time and Timezones](#date-time-and-timezones) - [Command Line and Argument Parser](#command-line-and-argument-parser) - [Memory Allocator and Management](#memory-allocator-and-management) - [Asynchronous Runtime](#asynchronous-runtime) @@ -65,7 +65,7 @@ TOC is generated by [markdown-toc](https://github.com/jonschlinkert/markdown-toc - [Sobeston/zig.guide](https://github.com/Sobeston/zig.guide) : Repo for [https://ziglearn.org](https://ziglearn.org/) content. Get up to speed with Zig quickly. - [Zig in 30 minutes](https://gist.github.com/ityonemo/769532c2017ed9143f3571e5ac104e50) : A half-hour to learn Zig. - [ratfactor/ziglings](https://github.com/ratfactor/ziglings) : Learn the Zig programming language by fixing tiny broken programs. -- [ibokuri/zig-by-example](https://github.com/ibokuri/zig-by-example) : Zig by Example. [ zig-by-example.com](https://zig-by-example.com/) +- [ibokuri/zig-by-example](https://github.com/ibokuri/zig-by-example) : Zig by Example. [zig-by-example.com](https://zig-by-example.com/) ## Tools @@ -177,11 +177,15 @@ TOC is generated by [markdown-toc](https://github.com/jonschlinkert/markdown-toc - [kassane/libvlc-zig](https://github.com/kassane/libvlc-zig) : Zig bindings for libVLC media framework. - [marler8997/image-viewer](https://github.com/marler8997/image-viewer) : An image-viewer experiment written in Zig. -## Date and Time +## Date, Time and Timezones - [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). - [frmdstryr/zig-datetime](https://github.com/frmdstryr/zig-datetime) : A datetime module for Zig with an api similar to python's Arrow. - [nektro/zig-time](https://github.com/nektro/zig-time) : A date and time parsing and formatting library for Zig. +- [travisstaloch/date-zig](https://github.com/travisstaloch/date-zig) : fast calendar algorithms ported to Zig (Cassio Neri's [EAF](https://github.com/cassioneri/eaf)). +- [leroycep/chrono-zig](https://github.com/leroycep/chrono-zig) : Zig port of the Rust chrono crate. +- [karlseguin/zul](https://github.com/karlseguin/zul) : some date/time handling functionality among the other functionality. +- [leroycep/zig-tzif](https://github.com/leroycep/zig-tzif) : [TZif](https://datatracker.ietf.org/doc/html/rfc8536) parser that also handles POSIX timezone strings ## Command Line and Argument Parser @@ -208,7 +212,6 @@ TOC is generated by [markdown-toc](https://github.com/jonschlinkert/markdown-toc - [hmusgrave/zcirc](https://github.com/hmusgrave/zcirc) : A dynamic circular buffer allocator for zig. - [dweiller/zig-composable-allocators](https://github.com/dweiller/zig-composable-allocators) : Comptime-generic composable allocators. - [bcrist/Zig-TempAllocator](https://github.com/bcrist/Zig-TempAllocator) : Arena allocator for interactive programs and simulations. -- [shintales/colloseum](https://github.com/shintales/colloseum) : A generational arena allocator using Zig multi array list. - [rdunnington/zig-stable-array](https://github.com/rdunnington/zig-stable-array) : Address-stable array with a max size that allocates directly from virtual memory. - [dweiller/zimalloc](https://github.com/dweiller/zimalloc) : zimalloc is general purpose allocator for Zig, inspired by [mimalloc](https://github.com/microsoft/mimalloc). - [suirad/Seal](https://github.com/suirad/Seal) : An allocator that wraps another allocator and detects if memory is leaked after usage. @@ -347,6 +350,7 @@ TOC is generated by [markdown-toc](https://github.com/jonschlinkert/markdown-toc ## Scientific Computation - ### Linear Algebra + - [kooparse/zalgebra](https://github.com/kooparse/zalgebra) : Linear algebra library for games and real-time graphics. - [ziglibs/zlm](https://github.com/ziglibs/zlm) : Zig linear mathemathics. - [omaraaa/VecFns](https://github.com/omaraaa/VecFns) : Automatic Vector Math Functions In Zig. @@ -358,6 +362,7 @@ TOC is generated by [markdown-toc](https://github.com/jonschlinkert/markdown-toc ## Machine Learning - ### Machine Learning Framework + - [ggml](https://github.com/ggerganov/ggml) : Tensor library for machine learning. Written in C. - [ggml-zig](https://github.com/codingonion/ggml-zig) : [ggml: Tensor library for machine learning](https://github.com/ggerganov/ggml) written in zig. - [rockcarry/ffcnn](https://github.com/rockcarry/ffcnn) : ffcnn is a cnn neural network inference framework, written in 600 lines C language. @@ -368,7 +373,9 @@ TOC is generated by [markdown-toc](https://github.com/jonschlinkert/markdown-toc - [andrewCodeDev/ZEIN](https://github.com/andrewCodeDev/ZEIN) : Zig-based implementation of tensors. - [recursiveGecko/onnxruntime.zig](https://github.com/recursiveGecko/onnxruntime.zig) : Experimental Zig wrapper for ONNX Runtime with examples (Silero VAD, NSNet2). - [Gonzih/onnx-worker.zig](https://github.com/Gonzih/onnx-worker.zig) : onnx-worker.zig + - ### Large Language Model + - [llama.cpp](https://github.com/ggerganov/llama.cpp) : Inference of [LLaMA](https://github.com/facebookresearch/llama) model in pure C/C++. - [cgbur/llama2.zig](https://github.com/cgbur/llama2.zig) : Inference Llama 2 in one file of pure Zig. - [clebert/llama2.zig](https://github.com/clebert/llama2.zig) : Inference Llama 2 in pure Zig. @@ -437,7 +444,6 @@ TOC is generated by [markdown-toc](https://github.com/jonschlinkert/markdown-toc - [fengb/fundude](https://github.com/fengb/fundude) Gameboy emulator: Zig -> wasm. - [GrooveStomp/chip8-zig](https://github.com/GrooveStomp/chip8-zig) : A CHIP-8 emulator written in Zig. - [isaachier/gbemu](https://github.com/isaachier/gbemu) : Zig Game Boy emulator. -- [sourgrasses/fishnchips](https://github.com/sourgrasses/fishnchips) : [WIP] 🐟 CHIP-8 emulator implemented in Zig for leeeearning. - [tiehuis/zig-gameboy](https://github.com/tiehuis/zig-gameboy) : A gameboy emulator in zig. - [emekoi/c8](https://github.com/emekoi/c8) : chip 8 emulator in zig. @@ -585,8 +591,6 @@ TOC is generated by [markdown-toc](https://github.com/jonschlinkert/markdown-toc - [2023-05-15,Initial Commit: Zig Build System](https://priver.dev/blog/zig/initial-commit-build-system/) - [LEE Lup Yuen](https://lupyuen.codeberg.page/) - [2023-05-31,(Possibly) LVGL in WebAssembly with Zig Compiler](https://lupyuen.codeberg.page/articles/lvgl3.html) -- [Juliette](https://juliette.page/) - - [2023-06-01,Writing an init system in a language I don't know](https://web.archive.org/web/20230701063120/https://juliette.page/blog/init.html) - [Uber Blog](https://www.uber.com/en-IT/blog/) - [2023-05-03,Bootstrapping Uber’s Infrastructure on arm64 with Zig](https://www.uber.com/en-IT/blog/bootstrapping-ubers-infrastructure-on-arm64-with-zig/) - [Mitchell Hashimoto](https://mitchellh.com/)