Builder intent
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.
Also available as JSON · Markdown
Recommended stack
settlement_or_execution76
OP Mainnet
Reference OP Stack chain on the Superchain interoperability roadmap.
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
The intent page exposes the same structured recommendation shape agents should use: matched intent, stack roles, readiness scores, difficulty, risks, next steps, and registry version.
agent output · application/jsonstructured
{
"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"
}