The easiest and recommended way for most users to use the Cloud Natural Language API is with our provided [client libraries](https://docs.cloud.google.com/natural-language/docs/reference/libraries). They provide an optimized developer experience by using each supported language's natural conventions and styles. They also reduce the boilerplate code you have to write because they're designed to enable you to work with service metaphors in mind, rather than implementation details or service API concepts. You can find out more about client libraries for Cloud APIs in [Client Libraries Explained](https://docs.cloud.google.com/apis/docs/client-libraries-explained).

<br />

[Get Started](https://docs.cloud.google.com/natural-language/docs/sentiment-analysis-client-libraries)

If you are an advanced user and our client libraries don't meet your specific needs, you can also develop your own client libraries to directly access Cloud Natural Language's REST/HTTP and gRPC interfaces. You'll find all the relevant resources in the [Service APIs](https://docs.cloud.google.com/natural-language/docs/reference/service_apis_overview) section.

## Libraries and APIs

- [### Cloud Natural Language Client Libraries
  Start using the Cloud Natural Language API in your language of choice.](https://docs.cloud.google.com/natural-language/docs/reference/libraries)
- [### Service APIs
  Write your own client code for Cloud Natural Language API using its REST and RPC APIs.](https://docs.cloud.google.com/natural-language/docs/reference/service_apis_overview)

## Other Reference

- [### Command-Line Reference
  Use the Cloud Natural Language API with the Google Cloud CLI.](https://docs.cloud.google.com/sdk/gcloud/reference/ml/language)
- [### Language Support
  Languages currently supported by the Cloud Natural Language API.](https://docs.cloud.google.com/natural-language/docs/languages)