I do small and minimalist solutions
Zig is a pretty capable and expressive language. Its possible to provide solutions to common problems in a very small amount of code (sometimes), especially if you embrace comptime.
There are many common problem domains out there, with many common solutions in a range of languages. These libraries can sometimes be quite large, complicated, and take effort to understand the internals.
Rather than write a direct port of these existing Go/Java/Rust/C utils into Zig .. it can pay to relax and do things the Zig way instead
Until Zig 1.0 lands, all my working repos are based on nightly master
🔭 Here is a list of public Zig projects Im working on for 2024-2025 FY
-
⚡ jwt.zig Hard fork of softprops excellent zig-jwt, working with latest 0.14, and some added tweaks to allow decoding unverified JWT payloads
-
⚡ csv.zig Very simple package to read and parse CSV streaming data into Zig structs
-
⚡ dotenv.zig Very simple package to load ENV vars from .env files on boot
-
⚡ datastor.zig Very prototype Zig lib for a concept Data Persistence layer suitable for games / IoT
🔭 Here is a list of Zig projects I have completed (2023)
- ⚡ ZTS Comptime text templating system, specifically for use in web servers
- ⚡ zig-zag-zoe Multi-player web based game, using HTMX and SSE
- ⚡ zchat Unique chat application, using cuniform over HTTP
👯 Other Zig projects Im actively using / collaborating on (2023 - 2024)
karlseguin - local forks for development / PRs
-
⚡ pg.zig Zig native Postgresql client library
-
⚡ http.zig HTTP 1.1 server
-
⚡ websocket.zig Websocket server
-
⚡ zuckdb.zig DuckDB library
Working on libUI-ng stuff for Native UI development
- ⚡ Zig libui-ng Zig bindings to libUI-ng
- C libui-ng Underlying C library that provides a common UI wrapper over native elements (Win32 / GTK / Obj-C Mac)
Others
- ⚡ Capy UI Zig native GUI library
- ⚡ ZLS ZLS Language Server
- ⚡ Zig Language Zig language and compiler
🌱 Here is a list of private Zig projects that are WIP - to be released when I get some time to work on them
Zig backend components for HTMX
- htmx.auth.zig .. An easy to use OAUTH2 flow for HTMX apps in Zig
- htmx.datatable.zig .. A HTMX Datatable component for Zig
- htmx.layout.zig .. A HTMX Layout component for Zig
- htmx.forms.zig .. A HTMX Forms component for Zig
- htmx.zig .. Consolidated HTMX utils for Zig
Configs
- https://github.com/zigster64/lunavim.config my LunaVim config