---
title: "Calico Client library"
description: "Calico Open Source Go client library reference for working with resources such as network policies programmatically against the Calico Open Source API."
product: "Calico Open Source"
version: "3.32 (latest)"
section: "Reference"
canonical_url: "https://docs.tigera.io/calico/latest/reference/api"
---

# Calico Client library

Calico provides and consumes a client library in Go that allows developers to work with Calico resources. The client library can be used to get, list, watch, create, delete and update custom resources, such as network policies much like the [client-go project](https://github.com/kubernetes/client-go) does for native Kubernetes resources.

To learn more about the Calico client library and how to use it, see the Calico API project [README](https://github.com/projectcalico/api/blob/master/README.md) or the [github.com/projectcalico/api Go module page](https://pkg.go.dev/github.com/projectcalico/api).
