> ## 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

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/setup/nextjs" horizontal />

## Installation

<Note>
  If using `@stellar/stellar-sdk` and the `@getpara/react-sdk` you can use our <Link label="useStellarSigner" href="/v3/react/guides/hooks/use-stellar-signer" /> hook to access the Stellar signer without any additional setup.
</Note>

<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-based (React)">
    ```typescript hooks/useParaStellar.ts theme={null}
    import { useStellarSigner } from "@getpara/react-sdk/stellar";
    import { Horizon, Networks } from "@stellar/stellar-sdk";

    const HORIZON_URL = "https://horizon.stellar.org";

    export function useParaStellar() {
      const { stellarSigner, isLoading } = useStellarSigner({
        networkPassphrase: Networks.PUBLIC,
      });

      const server = new Horizon.Server(HORIZON_URL);

      return { server, signer: stellarSigner, isLoading };
    }
    ```
  </Tab>

  <Tab title="Direct Usage (Non-React)">
    ```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/guides/web3-operations/stellar/sign-messages" icon="signature" />

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

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