The Go client is officially supported by the Pachyderm team. It implements almost all of the functionality that is provided with the pachctl CLI tool, and, thus, you can easily integrated operations like put-file into your applications.

The Python client is a user contributed client that has just recently been brought under the Pachyderm umbrella and made into an official client. We’re working on getting it fully up to date and will be supporting it full going forward.

Pachyderm uses a simple protocol buffer API. Protobufs support a bunch of other languages, any of which can be used to programmatically use Pachyderm. We haven’t built clients for them yet, but it’s not too hard. It’s an easy way to contribute to Pachyderm if you’re looking to get involved.