# deploy on a low-cost Ethereum L2

> Base, OP Mainnet, and Arbitrum One are all production EVM L2s with low fees. Base and Optimism share the OP Stack and Superchain roadmap; Arbitrum One brings the deepest DeFi liquidity. The choice is mostly ecosystem fit and where your users are.

## Recommended stack

- **Base** (settlement_or_execution) — readiness 82/100, difficulty low — Low-cost OP Stack L2 with a large consumer distribution surface.
- **OP Mainnet** (settlement_or_execution) — readiness 76/100, difficulty low — Reference OP Stack chain on the Superchain interoperability roadmap.
- **Arbitrum One** (settlement_or_execution) — readiness 80/100, difficulty low — Mature, high-throughput L2 with deep DeFi liquidity.

## Considered and excluded

- arbitrum-orbit — Use Orbit only if you need your own sovereign appchain rather than a shared L2.

## Risks

- Each L2 has different bridge, finality, and tooling specifics; confirm RPC, explorer, and oracle availability for your chain.

## Next steps

- Pick an L2 by ecosystem fit, liquidity, and where your users already are.
- Confirm your oracle, indexer, and account-abstraction providers support the chosen chain.
- Deploy to the chain's testnet and verify gas and finality assumptions.

## What the agent receives

```json
{
  "intent": "I want to deploy my EVM app on a cheap, fast Ethereum L2",
  "matched_intent": "deploy-on-a-low-cost-l2",
  "recommended_stack": [
    {
      "slug": "base",
      "name": "Base",
      "role": "settlement_or_execution",
      "readiness_score": 82,
      "integration_difficulty": "low",
      "reason": "Low-cost OP Stack L2 with a large consumer distribution surface."
    },
    {
      "slug": "optimism",
      "name": "OP Mainnet",
      "role": "settlement_or_execution",
      "readiness_score": 76,
      "integration_difficulty": "low",
      "reason": "Reference OP Stack chain on the Superchain interoperability roadmap."
    },
    {
      "slug": "arbitrum-one",
      "name": "Arbitrum One",
      "role": "settlement_or_execution",
      "readiness_score": 80,
      "integration_difficulty": "low",
      "reason": "Mature, high-throughput L2 with deep DeFi liquidity."
    }
  ],
  "excluded_candidates": [
    {
      "slug": "arbitrum-orbit",
      "reason": "Use Orbit only if you need your own sovereign appchain rather than a shared L2."
    }
  ],
  "risks": [
    "Each L2 has different bridge, finality, and tooling specifics; confirm RPC, explorer, and oracle availability for your chain."
  ],
  "next_steps": [
    "Pick an L2 by ecosystem fit, liquidity, and where your users already are.",
    "Confirm your oracle, indexer, and account-abstraction providers support the chosen chain.",
    "Deploy to the chain's testnet and verify gas and finality assumptions."
  ],
  "generated_with": "composewith.eth",
  "registry_version": "2026.06.10-8752c9d"
}
```

---
Canonical: https://composewith.eth/intents/deploy-on-a-low-cost-l2
