Skip to content

Document Solana dapp developer support #1940

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 7 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions docs/whats-new.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,11 @@ The latest major MetaMask documentation updates are listed by the month they wer
For a comprehensive list of recent product changes, visit the "Release Notes" section at the bottom
of the [MetaMask developer page](https://metamask.io/developer/).

## May 2025

- Documented [Solana](/wallet/how-to/use-non-evm-networks/solana) dapp support via the Wallet Standard and third-party libraries.
([#1940](https://github.com/MetaMask/metamask-docs/pull/1940))

## April 2025

- Documented [Ethereum Hoodi testnet](/services/get-started/endpoints/#ethereum) support. ([#1977](https://github.com/MetaMask/metamask-docs/pull/1977))
Expand Down
7 changes: 6 additions & 1 deletion wallet-sidebar.js
Original file line number Diff line number Diff line change
Expand Up @@ -99,9 +99,14 @@ const sidebar = {
collapsed: true,
link: { type: "doc", id: "how-to/use-non-evm-networks/index" },
items: [
{
type: "doc",
label: "Solana",
id: "how-to/use-non-evm-networks/solana"
},
{
type: "category",
label: "Use Starknet",
label: "Starknet",
link: { type: "doc", id: "how-to/use-non-evm-networks/starknet/index" },
items: [
{
Expand Down
13 changes: 8 additions & 5 deletions wallet/how-to/use-non-evm-networks/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,17 +6,20 @@ import CardList from "@site/src/components/CardList"

# Use non-EVM networks

You can interact with users' accounts on non-EVM networks by connecting to existing
[MetaMask Snaps](https://metamask.io/snaps/).

Non-EVM networks are blockchain networks that are not compatible with the Ethereum Virtual Machine (EVM).
Non-EVM dapps and MetaMask can't directly interact with each other.
By connecting to dedicated non-EVM Snaps, you can extend the functionality of MetaMask and integrate non-EVM networks into your existing MetaMask workflow.
By connecting to third-party libraries or dedicated non-EVM [Snaps](https://metamask.io/snaps/), you can extend the functionality of MetaMask and integrate non-EVM networks into your existing MetaMask workflow.

MetaMask provides Snaps for the following networks:
MetaMask supports the following non-EVM networks:

<CardList
items={[
{
href: "solana",
title: "Solana",
description:
"High-performance non-EVM network.",
},
{
href: "starknet",
title: "Starknet",
Expand Down
32 changes: 32 additions & 0 deletions wallet/how-to/use-non-evm-networks/solana.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
---
description: Interact with users' Solana accounts in MetaMask.
---

# Solana

[Solana](https://solana.com/) is a high-performance, non-EVM network that provides fast transaction speeds and low fees.
You can interact with users' Solana accounts in MetaMask using the [Wallet Standard](#wallet-standard) or [third-party libraries](#third-party-libraries) for Solana dapps.

:::note
MetaMask supports both Solana Mainnet and Devnet.
After adding Solana to MetaMask, [show test networks](https://support.metamask.io/configure/networks/how-to-view-testnets-in-metamask/) to view Solana Devnet.
:::

## Wallet Standard

Check warning on line 15 in wallet/how-to/use-non-evm-networks/solana.md

View workflow job for this annotation

GitHub Actions / Spelling (.mdx)

[vale] reported by reviewdog 🐶 [Consensys.Headings] 'Wallet Standard' should use sentence-style capitalization. Raw Output: {"message": "[Consensys.Headings] 'Wallet Standard' should use sentence-style capitalization.", "location": {"path": "wallet/how-to/use-non-evm-networks/solana.md", "range": {"start": {"line": 15, "column": 4}}}, "severity": "WARNING"}

MetaMask implements the [Wallet Standard](https://github.com/wallet-standard/wallet-standard), so MetaMask is supported out-of-the-box for Solana dapps that use the Wallet Standard or that integrate Solana's [Wallet Adapter](https://github.com/anza-xyz/wallet-adapter/blob/master/APP.md).

Learn more in Solana's [Interact With Wallets](https://solana.com/developers/courses/intro-to-solana/interact-with-wallets) documentation.

:::note
With the Wallet Standard, MetaMask does not appear as a connection option for users that don't already have MetaMask installed.
Ask the MetaMask team on [Discord](https://discord.gg/consensys) if you need support for a custom integration.
:::

## Third-party libraries

Several third-party libraries for Solana dapps detect and handle MetaMask out-of-the-box, including:

- [Dynamic](https://docs.dynamic.xyz/introduction/welcome)
- [Privy](https://docs.privy.io/welcome)
- [Reown](https://docs.reown.com/overview)

Check failure on line 32 in wallet/how-to/use-non-evm-networks/solana.md

View workflow job for this annotation

GitHub Actions / Spelling (.mdx)

[vale] reported by reviewdog 🐶 [Vale.Spelling] Did you really mean 'Reown'? Raw Output: {"message": "[Vale.Spelling] Did you really mean 'Reown'?", "location": {"path": "wallet/how-to/use-non-evm-networks/solana.md", "range": {"start": {"line": 32, "column": 4}}}, "severity": "ERROR"}
2 changes: 1 addition & 1 deletion wallet/how-to/use-non-evm-networks/starknet/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
description: Interact with users' Starknet accounts in MetaMask.
---

# Use Starknet
# Starknet

[Starknet](https://www.starknet.io/) is a non-EVM Layer 2 network.
You can interact with users' Starknet accounts in MetaMask by connecting to the
Expand Down
Loading