# TypeScript SDK overview Build commerce applications with TypeScript. The TypeScript SDK provides an easy way to interact with commercetools APIs. This includes the [HTTP API](https://docs.commercetools.com/api/), [Import API](https://docs.commercetools.com/api/import-export/overview.md), [Audit Log API](https://docs.commercetools.com/api/history/overview.md), and [Checkout API](https://docs.commercetools.com/checkout). With the TypeScript SDK, you benefit from IDE autocompletion, type-safety, encapsulation, and an internal domain-specific language for formulating valid requests. Learn more about configuring your integrated developer environment in our self-paced Prepare your work environment module. ## Get started Learn how to set up and use the TypeScript SDK with our [get started guide](https://docs.commercetools.com/dev-tooling/ts-sdk-getting-started.md). Refer to our [integration tests](https://github.com/commercetools/commercetools-sdk-typescript/blob/master/packages/platform-sdk/test/integration-tests) for examples of creating, querying, updating, and deleting resources in your Project. The TypeScript SDK is open source and is available on [GitHub](https://github.com/commercetools/commercetools-sdk-typescript) under the [MIT License](https://github.com/commercetools/commercetools-sdk-typescript/blob/master/LICENSE). You can view the full TypeScript SDK reference on [GitHub](https://commercetools.github.io/commercetools-sdk-typescript/). ## Release schedule The TypeScript SDK is autogenerated from our [API specifications](https://docs.commercetools.com/dev-tooling/api-specifications.md) to ensure it is up to date with the latest enhancements. New releases are published on the first Monday of the month, though occasional updates can occur. To stay informed about new releases, subscribe to the [GitHub releases](https://github.com/commercetools/commercetools-sdk-typescript/releases.atom) or watch the [GitHub repository](https://github.com/commercetools/commercetools-sdk-typescript). ## Use the TypeScript SDK template You can use the [TypeScript SDK template](https://github.com/commercetools/commercetools-ts-sdk-template) to test code and features without affecting your production environment. The TypeScript SDK template uses StackBlitz to create a sandbox environment for testing code. StackBlitz is a third-party service for testing Node.js apps in web browsers. This sandbox environment is not hosted by commercetools. Do not store any sensitive data, such as API Client credentials and environment variables, in the sandbox you created by using this template. The TypeScript SDK template is only for development and evaluation purposes. Do not use it with production projects. ## Contribute to the TypeScript SDK We welcome any kind of contribution, including reporting issues, submitting bug fixes, providing ideas for new features, or suggestions for improvements. You can learn more about contributing to the TypeScript SDK on [GitHub](https://github.com/commercetools/commercetools-sdk-typescript/blob/master/CONTRIBUTING.md). You can find a full list of contributors [here](https://github.com/commercetools/commercetools-sdk-typescript/graphs/contributors). ## Best practices Refer to our [best practices](https://docs.commercetools.com/dev-tooling/ts-sdk-best-practices.md) page for recommended patterns covering client initialization, client reuse, retry and timeout configuration, proxy setup, batch processing, and more. ## Related pages - [Section overview page](https://docs.commercetools.com/dev-tooling.md) - [Next page: Get started](https://docs.commercetools.com/dev-tooling/ts-sdk-getting-started.md)