github.com/pachyderm/pachyderm@v1.13.4/doc/docs/1.11.x/reference/clients.md (about)

     1  # Pachyderm language clients
     2  
     3  ## Go Client
     4  
     5  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.
     6  
     7  For more info, check out the [godocs](https://godoc.org/github.com/pachyderm/pachyderm/src/client).
     8  
     9  **Note** - A compatible version of `grpc` is needed when using the Go client.  You can deduce the compatible version from our [vendor.json](https://github.com/pachyderm/pachyderm/blob/master/src/server/vendor/vendor.json) file, where you will see something like:
    10  
    11  ```
    12  		{
    13  			"checksumSHA1": "mEyChIkG797MtkrJQXW8X/qZ0l0=",
    14  			"path": "google.golang.org/grpc",
    15  			"revision": "21f8ed309495401e6fd79b3a9fd549582aed1b4c",
    16  			"revisionTime": "2017-01-27T15:26:01Z"
    17  		},
    18  ```
    19  
    20  You can then get this version via:
    21  
    22  ```
    23  go get google.golang.org/grpc
    24  cd $GOPATH/src/google.golang.org/grpc
    25  git checkout 21f8ed309495401e6fd79b3a9fd549582aed1b4c
    26  ```
    27  
    28  ### Running Go Examples
    29  
    30  The Pachyderm [godocs](https://godoc.org/github.com/pachyderm/pachyderm/src/client) reference
    31  provides examples of how you can use the Go client API. You need to have a running Pachyderm cluster
    32  to run these examples.
    33  
    34  Make sure that you use your `pachd_address` in `client.NewFromAddress("<your-pachd-address>:30650")`.
    35  For example, if you are testing on `minikube`, run
    36  `minikube ip` to get this information.
    37  
    38  See the [OpenCV Example in Go](https://github.com/pachyderm/pachyderm/tree/master/examples/opencv) for more
    39  information.
    40  
    41  ## Python Client
    42  
    43  The Python 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.
    44  
    45  For more info, check out [the repo](http://github.com/pachyderm/python-pachyderm).
    46  
    47  ## Scala Client
    48  
    49  Our users are currently working on a Scala client for Pachyderm. Please contact us if you are interested in helping with this or testing it out.
    50  
    51  ## Other languages
    52  
    53  Pachyderm uses a simple [protocol buffer API](https://github.com/pachyderm/pachyderm/blob/master/src/client/pfs/pfs.proto). Protobufs support [a bunch of other languages](https://developers.google.com/protocol-buffers/), 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.