Open Source Software

This page lists open source software projects I do or have participated in at a significant level. Not included are minor bug fixes or pull requests made against other projects.

Kivik (2017-present)

Kivik provides a common Go and GopherJS client library for CouchDB, PouchDB, and similar databases.

I wrote Kivik for use in some of my own projects, because there was not a satisfactory Go library for CouchDB at the time. Now Kivik is the most used Go library for CouchDB.

CouchDB (2017-present)

I am a member of the CouchDB Project Management Committee since early 2020, and a Committer on the project since 2017.

CouchDB is a NoSQL database for storing JSON documents. It’s unique feature is it’s advanced replication protocol, which provides

Seamless multi-master sync, that scales from Big Data to Mobile, with an Intuitive HTTP/JSON API and designed for Reliability.

GopherJS (2015-present)

GopherJS is a compiler from Go to JavaScript for running Go code in a browser.

I’ve been using GopherJS since around 2015, and since then have contributed a number of bug fixes and improvements, and was made a member of the development team.

Debian (2001-2014)

Debian is one of the most popular Linux distributions in the world, and the basis for a number of other popular distributions, such as Ubuntu. For years I was a DD (Debian Developer), responsible for the inclusion and maintenance of a number of Debian packages.


I regularly contribute bug fixes and new features to a wide variety of other open-source projects, usually libraries related to what I’m working on at the moment. Some examples are Echo, a popular web application framework for Go, and logrus, the most popular Go logging library. For a more comprehensive list of such contributions, consult my GitHub profile.