You must be logged in to sponsor guregu
Become a sponsor to guregu
guregu
Tokyo
I make libraries that I want to use. I share them as open source with the hope they can be useful for others too. Over the years, many people have come to rely on these. Now you can give back.
Go
I maintain a few popular Go packages.
- guregu/dynamo: expressive DynamoDB client library (BSD-2)
- guregu/null: nullable values for Go/JSON/SQL (BSD-2)
- and many less popular ones 🙂
I have also open-sourced Bitesize Tactics, a roguelite terminal game.
Prolog
Trealla Prolog
Recently I have been working on porting Trealla Prolog to WebAssembly and embedding it. Note that Trealla is primarily the work of @infradig (Andrew Davidson), so send him some thanks.
- Trealla on WAPM: WASM binary releases for Trealla (MIT)
- trealla-js: Trealla Prolog for the web [trealla on npm] (MIT)
- trealla-prolog/go: Trealla Prolog WASM library for Go (MIT)
ichiban/prolog and Pengines
- guregu/pengine: Pengines (SWI Prolog) library for Go and ichiban/prolog (BSD-2).
- guregu/predicates: various handy predicates for ichiban/prolog (MIT).
- worker-prolog: an experimental Pengines server implementation using Cloudflare Workers and Tau Prolog.
Featured work
-
guregu/dynamo
expressive DynamoDB library for Go
Go 1,324 -
trealla-prolog/go
Trealla Prolog embedded in Go using WASM
Go 79 -
guregu/null
reasonable handling of nullable values
Go 1,890 -
guregu/trealla-js
Trealla Prolog for the web
TypeScript 43