An open API service indexing awesome lists of open source software.

https://github.com/zigster64/zigster64


https://github.com/zigster64/zigster64

Last synced: 2 months ago
JSON representation

Awesome Lists containing this project

README

          

### 𒀳 Scribe of the Ziggurat 𒅆𒂍𒉪

![ziggurat](https://avatars.githubusercontent.com/u/72325365?s=400&u=34471213c3cd836b017b6b85db6546e83aec64f8&v=4)

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

All my code is targetted at 0.15.1 for now.
Will start to migrate to 0.16-dev once async is usable pre 0.16

---
🔭
Here is a list of public Zig projects Im working on for 2026-27 FY (Zig 0.15.1 - 0.16-dev)

- ⚡ [pubsub.zig](https://github.com/zigster64/pubsub.zig) A small embedded PubSub message queue service, for Zig 0.16. Small package with a few really nice features and philosophy. Check it out ! Im using this as the basis for PubSub in the new Datastar Zig SDK.

- ⚡ [datastar.zig](https://github.com/zigster64/datastar.zig) Alternate driver for Datastar apps with zig 0.16-dev. Includes a built in bare-bones HTTP server with router, based on stdlib. Not indended to be performant at this stage, but intended to provide a framework for experimenting with the new IO. Uses Io.Threaded - until Io.Evented becomes available.

- ⚡ [datastar.http.zig](https://github.com/zigster64/datastar.http.zig) Alternate driver for Datastar apps with zig 0.15.1. Includes a pub/sub mechanism for handling many long lived connections with realtime updates. Should work with http.zig/jetzig/tokamak/stdlib

- ⚡ [paseto.zig](https://github.com/zigster64/paseto.zig) Very simple Paseto v4 encode/decode lib for having properly secure tokens (as opposed to JWT)

- ⚡ [Zig Language](https://github.com/zigster64/zig) Zig language and compiler

----
🔭
Here is a list of public Zig projects Im working on for 2025-26 FY

- ⚡ [csv.zig](https://github.com/zigster64/csv.zig) Very simple package to read and parse CSV streaming data into Zig structs
- ⚡ [dotenv.zig](https://github.com/zigster64/dotenv.zig) Very simple package to load ENV vars from .env files on boot

- ⚡ [datastor.zig](https://github.com/zigster64/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](https://github.com/zigster64/zts) Comptime text templating system, specifically for use in web servers
- ⚡ [zig-zag-zoe](https://github.com/zigster64/zig-zag-zoe) Multi-player web based game, using HTMX and SSE
- ⚡ [zchat](https://github.com/zigster64/zchat) Unique chat application, using cuniform over HTTP

----
👯
Other Zig projects Im actively using / collaborating on (2023 - 2026)

karlseguin - local forks for development / PRs
- ⚡ [http.zig](https://github.com/zigster64/http.zig) HTTP 1.1 server

- ⚡ [pg.zig](https://github.com/zigster64/pg.zig) Zig native Postgresql client library
- ⚡ [websocket.zig](https://github.com/zigster64/websocket.zig) Websocket server
- ⚡ [zuckdb.zig](https://github.com/zigster64/zuckdb.zig) DuckDB library

----
Older Stuff

Working on libUI-ng stuff for Native UI development
- ⚡ [Zig libui-ng](https://github.com/zigster64/zig-libui-ng) Zig bindings to libUI-ng
- C [libui-ng](https://github.com/zigster64/libui-ng) Underlying C library that provides a common UI wrapper over native elements (Win32 / GTK / Obj-C Mac)

Others
- ⚡ [Capy UI](https://github.com/zigster64/capy) Zig native GUI library
- ⚡ [ZLS](https://github.com/zigster64/zls) ZLS Language Server

🌱

Configs

- https://github.com/zigster64/lunavim.config my LunaVim config