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

# Overview

> One-click DeFi deposits, staking, and lending across any EVM chain. Bundle swaps, bridges, and protocol interactions into a single flow.

LI.FI Composer bundles protocol interactions (deposits, staking, lending) into a **single flow across any EVM chain**. Instead of navigating multiple protocols and signing multiple transactions, your users complete DeFi workflows in one click.

<Note>
  **No custom integration required.** If you already use the LI.FI API, SDK, or
  Widget, you already have Composer. Set `toToken` to a [supported
  protocol's](/composer/protocols-and-chains) token address and Composer activates
  automatically.
</Note>

***

## Try It Out

Deposit 1 USDC into a Morpho vault on Base with a single API call:

<CodeGroup>
  ```bash curl theme={"system"}
  curl -X GET 'https://li.quest/v1/quote?fromChain=8453&toChain=8453&fromToken=0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913&toToken=0x7BfA7C4f149E7415b73bdeDfe609237e29CBF34A&fromAddress=YOUR_WALLET_ADDRESS&toAddress=YOUR_WALLET_ADDRESS&fromAmount=1000000'
  ```

  ```ts TypeScript theme={"system"}
  import axios from "axios";

  const quote = await axios.get("https://li.quest/v1/quote", {
    params: {
      fromChain: 8453, // Base
      toChain: 8453, // Base (same-chain)
      fromToken: "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913", // USDC on Base
      toToken: "0x7BfA7C4f149E7415b73bdeDfe609237e29CBF34A", // Morpho vault token
      fromAddress: "YOUR_WALLET_ADDRESS",
      toAddress: "YOUR_WALLET_ADDRESS",
      fromAmount: "1000000", // 1 USDC (6 decimals)
    },
  });

  console.log(quote.data);
  ```
</CodeGroup>

<Card title="Run your first Composer transaction" icon="rocket" href="/composer/lifi-api/quickstart">
  Follow the step-by-step quickstart to execute your first Composer transaction
  in under 5 minutes.
</Card>

***

## Choose Your Integration Path

<CardGroup cols={3}>
  <Card title="API" icon="code" href="/composer/lifi-api/guides/api-integration">
    Direct REST API integration for full control over the Composer flow.
  </Card>

  <Card title="SDK" icon="cube" href="/composer/lifi-api/guides/sdk-integration">
    Use the LI.FI TypeScript SDK for managed execution, status tracking, and
    error handling.
  </Card>

  <Card title="Widget" icon="window" href="/composer/lifi-api/guides/widget-integration">
    Drop-in UI component. Composer works automatically with zero additional
    code.
  </Card>
</CardGroup>

***

## Current Limitations

* **EVM chains only.** Cross-chain deposits are supported across EVM chains. Solana and other non-EVM chains are not yet supported.
* **Tokenised positions only.** Composer targets must return a token (e.g., vault tokens, LP tokens, LSTs).

***

## Security

All LI.FI smart contracts, including the Composer onchain VM, undergo independent security audits before production deployment. LI.FI maintains a \$1,000,000 USD bug bounty program and real-time contract monitoring.

<Card title="Security and Audits" icon="shield" href="/introduction/learn-more/security-and-audits">
  Audit reports, bug bounty program, and monitoring details.
</Card>

***

## Next Steps

<CardGroup cols={2}>
  <Card title="Quickstart" icon="rocket" href="/composer/lifi-api/quickstart">
    Execute your first Composer transaction in under 5 minutes
  </Card>

  <Card title="API Integration" icon="code" href="/composer/lifi-api/guides/api-integration">
    Step-by-step REST API integration walkthrough
  </Card>

  <Card title="How It Works" icon="diagram-project" href="/composer/composer-101">
    Onchain VM, eDSL compiler, and transaction lifecycle
  </Card>

  <Card title="Recipes" icon="book" href="/composer/lifi-api/recipes/vault-deposits">
    Copy-paste recipes for vault, staking, and lending deposits
  </Card>

  <Card title="Cross-Chain Compose" icon="bridge" href="/composer/lifi-api/guides/cross-chain-compose">
    Bridge + deposit patterns across EVM chains
  </Card>

  <Card title="Withdrawals" icon="clock" href="/composer/lifi-api/guides/withdrawals">
    Withdraw from protocol positions via Composer
  </Card>
</CardGroup>

<script type="application/ld+json">
  {`{
    "@context": "https://schema.org",
    "@type": "FAQPage",
    "mainEntity": [
      {
        "@type": "Question",
        "name": "What is LI.FI Composer?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "LI.FI Composer bundles multiple onchain actions, including swaps, bridges, deposits, and staking, into a single transaction."
        }
      },
      {
        "@type": "Question",
        "name": "Do I need a custom integration to use Composer?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "No. Composer works out of the box with the LI.FI API, SDK, and Widget."
        }
      },
      {
        "@type": "Question",
        "name": "Who is Composer for?",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Composer is built for wallet and DeFi platforms, onchain protocols such as lending, staking, and vault protocols, and protocol teams that want to expand user accessibility."
        }
      }
    ]
    }`}
</script>
