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

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.

ztest

godoc

A few small testing helpers.

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.


Unfinished

zhttp

godoc

HTTP toolkit

zlog

godoc

Logging library.

zli

godoc

Some common functions for writing CLI programs.