zGoat

zGoat is the organisation under which I develop GoatCounter and various other related packages. Many of the projects listed here were developed for use in GoatCounter.

Everything here is written in Go and is released under the MIT license, with the exception of GoatCounter itself which is EUPL.


Applications

GoatCounter

godoc

Open source and privacy-friendly web analytics.

httpbuf

godoc

Buffer HTTP requests when a backend is down.

zsrv

godoc

Static webserver with all assets compiled in, so you just need to deploy a binary to serve your site.


Libraries

zcache

godoc

In-memory key:value store/cache with time-based evictions.

follow

godoc

Follow a file for changes; e.g. "tail -f".

blackmail

godoc

Send emails with a friendly API.

gadget

godoc

Parse the User-Agent header.

isbot

godoc

Detect web bots.

zstd

godoc

Extensions to the Go stdlib.

zdb

godoc

Database helpers built on top of sqlx.

zvalidate

godoc

Validation of parameters; returns parsed values so they can be used.

guru

godoc

Add an error code to errors.

errors

godoc

Add errors.Wrap() and a stack trace.

zpack

godoc

Pack static files in a binary.

zstripe

godoc

Stripe API helpers.

tz

godoc

Friendly timezone API.

zli

godoc

Some common functions for writing CLI programs.


Unfinished

zhttp

godoc

HTTP toolkit

zlog

godoc

Logging library.