> ## Documentation Index
> Fetch the complete documentation index at: https://developers.deepl.com/llms.txt
> Use this file to discover all available pages before exploring further.

# SDKs

> Using your favorite programming language with the DeepL API

## Overview

You can use many popular programming languages to access the DeepL API.

DeepL enables this through six official client libraries. [Hosted on GitHub](https://github.com/DeepLcom), these client libraries handle API requests and help parse responses so you can focus on building your application. For example, [the JavaScript library's `translateDocument()` function](https://github.com/DeepLcom/deepl-node?tab=readme-ov-file#translating-documents) handles the document translation workflow - uploading a document, polling for completion, and downloading the result.

This documentation site frequently includes code samples in the six programming languages DeepL supports and maintains. But for complete information, setup instructions, installation steps, and code samples, see these GitHub repositories:

<CardGroup cols={2}>
  <Card title="DeepL C# Library" horizontal href="https://www.github.com/deeplcom/deepl-dotnet">
    deeplcom\deepl-dotnet
  </Card>

  <Card title="DeepL Java Library" horizontal href="https://www.github.com/deeplcom/deepl-java">
    deeplcom\deepl-java
  </Card>

  <Card title="DeepL JavaScript Library" horizontal href="https://www.github.com/deeplcom/deepl-node">
    deeplcom\deepl-node
  </Card>

  <Card title="DeepL PHP Library" horizontal href="https://www.github.com/deeplcom/deepl-php">
    deeplcom\deepl-php
  </Card>

  <Card title="DeepL Python Library" horizontal href="https://www.github.com/deeplcom/deepl-python">
    deeplcom\deepl-python
  </Card>

  <Card title="DeepL Ruby Library" horizontal href="https://www.github.com/deeplcom/deepl-rb">
    deeplcom\deepl-rb
  </Card>
</CardGroup>

## Community-created client libraries

The DeepL community [maintains client libraries](https://github.com/DeepLcom/awesome-deepl?tab=readme-ov-file#community-libraries--sdks) for other languages, including [Dart](https://github.com/komape/deepl_dart), [Go](https://github.com/candy12t/go-deepl), [Rust](https://github.com/Avimitin/deepl-rs), and [Kotlin](https://github.com/SimplyMika/DeeplKt).

## Next steps

Now that you've found your client library, here are a few ways to keep learning about the DeepL API:

* try sample requests [in our playground](https://developers.deepl.com/api-reference/translate/request-translation?playground=open)
* [DeepL 101](/docs/learning-how-tos/examples-and-guides/first-things-to-try-with-the-deepl-api) - a quick guide to text and document translation
* [Translation: a beginner's guide](/docs/learning-how-tos/examples-and-guides/translation-beginners-guide) - a detailed guide to fundamental translation features
