<commit_before>---
title: Cloud Controller API Client Libraries
owner: CAPI
---

This topic describes the client libraries available for developers who want to consume the Cloud Controller API (CAPI).

## Overview

CAPI is the entry point for most operations within the Cloud Foundry (CF)
platform. You can use it to manage orgs, spaces, and apps, which includes user roles and permissions. You can also use CAPI to manage the services provided by your CF deployment, including provisioning, creating, and binding them to apps.

<%=vars.capi_link%>

### Client Libraries

While you can develop apps that consume CAPI by calling it directly as in the API documentation, you may want to use an existing client library. See the available client libraries below.

#### Supported 

CF currently supports the following clients for CAPI:

* [Java](https://github.com/cloudfoundry/cf-java-client)
* [Scripting](http://cli.cloudfoundry.org/en-US/cf/curl.html) with the Cloud Foundry Command Line Interface (cf CLI)

#### Experimental

The following client is experimental and a work in progress:

* [Golang](https://godoc.org/github.com/cloudfoundry/cli/api/cloudcontroller)

#### Unofficial

CF does not support the following clients, but they may be supported by third-parties:

* Golang
   * [cloudfoundry-community/go-cfclient](https://github.com/cloudfoundry-community/go-cfclient)
   * [guidowb/cf-go-client](https://github.com/guidowb/cf-go-client)
* Node.js
   * [prosociallearnEU/cf-nodejs-client](https://github.com/prosociallearnEU/cf-nodejs-client)
* Python: 
   * [hsdp/python-cf-api](https://github.com/hsdp/python-cf-api)
   * [cloudfoundry-community/cf-python-client](https://github.com/cloudfoundry-community/cf-python-client)
<commit_msg>Remove links to abandoned client library projects<commit_after>---
title: Cloud Controller API Client Libraries
owner: CAPI
---

This topic describes the client libraries available for developers who want to consume the Cloud Controller API (CAPI).

## Overview

CAPI is the entry point for most operations within the Cloud Foundry (CF)
platform. You can use it to manage orgs, spaces, and apps, which includes user roles and permissions. You can also use CAPI to manage the services provided by your CF deployment, including provisioning, creating, and binding them to apps.

<%=vars.capi_link%>

### Client Libraries

While you can develop apps that consume CAPI by calling it directly as in the API documentation, you may want to use an existing client library. See the available client libraries below.

#### Supported 

CF currently supports the following clients for CAPI:

* [Java](https://github.com/cloudfoundry/cf-java-client)
* [Scripting](http://cli.cloudfoundry.org/en-US/cf/curl.html) with the Cloud Foundry Command Line Interface (cf CLI)

#### Experimental

The following client is experimental and a work in progress:

* [Golang](https://godoc.org/github.com/cloudfoundry/cli/api/cloudcontroller)

#### Unofficial

CF does not support the following clients, but they may be supported by third-parties:

* Golang
   * [cloudfoundry-community/go-cfclient](https://github.com/cloudfoundry-community/go-cfclient)
* Python: 
   * [hsdp/python-cf-api](https://github.com/hsdp/python-cf-api)
   * [cloudfoundry-community/cf-python-client](https://github.com/cloudfoundry-community/cf-python-client)

{'fraction_non_alphanumeric': 0.10190703218116806, 'fraction_numerical': 0.0, 'mean_word_length': 4.632550335570469, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 5, 'https://': 12, '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': '2993712', 'n_tokens_mistral': 974, 'n_tokens_neox': 945, 'n_words': 343}