<commit_before># Pachyderm language clients

## Go Client

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. 

For more info, check out the [godocs](https://godoc.org/github.com/pachyderm/pachyderm/src/client).

## Python Client - `pypachy`

The Python client is a user contributed client that isn't officially maintained by the Pachyderm team.  However, it implements very similar functionality to that available in the Go client or CLI.  <commit_msg>add note about vendored grpc for the Go client<commit_after># Pachyderm language clients

## Go Client

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. 

For more info, check out the [godocs](https://godoc.org/github.com/pachyderm/pachyderm/src/client).

**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:

```
		{
			"checksumSHA1": "mEyChIkG797MtkrJQXW8X/qZ0l0=",
			"path": "google.golang.org/grpc",
			"revision": "21f8ed309495401e6fd79b3a9fd549582aed1b4c",
			"revisionTime": "2017-01-27T15:26:01Z"
		},
```

You can then get this version via:

```
go get google.golang.org/grpc
cd $GOPATH/src/google.golang.org/grpc
git checkout 21f8ed309495401e6fd79b3a9fd549582aed1b4c
```

## Python Client - `pypachy`

The Python client is a user contributed client that isn't officially maintained by the Pachyderm team.  However, it implements very similar functionality to that available in the Go client or CLI.  
{'fraction_non_alphanumeric': 0.0852475752935171, 'fraction_numerical': 0.03624298111281266, 'mean_word_length': 4.730994152046784, 'pattern_counts': {'":': 4, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 3, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6240079', 'n_tokens_mistral': 680, 'n_tokens_neox': 605, 'n_words': 228}