> You are reading the Docusign Developer Documentation. For clean Markdown of any page, append .md to the page URL.
>
> Documentation indexes by section:
> - APIs and SDKs: https://docusign.docs.buildwithfern.com/docs/llms.txt
> - Platform 101: https://docusign.docs.buildwithfern.com/platform/llms.txt
> - Extension Apps: https://docusign.docs.buildwithfern.com/extension-apps/llms.txt
> - Docusign CLI: https://docusign.docs.buildwithfern.com/docusign-cli/llms.txt
>
> Authentication (OAuth, JWT Grant, M2M): https://docusign.docs.buildwithfern.com/platform/auth
> Webhooks and Connect: https://docusign.docs.buildwithfern.com/platform/webhooks
>
> OpenAPI specifications: https://docusign.docs.buildwithfern.com/openapi.json
> MCP server: https://docusign.docs.buildwithfern.com/_mcp/server

# Python SDK

> See how the Python SDK makes using Docusign APIs easier.

The Python eSignature SDK is provided by Docusign to help Python developers use the
[Docusign eSignature REST API](/docs/esign-rest-api). It is provided both as a
[PyPI module](https://pypi.org/project/docusign-esign/) as well as an
[open source repo on GitHub](https://github.com/docusign/docusign-python-client). The Python eSignature SDK is also used when developers opt to get started with the Python
[Quickstart](/docs/esign-rest-api/quickstart), which generates ready-to-use, personalized Python code.

## Places to start

[Setup and configuration](/docs/esign-rest-api/sdks/python/setup-and-configuration)

[Authentication](/docs/esign-rest-api/sdks/python/auth)

[SDK reference](https://docusign.github.io/docusign-esign-python-client/)

## Compatibility

* The Python eSignature SDK is compatible with Python version 2.7 and later.

## SDK versions

New versions of the SDK are released periodically to use the newest version of the eSignature REST API v2.1. SDK versions use the standard period-separated
[software versioning](https://en.wikipedia.org/wiki/Software_versioning) scheme. General release versions are of the form x.y.z, and release candidate (prerelease) versions are of the form x.y.z-rc.

The
[SDK’s changelog file](https://github.com/docusign/docusign-python-client/blob/master/CHANGELOG.md) lists each SDK update and its notable changes from the prior version.

Developers are not required to update their applications to new versions of the SDK, unless there’s a specific reason to do so:

* Access to a new eSignature API feature or method
* An SDK bug fix including security-related issues
* To support an updated version of one of the SDK's dependencies

## SDK Issues

If you find any issues with the SDKs, you can report problems by opening an issue on the
[GitHub repo](https://github.com/docusign/docusign-python-client/issues), or by reporting the problem to Customer Service.