---
schema_version: "1"
id: 96fd7d9e3415d43c2c183f4b7b6168ec65e8a7fd57d8444867f5824a90b21ff6
title: Canvas SDK
collection: developer
version: current
locale: en-us
portal_url: https://docs.salesforce.com/developer/current/en-us/platform/canvas-framework/guides/platform-connect/using/canvas-framework-using-sdk.md
canonical_url: https://developer.salesforce.com/docs/platform/canvas-framework/guide/canvas-framework-using-sdk.html
source_site: developer.salesforce.com
content_type: documentation
content_hash: 82ceb3016fa1f677055b7415551a157d96b8d72ba05895192d25161f9c445d64
products:
  - Canvas Developer Guide
  - Platform Developer Content
---

# Canvas SDK

Canvas is a set of tools that enable you to integrate your apps within Salesforce. This framework includes an SDK that you can use to authenticate your app and retrieve data from Salesforce.

**important:** To prepare your Canvas apps for the new web browser restrictions on third-party cookies, see [How Third-Party Cookie Restrictions Impact Salesforce Canvas Apps](https://help.salesforce.com/s/articleView?id=002192971&type=1) in Salesforce Help.

The Canvas SDK and code examples are available on GitHub at [https://github.com/forcedotcom/salesforcecanvasframeworksdk](https://github.com/forcedotcom/salesforcecanvasframeworksdk).

The Canvas SDK is versioned and matches the API version in each release. The current version is 68.0. To check the version of the SDK that you have, call the `version` method.

-   **[Referencing the Canvas SDK](https://developer.salesforce.com/docs/platform/canvas-framework/guide/canvas-framework-referencing-sdk.md)**  

-   **[Authentication](https://developer.salesforce.com/docs/platform/canvas-framework/guide/canvas-app-authentication.md)**  


    When you create a Canvas app, you can use the signed request authentication method or the OAuth 2.0 authentication method.

-   **[Getting Context in Your Canvas App](https://developer.salesforce.com/docs/platform/canvas-framework/guide/canvas-app-getting-context-code-example.md)**  

-   **[Cross-Domain XHR](https://developer.salesforce.com/docs/platform/canvas-framework/guide/canvas-app-xhr-intro.md)**  


    Canvas apps are loaded on a Salesforce page in an iFrame. The Canvas app has its own domain and can't make XML HTTP request (XHR) calls back to the \*.salesforce.com domain. You can develop and deploy your own proxies as part of the SDK, however, Canvas provides a client-side proxy written in JavaScript. This proxy enables client-side XHR calls back to Salesforce.

-   **[Alternatives to Cookies for User Tracking](https://developer.salesforce.com/docs/platform/canvas-framework/guide/canvas-app-iframe-considerations.md)**  


    When creating websites and applications, the HTML `<iframe>` element lets you display third-party content within the current page window. As modern browsers have increased privacy for end users, the iframe structure is becoming more scrutinized and restricted. Third-party applications exposed as Canvas apps are surfaced in the Salesforce user interface via an iframe. To avoid problems loading your Canvas apps in Salesforce, design applications that don’t rely on cookies, session storage, or local storage to track users.

-   **[Resizing a Canvas App](https://developer.salesforce.com/docs/platform/canvas-framework/guide/resizing/canvas-app-resizing.md)**  

-   **[Implementing Canvas App Events](https://developer.salesforce.com/docs/platform/canvas-framework/guide/events/canvas-app-events.md)**  

-   **[Using Streaming API in a Canvas App](https://developer.salesforce.com/docs/platform/canvas-framework/guide/streaming-api/canvas-app-streaming-api.md)**  

-   **[Debugging in a Canvas App](https://developer.salesforce.com/docs/platform/canvas-framework/guide/canvas-sdk-debug-mode.md)**  

-   **[Using the \<select\> Tag in a Canvas App](https://developer.salesforce.com/docs/platform/canvas-framework/guide/canvas-app-select-tag.md)**  


**See Also**  


-   [Referencing the Canvas SDK](https://developer.salesforce.com/docs/platform/canvas-framework/guide/canvas-framework-referencing-sdk.md)
-   [Authentication](https://developer.salesforce.com/docs/platform/canvas-framework/guide/canvas-app-authentication.md)
-   [Getting Context in Your Canvas App](https://developer.salesforce.com/docs/platform/canvas-framework/guide/canvas-app-getting-context-code-example.md)
-   [Cross-Domain XHR](https://developer.salesforce.com/docs/platform/canvas-framework/guide/canvas-app-xhr-intro.md)
-   [Resizing a Canvas App](https://developer.salesforce.com/docs/platform/canvas-framework/guide/resizing/canvas-app-resizing.md)
-   [Implementing Canvas App Events](https://developer.salesforce.com/docs/platform/canvas-framework/guide/events/canvas-app-events.md)

