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

# Setup Stellar Libraries

> Install and configure the Stellar SDK for use with Para SDK in React Native

export const Link = ({href, label, newTab = false}) => {
  const [isHovered, setIsHovered] = useState(false);
  return <a href={href} target={newTab ? '_blank' : '_self'} rel={newTab ? 'noopener noreferrer' : undefined} className="not-prose inline-block relative text-black font-semibold cursor-pointer border-b-0 no-underline" onMouseEnter={() => setIsHovered(true)} onMouseLeave={() => setIsHovered(false)}>
      {label}
      <span className={`absolute left-0 bottom-0 w-full rounded-sm bg-gradient-to-r from-orange-600 to-purple-600 transition-all duration-300 ${isHovered ? 'h-0.5' : 'h-px'}`} />
    </a>;
};

Para supports Stellar blockchain interactions through the <Link label="@stellar/stellar-sdk" href="https://github.com/stellar/js-stellar-sdk" />. Use our integration package to sign Stellar transactions with Para's MPC wallets.

<Card title="Para SDK Setup Required" description="You must have Para SDK installed and configured before setting up Stellar libraries" href="/v3/react-native/quickstart" horizontal />

## Installation

<CodeGroup>
  ```bash npm theme={null}
  npm install @getpara/stellar-sdk-v14-integration @stellar/stellar-sdk --save-exact
  ```

  ```bash yarn theme={null}
  yarn add @getpara/stellar-sdk-v14-integration @stellar/stellar-sdk --exact
  ```

  ```bash pnpm theme={null}
  pnpm add @getpara/stellar-sdk-v14-integration @stellar/stellar-sdk --save-exact
  ```

  ```bash bun theme={null}
  bun add @getpara/stellar-sdk-v14-integration @stellar/stellar-sdk --exact
  ```
</CodeGroup>

## Library Setup

<Tabs>
  <Tab title="Hook (React)">
    ```typescript theme={null}
    import { useParaStellarSigner } from "@getpara/react-native-wallet/stellar";
    import { Horizon, Networks } from "@stellar/stellar-sdk";
    import { Text } from "react-native";

    const server = new Horizon.Server("https://horizon.stellar.org");

    function StellarExample() {
      const { stellarSigner, isLoading } = useParaStellarSigner({
        networkPassphrase: Networks.PUBLIC,
      });

      if (isLoading) return <Text>Loading...</Text>;

      console.log("Stellar address:", stellarSigner?.address);

      return <Text>Address: {stellarSigner?.address}</Text>;
    }
    ```
  </Tab>

  <Tab title="Direct Usage">
    ```typescript theme={null}
    import { createParaStellarSigner } from "@getpara/stellar-sdk-v14-integration";
    import { Horizon, Networks } from "@stellar/stellar-sdk";
    import { para } from "./para";

    const server = new Horizon.Server("https://horizon.stellar.org");

    const signer = createParaStellarSigner({
      para,
      networkPassphrase: Networks.PUBLIC,
    });

    console.log("Stellar address:", signer.address);
    ```
  </Tab>
</Tabs>

<Tip>
  To use the **Stellar testnet**, replace `Networks.PUBLIC` with `Networks.TESTNET` and use the testnet Horizon URL: `https://horizon-testnet.stellar.org`. You can fund testnet accounts using Stellar's [Friendbot](https://friendbot.stellar.org).
</Tip>

## Next Steps

<CardGroup cols={3}>
  <Card title="Sign Messages" description="Sign arbitrary bytes for verification" href="/v3/react-native/guides/web3-operations/stellar/sign-messages" icon="signature" />

  <Card title="Send Tokens" description="Transfer XLM between accounts" href="/v3/react-native/guides/web3-operations/stellar/send-tokens" icon="paper-plane" />

  <Card title="Execute Transactions" description="Build complex Stellar transactions" href="/v3/react-native/guides/web3-operations/stellar/execute-transactions" icon="bolt" />
</CardGroup>
