Phantom is a crypto wallet that can be used to manage digital assets and access decentralized applications on Solana, Bitcoin, Ethereum, Base, Sui, Monad, and Polygon. Phantom is currently available as: At its core, Phantom works by creating and managing private keys on behalf of its users. These keys can then be used within Phantom to store funds and sign transactions. Developers can interact with Phantom via both web applications as well as iOS and Android applications. To interact with web applications, the Phantom extension and mobile in-app browser injects a phantom object into the JavaScript context of every site the user visits. A given web app may then interact with Phantom, and ask for the user’s permission to perform transactions, through this injected provider. It’s also possible to interact with the Phantom mobile app through universal links and deeplinks (Solana only). With deeplinks, mobile apps can prompt their users to connect, sign, and send with Phantom directly. Once complete, Phantom will redirect users back to their referring applications.

Phantom Wallet SDKs

For developers looking to integrate wallet functionality directly into their applications, Phantom offers several SDK options:
  • Server SDK - Custodial server-side wallets for backend applications
  • React SDK - Non-custodial wallet integration for React applications
  • Browser SDK - Framework-agnostic JavaScript wallet integration
  • React Native SDK - Mobile wallet integration for React Native apps
Each SDK is designed for specific use cases and provides seamless multi-chain wallet functionality. See the Wallet SDK Overview for detailed comparison and guidance on choosing the right SDK for your application. To publish and maintain your app inside Phantom, use the Phantom Portal, a self-service dashboard where you can upload branding assets, choose supported networks and submit your contracts for auto-confirm feature review. Contact Phantom Developer Support to request access. This documentation is intended for developers who are building applications with Phantom. If you are a developer looking for help with an integration, check out our developer forums on GitHub or submit a request using this form. For all other support requests, visit our Help Center.