Skip to main content

SDKs overview

Immutable provide SDKs for a range of languages, frameworks, game engines, platforms and operating systems that make it easy for game developers to execute basic, as well as more advanced, functionality.

We have four types of SDK:

FunctionalityDescriptionSDKs available
1CoreFacilitates key functionality of the Immutable platform. Provides a wrapper for the API endpoints as well as workflow functions that make common actions easier to implement.
2User wallet interactionsEnables applications to facilitate user transactions by connecting with user wallets on various platforms and enabling user authorization (signing) of state-updating transactions (ie. creating sell orders, transferring ownership of assets). Often used in conjunction with the core SDKs.
3UnifiedThe Immutable SDK will unify multiple SDKs into a single product in order to enhance user experience, reduce complexity and streamline the development process. In addition to the existing functionality, new products will be included in the Immutable SDK, such as Passport, Checkout and Blockchain Data APIs. Please note that the Immutable SDK is currently in beta.It is expected to hit v1 by Jan 2024.
4Game SDKsThe Immutable Game Engine SDKs helps you integrate your game with Immutable Passport. We currently support Unity and Unreal Gaming Engines. Immutable Passport Passport is a blockchain-based identity and wallet system that caters to the needs of Web3 games. Please note that the Immutable Game SDK is currently in beta, but many of our customers are actively integrating with it! It is expected to hit v1 by Jan 2024.

What are user transactions?

User transactions are those that deal with changes in asset ownership that require the approval (signature) of asset owners. These transactions update the state of things on the blockchain, as opposed to just reading data.

How do the SDKs work together?

Core SDK

The Core SDK helps you integrate with our Immutable X APIs. Typically, Core SDKs are used in a backend server since most write API calls require a Signer instantiated with the private key of the wallet initiating that action.

The Link SDK provides end-to-end functionality for the bulk of user transactions, including a user interface for users to see, sign and approve these transactions. It uses the JS SDK for its backend operations, like creating orders or trades.

Immutable SDK

The Immutable SDK provides a single point of integration for developers. As the Immutable SDK supersedes the Core SDK & Wallet SDK, it is intended to act as a replacement for them, rather than working with them.

Immutable Game SDK

The Immutable Game SDKs for Unity and Unreal help you integrate your game with Immutable Passport and helps you deliver a stellar and frictionless gamer experience across various plaforms like Windows, Mac, iOS and Android.

See Guides on how to use our SDKs.

Open API Specification

Immutable's Open API specification empowers developers to be able to interact efficiently with our APIs by supporting the automatic client generation in many languages.