> ## Documentation Index
> Fetch the complete documentation index at: https://docs.dynamic.xyz/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Enabling Chains & Networks

<Card title="Recommended: JavaScript SDK with React Hooks" icon="react" color="#4779FE">
  For new React apps, we recommend the JavaScript SDK with React Hooks (`@dynamic-labs-sdk/react-hooks`) instead of the legacy React SDK documented here. The JS SDK comes with many benefits such as a much smaller bundle size and other optimizations. Use the [React quickstart (JavaScript SDK)](/javascript/reference/react-quickstart) to get started.
</Card>

## Supported Chains/Networks

We support EVM (including all EVM networks), Solana (SVM), Bitcoin, Flow, StarkNet, Sui, TON, Aleo, Cosmos, Algorand and Spark out of the box. If you don't see the chain/network you need, just [let us know](https://dynamic.xyz/slack)!

## Enabling a Chain/Network

To integrate a specific chain/network, simply [enable it in the dashboard](https://app.dynamic.xyz/dashboard/chains-and-networks). You'll also see that you can add custom RPC URLs for each network. Each provider will use the RPC configured in the Dashboard if present, otherwise they fall back to public RPCs urls.

<Accordion title="Using the React SDK?">
  If you're using the React SDK, you also need to add the appropriate Wallet Connector to the Dynamic Context Provider.

  <Steps>
    <Step title="Find the right packages">
      Below is a list of all the available wallet connectors and their corresponding packages.

      | Package Name           | Chain  | WalletConnector to include                                         |
      | :--------------------- | :----- | ------------------------------------------------------------------ |
      | @dynamic-labs/ethereum | EVM    | `EthereumWalletConnectors` or `EthereumWalletConnectorsWithConfig` |
      | @dynamic-labs/algorand | ALGO   | `AlgorandWalletConnectors`                                         |
      | @dynamic-labs/solana   | SOL    | `SolanaWalletConnectors` or `SolanaWalletConnectorsWithConfig`     |
      | @dynamic-labs/flow     | FLOW   | `FlowWalletConnectors`                                             |
      | @dynamic-labs/starknet | STARK  | `StarknetWalletConnectors`                                         |
      | @dynamic-labs/cosmos   | COSMOS | `CosmosWalletConnectors`                                           |
      | @dynamic-labs/bitcoin  | BTC    | `BitcoinWalletConnectors`                                          |
      | @dynamic-labs/sui      | SUI    | `SuiWalletConnectors`                                              |
      | @dynamic-labs/ton      | TON    | `TonWalletConnectors`                                              |
      | @dynamic-labs/midnight | MN     | `MidnightWalletConnectors`                                         |
      | @dynamic-labs/aleo     | ALEO   | `AleoWalletConnectors`                                             |
      | @dynamic-labs/tempo    | TEMPO  | `TempoWalletConnectors`                                            |

      ##### EVM Addon Wallets

      | Package Name              | Which Wallets | WalletConnector to include     |
      | :------------------------ | :------------ | :----------------------------- |
      | @dynamic-labs/magic       | *magic*       | `MagicWalletConnectors`        |
      | @dynamic-labs/blocto-evm  | *blocto*      | `BloctoEvmWalletConnectors`    |
      | @dynamic-labs/starknet    | STARK         | `StarknetWalletConnectors`     |
      | @dynamic-labs/ethereum-aa | ZeroDev       | `ZeroDevSmartWalletConnectors` |

      <Tip>
        EthereumWalletConnectors (@dynamic-labs/ethereum) also includes all EVM
        compatible chains including layer 2's i.e. Base as well as [Dynamic Embedded
        Wallets](/overview/wallets/embedded-wallets/mpc/overview).
      </Tip>
    </Step>

    <Step title="Install the connectors">
      Install 1 or more wallet connectors from the packages listed above. Here is an example for Ethereum and Solana:

      <CodeGroup>
        ```bash npm theme={"system"}
        npm i @dynamic-labs/ethereum @dynamic-labs/solana
        ```

        ```bash yarn theme={"system"}
        yarn add @dynamic-labs/ethereum @dynamic-labs/solana
        ```
      </CodeGroup>
    </Step>

    <Step title="Add the connectors to DynamicContextProvider">
      Add to an array in your settings under `walletConnectors`. Here is an example for Ethereum and Solana:

      ```tsx React theme={"system"}
      import { DynamicContextProvider, DynamicWidget} from '@dynamic-labs/sdk-react-core';
      import { EthereumWalletConnectors } from '@dynamic-labs/ethereum';
      import { SolanaWalletConnectors } from '@dynamic-labs/solana';

      const App = () => (
      <DynamicContextProvider
          settings={{
          ...
          walletConnectors: [ EthereumWalletConnectors, SolanaWalletConnectors ],
              ...
          }}>
      </DynamicContextProvider>
      );

      export default App;
      ```
    </Step>
  </Steps>
</Accordion>

For adding a custom EVM, Solana or Cosmos network, please refer to the [Adding Custom Networks](/react/chains/adding-custom-networks) guide.
